IT
-
Node.js와 Express를 사용한 RESTful API 개발 및 MySQL 연동IT/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로 간단한 웹 서버 구축하기IT/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-7IT/AWS 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-7IT/AWS 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-7IT/AWS 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-7IT/AWS 2024. 3. 11. 06:29
이제 워드프레스를 다운로드 한 후 우분투 서버에 올려줍니다. 우분투의 어디에 워드프레스를 올려야 할까요 우분투에서 새 사용자를 만들면 해당 사용자를 위한 공간이 나옵니다. 그 공간에다가 워드프레스를 올려줍니다. 그리고 SFTP를 통해서 할것인데 SSH 서비스가 가능하면 sftp 서비스도 가능합니다. 새 사용자를 추가해줍니다. adduser 사용자 이름 을 입력합니다. 원하는 패스워드를 두번 입력합니다. 기타 정보를 입력하고 y 누르면 새 사용자가 추가됩니다. home 폴더 아래에 사용자 이름의 폴더가 생성됩니다. 이제 이곳에 워드프레스를 넣을 겁니다. 이 아이디 역시 우분투에 사용하는 키페어로 로그인 가능하게 만들어봅니다. home 폴더 밑에 사용자명 위치에서 mkdir 명령으로 .ssh 폴더를 만듭니다..
-
워드프레스 AWS로 호스팅 3-7IT/AWS 2024. 3. 11. 04:25
이번에는 php를 설치할 건데 아파치 만으로 mysql을 다룰수 없어서 php가 도와줍니다. php 설치 apt install php-mysql php-xml php-xmlrpc php-curl php-gd php-imagick php-mbstring php-opcache php-zip libapache2-mod-php php와 여러 모듈들을 같이 설치해 줍니다. 설치된 php 버전을 확인해보면 php -v 을 입력해줍니다. PHP 8.1.2-1ubuntu2.14 설치가 되었습니다. php 설정 /etc/php/8.1/apache2/php.ini 파일을 vi 편집기로 열어줍니다. 설정 변경 short_open_tag = off에서 on으로 메모리는 여유있게 350M로 변경 max_execution_tim..
-
워드프레스 AWS로 호스팅 2-7IT/AWS 2024. 3. 10. 15:23
그 다음에는 mysql, apache를 설치할 것입니다. 아파치 설치 를 위해서 터미널에서 apt install apache2를 칩니다. mysql 설치를 위해서 apt install mysql-server를 칩니다. 아파치 시작을 위해서 systemctl start apache2 입력합니다. 아파치가 html 웹 서버 역할을 합니다. 웹 서버가 작동을 하게 되었습니다. 우분투 서버 ip를 입력하면 아파치 웹서버 디폴트 페이지가 뜰겁니다. 자신의 html 서버 역할을 이미 시작한 겁니다. 우분터 서버 ip는 ssh 터미널 접속할 때 아이피 주소입니다. aws ec2 인스턴스 요약에서도 볼 수 있습니다. mysql 설정 을 하겠습니다. 보안 설정을 위해서 mysql_secure_installation을 입..