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
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