https://github.com/rangyu/TIL/blob/master/ubuntu/SSH-로그인-접속-시-퍼미션-문제-UNPROTECTED-PRIVATE-KEY-FILE.md
ec2 접속
sudo chmod 400 키페어파일드래그끌어넣기
ssh -i 키페어끌어넣기 ubuntu@AWS아이피
WAS 접속
ssh -i /Users/jonghyunmoon/Downloads/hh-jh.pem [email protected]
WS 접속
ssh -i /Users/jonghyunmoon/Downloads/hh-jh.pem [email protected]
//https letsencrypt 키 permission denied 이슈
//Permission denied to /etc/letsencrypt/live 대강 이런 메시지 뜰 때
// Create group with root and nodeuser as members
$ sudo addgroup nodecert
$ sudo adduser rei
$ sudo adduser rei nodecert
$ sudo adduser root nodecert
// Make the relevant letsencrypt folders owned by said group.
$ sudo chgrp -R nodecert /etc/letsencrypt/live
$ sudo chgrp -R nodecert /etc/letsencrypt/archive
// Allow group to open relevant folders
$ sudo chmod -R 750 /etc/letsencrypt/live
$ sudo chmod -R 750 /etc/letsencrypt/archive
// nodeuser로 사용자 변경
$ su rei
//이후 rei 로 npm run start:dev 를 했더니 잘 돌아가더라...
// 사용자 나가기?
$ exit
//sudoers 설정 (sudo 권한 계정 설정)
sudo usermod -aG sudo luke
su luke
포트관련
포트관련
//https://mumomu.tistory.com/121
sudo apt-get install net-tools
netstat -nlpt
sudo iptables -t nat -L --line-numbers
sudo iptables -t nat -D PREROUTING {삭제할 번호}
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
lsof -i : 3000
EC2 쿼리문
sudo mysql --user=유저이름 --password=비밀번호
//반드시 USE 로 DB를 지정해야함
USE 데이터베이스이름
//반드시 끝에 세미콜론을 써야함
SELECT * FROM 테이블명;
//나갈 때
exit
EC2에 NodeJS v16 설치
curl -sL <https://deb.nodesource.com/setup_16.x> | sudo -E bash -
sudo apt-get install -y nodejs
//확인
node -v
npm -v
nohup https://chinsun9.github.io/2020/10/30/linux-node-app-백그라운드-실행/
#터미널 꺼도 서버 돌아가게
nohup python app.py &
nohup npm start &
nohup sudo node server.js &
exit
//꼭 exit으로 터미널을 나와야 한다고 하더라. 그냥 터미널끄면 앱도 꺼진대
#서버강제종료
ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
PM2
sudo -s
npm install -g pm2
pm2 start app.js
pm2 start src/server.js --watch
pm2 delete 0
몽고DB EC2 설치
wget -qO - <https://www.mongodb.org/static/pgp/server-4.2.asc> | sudo apt-key add -
echo "deb [ arh=amd64,arm64 ] <https://repo.mongodb.org/apt/ubuntu> bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
//확인 : 이거 하고 아무일 없으면 잘 된 것.
sudo service mongod start
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
rm -r [지울경로]
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리자 권한이 있는 계정으로 접속한다. (exit 입력하면 관리자 계정에서 로그아웃)