일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- dfs
- Queue
- nestjs
- jest
- Dinosaur
- Python
- OCR
- AWS
- game
- nodejs
- cookie
- Bull
- react
- GIT
- mongoose
- flask
- class
- typeORM
- TypeScript
- Nest.js
- 정렬
- 게임
- JavaScript
- Sequelize
- MySQL
- Express
- 자료구조
- MongoDB
- 공룡게임
- Today
- Total
목록AWS/EC2 (9)
포시코딩
개요 일단 난 도메인을 가비아를 통해 구매했고 ec2에 서버를 올려놓은 상태 즉, http://서버ip:포트 로 접속은 되는 상황이었고 프론트와의 연결 문제로 https 를 세팅하기로 결심한 상태였다. 결론부터 말하면 잘 되었고 다만, 가비아에서 구매한 도메인이라 그런지 ACM에서 발급 상태가 되기까지 체감상 30분 ~ 1시간 걸렸던 것 같다. 처음에는 1시간 넘게도 안되고 있었는데 Route 53에서 호스팅 영역 만들고 -> 나온 NS를 가비아에 도메인에다가 네임서버로 등록 -> ACM 요청 -> 요청 만든 ACM 들어가서 Route 53에서 레코드 생성 이 순서로 하지 않아 문제가 된 듯 싶다. 아무튼 참고했던 블로그는 총 세개로 https://velog.io/@joo0/AWS-EC2-개인-도메인-H..
Node.js 설치 curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs 위 명령어 그대로 설치해야 자동으로 node가 전역변수에 등록된다. redis 설치 1. 먼저 패키지 목록 업데이트 sudo apt update 2. Redis 패키지 설치 sudo apt install redis-server 3. Redis 서버 시작 및 부팅 시 자동 시작을 위한 설정 sudo systemctl start redis-server sudo systemctl enable redis-server 4. 서버가 제대로 작동하는지 확인 redis-cli ping 특정 포트 접근 허용 EC2 하단 보안 탭 클릭..
세팅 ubuntu 선택하고 18.04 LTS로 선택해준다. (22.04와 어떤 차이인지는 나도 모름) 아키텍쳐는 64비트 그대로 t2.micro 그대로 가져가면 됨. 서버 접근용으로 키 페어를 발급하여 사용할 예정 새 키 페어 생성 키 페어 이름을 나는 '프로젝트명_keypair'로 지어줬는데 그냥 마음대로 지어도 괜찮을듯 키 페어 유형과 프라이빗 키 파일 형식은 기본 설정 그대로 RSA, .pem으로 한다. 키 페어 생성 버튼 클릭 시 이렇게 .pem 파일이 다운로드 되는 것을 볼 수 있다. 네트워크 설정도 딱히 건드릴 필요 없고 하단도 그대로 가져가는데 SSH 접속을 지금은 위치 무관으로 만들지만 추후 특정 ip에서만 허용하게끔 변경하는 작업도 필요해보인다. 다만, 어차피 키 페어가 있어야 접속이 가..
개요 EC2에 Express 서버랑 MongoDB 까지 다 세팅해놓고 잘 시간이 되어 인스턴스 종료 후 다음날 다시 인스턴스를 재시작하여 나머지 세팅을 진행하였는데 다시 실행한 서버에서 MongoDB 연결을 못하고 있었고 확인해보니 잘되던 MongoDB가 뭔 짓을 해도 켜지질 않았다. sudo service mongod start sudo systemctl start mongod 위 명령어 둘다 먹통 따로 에러라도 출력이 되면 좋겠는데 그것도 아니었다. 원인 파악 일단 어제까지만해도 잘 켜지는걸 확인했으니 하룻밤사이 뭔가 바뀐게 있어 안되는 것이 확실시 되는 상황. 그 사이에 내가 했던 것들을 되돌아보면 pm2를 깔기 위해 sudo -s를 통해 관리자 계정으로 전환할 일이 있었다. 예전에 리눅스 서버를 ..
설치 계정 전환 pm2는 관리자 권한이 필요하기 때문에 먼저 관리자 계정으로 전환한다. sudo -s npm으로 설치 옵션으로 -g를 줘서 전역 프로그램으로 설치한다. npm install -g pm2 설치 후 아래 명령어를 통해 설치 확인이 가능하다. pm2 -v 서버 실행 pm2로 app.js 실행 app.js가 있는 위치에 가서 아래 명령어를 통해 서버를 실행한다. pm2 start app.js 위와 같이 나온다면 성공적으로 서버를 실행한 것이다. pm2 서비스 목록 확인 pm2 list pm2 list를 통해 pm2로 실행된 프로세스를 확인 가능하다. pm2 서비스 종료 pm2 delete [idNumber] list에서 확인 가능한 id의 번호를 통해 pm2 delete [idNumber]로 프..
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
Node.js 설치 명령어 curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs 설치 후 확인 node -v npm -v MongoDB 설치 명령어 [공식자료](링크) 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 ..
1. SSH 접속 방법 터미널에 입력 ssh -i keypair위치 ubuntu@퍼블릭_IPv4_주소 하지만 따로 설정을 안할 경우 아래와 같은 에러가 뜰 것이다. 2. 접속 에러 확인 키페어를 소유한 사용자만 읽을 수 있도록 해야되는데 너무 '오픈'되어 있다는 내용이다. 실제로 그런가 확인해보자 ls -al | grep 키페어파일 보면 왼쪽에 -rw-r--r-- 이런 형태가 보이는데 간단하게 설명하자면 파일 주인 / 파일 주인이 속한 그룹 / 다른 사람 에 대한 권한 정보가 되겠다. 더 자세한 정보는 리눅스 파일 및 폴더 권한과 관련된 내용이니 따로 찾아보면 되겠다. 여기서 문제가 되는 부분은 해당 파일의 r(읽기 권한)이 그룹, 다른 사람에게도 부여되어 있다는 것인데 chmod 명령어를 통해 권한을 ..
# python3 -> python sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 # pip3 -> pip sudo apt-get update sudo apt-get install -y python3-pip sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 # port forwarding sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 # 백그라운드 실행 nohup python app.py & # 서버 강제 종료 ps -ef | gre..