카테고리 없음

NFT_MARKET 배포하기 (pm2 backend)

seongjin08 2021. 11. 17. 00:51

aws 로 배포하기 

먼저 aws 로그인 후 ec2 로 들어간다.

인스턴스 시작을 누르고 

ubuntu server 20.04 선택

프리 치어 사용가능 으로 선택

6.보안그룹 클릭후 

여기서 http 와 https 를 추가해준다

검토 및 시작으 누르면 이러게 인스턴스가 생긴다.

name은 원하는걸로 바꿔 준다.

 원한는 인스턴스를 누르고 위에 연결 버튼을 누르면 

ssh 클라이언트에 예) 로 나와있는 주소를 복사해서 키가 있는 터미널에서 실행한다.

이렇게 터미널에 ubuntu 로 열리면 접속 성공 

여기에 작업 할 git clone 을 받아준다.

 

원하는 branch 만 git clone 받기 

git clone -b publish --single-branch https://github.com/dnjzm108/NFT_MARCKET.git

 

GitHub - dnjzm108/NFT_MARCKET

Contribute to dnjzm108/NFT_MARCKET development by creating an account on GitHub.

github.com

 

 backend 셋팅하기 node 깔기


$ sudo apt-get update
$ sudo apt-get install -y build-essetial
$ sudo apt-get install curl
$ curl -sL http://deb.nodesource.com/setup_14.x | sudo -E bash --
$ sudo apt-get install -y node.js

 

잘 깔렸는지

$ node -v

$ npm -v

를 쳐서 버젼이 나오면 잘 깔린것이다.

 

maria db 깔기

$ sudo apt-get install mariadb-server 
$ sudo apt-get install mariadb-client

 

#mariadb 설치확인
$ mariadb --version

#mariadb 실행하기
$ sudo systemctl status mariadb

 

$ mysql -uroot 

로 치면 권한 에러가 날걸이다

 

$ sudo mysql -uroot

이렇게 하면 디비에 접근할수 있다.

근데 sudo 로만 접근하게되면 다른 사람은 접근하지 못하기 때문에

설정을 바꾸어 주어야 한다.

 

일단 Ctrl + C 로 mysql 안에서 나간다.

$ sudo su

 

비밀번호 바꾸는 작업을 해야한다.

$ mysql_secure_installation

 

모두 y 를 하고 비번 입력하는 창에서는 원하는 비번을 친다.

 

$ mysql -uroot -p[비번]

db 에 접속할수 있게된다.

 

$ UPDATE user SET password = password('root') WHERE user = 'root';
- 구버전

$ set password for 'root'@'localhost' = PASSWORD('root');
- 신버전

 

$use mysql

$ select user,host,plugin from user; 

 

plugin 값이 mysql_native_password가 아니면 mysql_native_password로 변경해줘야한다.

 

$ UPDATE user SET plugin='mysql_native_password' WHERE user='root';

 

$ FLUSH PRIVILEGES

잘 변경 되었다면 

ctrl + c 눌러서 mysql 접속 끊고 exit 입력후 root 계정 빠져나오기

ubuntu  로 돌아오면

$ mysql -uroot -p[비번]

으로 접속이 가능해 진다.

 

 

먼저 back 을 실행 시킬 것 이다.

 

back 폴더 안에 들어가서 npm install 받기 

 

server port 를 80 으로 실행 시켜주면 

$ sudo node server 

로 실행 시켜준면 잘 작동하는지 확인하고

 

$ sudo node server.js &
리눅스에서 background 에서 돌리는방법

이걸 끌 때는 
작업관리자  : ps -ef
끌 때는 : 
sudo kill -9 [node server.js 가 돌아가고 잇는 번호] 

$ npm install pm2

 

pm2 명령어

npx pm2 start [파일명]
npx pm2 stop [파일명]   (확장자 빼고)
npx pm2 monit
npx pm2 kill
npx pm2 list

 

 

리눅스 파일  단어 변경하기 

 find . -type f -name "*.jsx" -exec sed -i "s/-icons\/Ri/-icons\/ri/g" {} \;

먼저 find 구문으로  타입이 파일이고 모든 jsx 파일을 찾아서  -icons/Ri  를  -icons/ri 로 변경 

하겠다는 것이다.

 

https://blog.naver.com/int_s/220483567708

 

01. sed 옵션 정리

- p 명령 : 출력 sed '/north/p' datafile -기본적으로 모든 줄을 출력하고, 패턴과 일치하는 줄을 한번 더...

blog.naver.com