전체 글
-
워드프레스와 GPTs를 연동하여 자동 포스팅 시스템 구축 2-2IT-Information/chatGPT 2024. 3. 15. 13:44
기능 추가 스키마 내용 및 functions.php 변경 내용 더보기 추가 기능 확장(기능 확장시 wp 설치 폴더에 function.php 파일에 수정이 들어가야합니다.) { "openapi": "3.0.0", "info": { "title": "워드프레스 자동 포스팅", "description": "워드프레스 OAuth를 사용해 자동으로 글을 생성합니다", "version": "v1.0.0" }, "servers": [ { "url": "https://ai.goldsystem.org/" } ], "paths": { "/wp-json/wp/v2/posts": { "get": { "operationId": "getAllPosts", "description": "게시물 목록 조회", "parameters":..
-
워드프레스와 GPTs를 연동하여 자동 포스팅 시스템 구축 1-2IT-Information/chatGPT 2024. 3. 15. 13:41
이 가이드에서는 워드프레스에 OAuth 인증을 구축하고, REST API를 통해 글 생성, 조회, 수정, 삭제 등의 기능을 수행할 수 있는 자동 포스팅 시스템을 구축하는 방법을 소개합니다. GPTs와의 연동을 통해 콘텐츠 생성 및 관리를 자동화하고, 사용자 인증 및 포스트 관리를 위한 기본적인 RESTful API 개발 절차를 설명합니다. 플러그인 검색에서 wp oauth server 설치 settings에서 enable OAuth server, Block Unauthenticated requests to the ENTIRE REST API 체크하고 저장합니다. Clients 에서 add new client를 눌러서 좌측부터 Authorization code 체크하고 오른쪽 client name은 알아보..
-
Node.js와 Express를 사용한 RESTful API 개발 및 MySQL 연동Express 2024. 3. 15. 13:02
API 개발을 시작하기 위해 Node.js와 Express를 사용하여 백엔드 서버를 설정하고, MySQL 데이터베이스와 연동하는 기본적인 절차를 정리해 보았습니다. 이 과정은 사용자 인증, 포스트 생성, 조회, 수정, 삭제 등의 기능을 위한 RESTful API 개발의 기초 과정입니다. Step 1: Express 서버 설정 Express 앱 생성 // backend/index.js const express = require('express'); const app = express(); const PORT = process.env.PORT || 3001; app.use(express.json()); app.get('/', (req, res) => { res.send('Hello World!'); }); ..
-
Express.js로 간단한 웹 서버 구축하기Express 2024. 3. 15. 12:42
Express.js 서버를 구축하기 위해서는 Node.js가 설치되어 있어야 합니다. 아래 단계를 따라 Express 애플리케이션을 초기화하고 기본 서버를 설정할 수 있습니다. 백엔드 폴더 생성 명령 프롬프트를 열고, 프로젝트의 루트 디렉토리로 이동합니다. 백엔드 폴더를 만들기 위해 다음 명령을 실행합니다: mkdir backend cd backend npm 초기화 백엔드 폴더 내에서, npm init 명령을 실행하여 package.json 파일을 생성합니다. 이 파일은 프로젝트의 메타데이터와 종속성을 관리합니다. npm init -y -y 플래그는 모든 옵션에 기본값을 자동으로 설정합니다. Express 설치 다음 명령을 사용하여 Express를 설치합니다: npm install express 기본 서..
-
워드프레스 AWS로 호스팅 7-7AWS 2024. 3. 12. 09:38
이제 다시 브라우저로 우분투 ip를 입력해서 데이터베이스 정보를 입력하면 되는데 이 작업을 하기 전에 도메인과 https 작업까지 준비해둬야 합니다. 도메인 구매 구매한 도메인에 aws 우분투 아이피주소를 연결합니다. 명령 프롬프트에서 도메인 이름으로 ping 도메인명을 입력하면 연결된 ip가 뜨면 제대로 연결된겁니다. 설정된 도메인은 아파치에서도 해당 도메인을 인식해야하기 때문에 /etc/apache2/sites-enabled에서 vi 000-default.conf 000-defualt.conf을 열어서 ServerName 항목을 추가하고 저장하고 나간다음 아파치를 재시작해주세요. servername을 추가해줍니다. systemctl restart apache2 저장 후 재시작 https 설치 이제 h..
-
워드프레스 AWS로 호스팅 6-7AWS 2024. 3. 12. 03:34
앞서 사용한 heidisql에서 이제 아이피를 입력하면 워드프레스가 잘 뜹니다. 쿼리에 CREATE DATABASE mywordpress 입력하고 블록씌우고 실행버튼 누릅니다. 새 사용자를 등록 그리고나서 새 사용자를 등록하기 위해서 CREATE USER 'mywordpress'@'localhost' IDENTIFIED BY '원하는패스워드' 블럭 씌우고 실행 누릅니다. 생성한 사용자에 mywordpress db 권한 할당을 위해 그 다음 아래 권한 부여를 위해 명령어를 작성하고 블럭을 한 후 선택실행을 눌러줍니다. GRANT ALL PRIVILEGES ON mywordpress.* TO 'mywordpress'@'localhost' 블럭 씌우고 선택 실행 누릅니다. FLUSH PRIVILEGES 블럭 ..
-
워드프레스 AWS로 호스팅 5-7AWS 2024. 3. 11. 09:31
이제 워드프레스를 올리기 위해 다운로드 받아줍니다. 워드프레스 파일을 다운로드하여 압축을 풀고 파일질라를 통해 sftp 서비스를 통해 서버에 올립니다. 이름을 변경했습니다. 업로드 완료 웹브라우저에서 서버 ip를 적으면 이 내용이 뜨도록 하기 위해서 서버 ip를 입력해서 웹페이지가 나온다는 것은 html 웹 서버가 하는 역할이기 때문이죠. 그래서 웹 서버인 아파치 세팅을 수정합니다. vi /etc/apache2/sites-enabled/000-default.conf 웹서버가 브라우저에서 나올 수 있도록 아파치 세팅 수정을 합니다. 이후에는 homepage 폴더에 대한 세팅 을 하겠습니다. vi /etc/apache2/apache2.conf 입력합니다. 설정을 변경했으니 재시작합니다. systemctl r..
-
워드프레스 AWS로 호스팅 4-7AWS 2024. 3. 11. 06:29
이제 워드프레스를 다운로드 한 후 우분투 서버에 올려줍니다. 우분투의 어디에 워드프레스를 올려야 할까요 우분투에서 새 사용자를 만들면 해당 사용자를 위한 공간이 나옵니다. 그 공간에다가 워드프레스를 올려줍니다. 그리고 SFTP를 통해서 할것인데 SSH 서비스가 가능하면 sftp 서비스도 가능합니다. 새 사용자를 추가해줍니다. adduser 사용자 이름 을 입력합니다. 원하는 패스워드를 두번 입력합니다. 기타 정보를 입력하고 y 누르면 새 사용자가 추가됩니다. home 폴더 아래에 사용자 이름의 폴더가 생성됩니다. 이제 이곳에 워드프레스를 넣을 겁니다. 이 아이디 역시 우분투에 사용하는 키페어로 로그인 가능하게 만들어봅니다. home 폴더 밑에 사용자명 위치에서 mkdir 명령으로 .ssh 폴더를 만듭니다..