백엔드 서버 배포 및 실행React+REST API 게시판 구현/EC2 + nginx 배포하기2022. 2. 9. 17:16
Table of Contents
nodeJS, yarn, git, npm 설치하기
- 서버를 실행하기 위해 필요한 요소들을 우선 먼저 설치해야 한다.
sudo apt-get update
#nodeJS 설치하기
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install --lts
sudo apt-get install nodejs
# npm 설치하기
sudo apt install npm
#yarn 설치하기
curl -o- -L https://yarnpkg.com/install.sh | bash
source ~/.bashrc
#git
sudo apt-get install git
백엔드 프로젝트(express) 실행하기 & ec2 포트 설정
포트설정
- 우선 ec2 인스턴스에서 서버에서 사용할 포트를 열어두자.
- 나는 백엔드 서버로 8080 포트를 사용하기 때문에 8080 포트를 개방할 것이다.
- 아래처럼 사용자 지정 TCP 유형으로 설정하면 끝!
프로젝트 실행하기
- 우선 프론트엔드 프로젝트와 구분하기 편하게 be라는 폴더를 하나 생성하자.
mkdir be
- 생성한 폴더로 이동한 후 github에 올려둔 프로젝트를 clone 해오자.
# 폴더 생성
cd be
# 프로젝트 clone 해오기
git clone https://github.com/ejzl521/Board-BE-NodeJS_typeORM
- 해당 프로젝트로 이동한 다음 프로젝트에 사용된 라이브러리를 설치한 후 실행하자!
# 프로젝트 폴더로 이동
cd Board-BE-NodeJS_typeORM
# 프로젝트에 사용된 라이브러리 다운로드
yarn install
# 프로젝트 실행
yarn start
DB에 권한 데이터 + 문자열셋(이모지 허용) 설정하기
- 내가 만든 백엔드 프로젝트는 권한데이터를 입력해야 하므로 docker에 설치된 DB에 들어가서 권한 데이터를 입력하자.
- 또한 제목과 내용에 이모지를 넣을수 있으므로 테이블에 문자열 셋 설정을 해주자
- mariaDB 컨테이너 접속
docker exec -it mariadb_container /bin/bash
- DB 접속. 비밀번호는 DB 생성 시 입력한 비밀번호 입력하기 (1234)
mysql -u root -p
- DB 선택
use duckDB;
- 권한 데이터 입력하기
insert into role (name) values ('ROLE_ADMIN');
insert into role (name) values ('ROLE_MANAGER');
insert into role (name) values ('ROLE_USER');
- 테이블 문자열 셋 설정하기
ALTER DATABASE duckDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci;
ALTER TABLE board
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE comment
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
'React+REST API 게시판 구현 > EC2 + nginx 배포하기' 카테고리의 다른 글
nohup (프로젝트 안 꺼지게 하기) (0) | 2022.02.17 |
---|---|
도메인 설정하기 (0) | 2022.02.17 |
프론트엔드 배포하기 (nginx + github) 및 실행 (0) | 2022.02.09 |
EC2에 docker + mariadb 세팅하기 (DB) (0) | 2022.02.09 |
EC2 인스턴스 생성 및 접속 (0) | 2022.02.09 |
@덕구공 :: Duck9s'
주니어 개발자에욤
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!