2023-12-29[TIL]

jenna·2023년 12월 29일
0

TIL/WIL

목록 보기
48/59

배포 과정

리눅스 시스템에서는 1024 이하의 포트를 사용하려면 관리자 권한이 필요하므로, 특이사항이 없다면 2000 이상의 포트 번호를 사용

프로젝트를 만든 후, 깃에 연결해서 올리는 방법은 다음과 같다. (.gitignore를 추가하는 것을 잊지말기)

  1. git init
  2. git remote add origin <github 페이지에 나오는 주소>
  3. git에 프로젝트 올려주기
  4. aws ec2 인스턴스 생성(키페어는 한번 발급 받았으면 새로 발급받지 않아도됨)
  5. git bash로 ec2 접속하기 (ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피)
  6. node.js 설치
  7. git clone https주소 후 프로젝트 생성된 폴더로 위치 이동
  8. yarn을 사용하기 위해, 전역으로 yarn을 설치
  9. 원격 저장소로 부터 가져온 프로젝트의 의존성 및 패키지를 설치
  10. 프로젝트를 실행
  11. pm2를 활용한 node 무중단 서비스 사용

ssh 설정

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

Host *: 이 설정이 모든 호스트(*로 표시)에 적용되어야 함을 나타냅니다. ⇒ github

AddKeysToAgent yes: ssh-agent에 키를 자동으로 추가하도록 설정. ssh-agent는 사용자 대신 개인 키를 보관하고, 원격 호스트에 대한 인증 요청을 처리하는 프로그램

UseKeychain yes: macOS에서만 사용되며, 시스템 키체인에 비밀번호를 저장하도록 설정

IdentityFile ~/.ssh/id_ed25519: 사용할 개인 키의 위치를 지정

  1. 새로운 SSH 키를 생성
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. SSH key 생성 여부 확인하기
ls -al ~/.ssh

~/.ssh/id_ed25519 와 ~/.ssh/id_ed25519.pub 파일이 생성됨


우분투에 환경변수 설정하기

환경변수를 설정하는 방법에 대해 설명하겠습니다. 여기서는 DATABASE_URL 환경변수를 예로 들겠습니다.

환경변수 설정 방법

  1. 우분투 서버에 로그인합니다.

  2. 사용자의 bash 프로필 파일인 ~/.bashrc을 연다. 이 파일에 환경 변수를 추가할 것입니다.

    nano ~/.bashrc
  3. ~/.bashrc 파일의 맨 아래에 원하는 환경 변수를 추가합니다.

    export DATABASE_URL=your_database_url
  4. 변경사항을 저장하고 편집기를 종료합니다.

  5. 변경사항을 적용하기 위해 터미널을 재시작하거나 아래의 명령어를 실행합니다.

    source ~/.bashrc
  6. echo $DATABASE_URL 명령을 실행해서 환경 변수가 제대로 설정되었는지 확인합니다.

이 방법은 사용자의 bash 세션마다 환경 변수가 설정되기 때문에, 서버가 재시작되거나 사용자가 로그아웃하면 환경 변수 설정이 사라집니다.


참고: 서버 전체에서 사용할 환경 변수를 설정하려면 /etc/environment 파일에 환경 변수를 추가할 수 있습니다. 이 파일에 환경 변수를 추가하는 방법은 ~/.bashrc 파일에 환경 변수를 추가하는 방법과 동일합니다.

profile
https://github.com/jennaaaaaaaaa

0개의 댓글