TIL 230831(목)

박지은·2023년 8월 31일
0

TIL

목록 보기
14/36

오늘은 level1 테스트가 있었다.
github에 올리고 aws 설정에서 문제가 생겨서 해결하는 방법을 기록!

먼저 배포를 위한 git 학습
먼저 github에 새 repository를 만들고 (repo명)

  • SSH key 발급 받기
    암호화된 통신을 할 수 있도록 하는 프로토콜의 일종
    -> github에서는 SSH key 를 이용하여 사용자를 인증

SSH key를 안 받을 상황이면
터미널에서 SSH key를 발급받기

ssh-keygen -t rsa -b 4096 -C "archepro84@gmail.com"

"" 안의 이메일은 본인의 github이메일로 변경하기

<ubuntu 터미널 단축키, 터미널 명령어>
Ctrl + C : 프로그램 실행 중지
pwd : 현재 경로 표시
clear : 터미널 창 클리어

보안키를 받았는지 확인하는 법
ls -la
ls : 현재 디렉토리 내의 파일과 디렉토리에 대한 정보 출력
ls -a : 디렉토리 내의 숨겨진 파일 / 폴더도 보여줌
ls -l : 파일의 다양한 정보를 함께 출력 (소유자 정보, 권한 정보, 크기, 날짜)

현재 home directory에 있는데
cd( change directory) 작업 디렉토리를 바꾼다. 디렉토리 이동
cd ~ 홈 디렉토리로 이동
cd .. 한 단계 위의 경로 ( 현재 작업 디렉토리의 부모 디렉토리로 이동)
cd - 이전 디렉토리 이동

cat <파일명> : 파일 내용 출력 파일의 내용을 확인하기

sudo 관리자 권한으로 실행하는 명령어 실행

~ 홈 디렉토리를 나타냄

rm 파일 삭제하기 remove의 약자
rm -r 파일을 갖고 있는 폴더 삭제하기
rmdir 폴더 삭제하기 remove directory의 약자

mkdir 폴더 생성하기 (make directory)의 약자로 새로운 폴더를 생성하는 명령어

먼저 mac 터미널에서 node.js를 설치하는데 문제가 생겼다.
아래와 같은 경고문이 나와서 당황해서 여러번 설치하고 지우다가 node.js가 설치가 안되었다.

                           SCRIPT DEPRECATION WARNING                    

  
  This script, located at https://deb.nodesource.com/setup_X, used to
  install Node.js is deprecated now and will eventually be made inactive.

  Please visit the NodeSource distributions Github and follow the
  instructions to migrate your repo.
  https://github.com/nodesource/distributions

  The NodeSource Node.js Linux distributions GitHub repository contains
  information about which versions of Node.js and which Linux distributions
  are supported and how to install it.
  https://github.com/nodesource/distributions


                          SCRIPT DEPRECATION WARNING

해결방법

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

이걸 했는데 여전히 위와 같은 코드 에러가 뜬다. 60 초 기다리면 코드가 실행되는데 아래 코드 실행

sudo apt-get install -y nodejs

원래 이렇게 하면, 잘 설치가 되어야하는데
나는 아래와 같은 오류코드가 떴다.
E: Sub-process /usr/bin/dpkg returned an error code (1)

node -v

잘 설치가 되었는데 코드로 확인해보니
-bash: /usr/bin/node: No such file or directory
설치된 게 없다고 뜬다.

흠..
문제 오류의 시작은 어제 맥에 node 를 설치했는데, 중복으로 설치하고 지우고 하다보니 꼬인 것 같다.

sudo apt remove --purge libnode72 nodejs

이 코드로 관리자 권한에서 nodejs를 삭제하고

sudo apt update

한다.

sudo apt autoremove
sudo apt install nodejs

이렇게 하니까 다시 nodejs가 잘 설치된 것을 확인했다.

맥 사용했을 때, 터미널에서 한 번 깔아두면 계속 쓸 수 있으니까, 중복해서 깔지 않아도 된다.

아래의 코드로 node 와 npm이 잘 되어있나 확인해보고

node -v
npm -v
ls

로 지금 잘 들어왔는지 확인

근데 아무것도 안뜨길래 확인해보니 git clone을 하지 않았다.

 git clone <http github repo code>

이렇게 주소를 넣어주고 git clone을 하고 ls로 확인을 하면 지금 잘 들어온 폴더를 확인할 수 있다.

cd <git repo 폴더명> : 아까 ls로 확인한 내용

이러면 폴더 안으로 들어오게 된다.

ls

여기서 또 ls로 어떤 파일들이 있는지 확인해보고
이런식으로 나옴
README app.js middlewares package.json routes schemas yarn.lock

 ls -a

숨겨진 폴더들도 같이 확인해본다. 그러면
. .. .git .gitignore .prettierrc.json README app.js middlewares package.json routes schemas yarn.lock
이런식으로 나온다.

touch .env

하고

ls -a

를 하면 . .. .env .git .gitignore .prettierrc.json README app.js middlewares package.json routes schemas yarn.lock 이렇게 .env 파일을 확인하는데

vi .env

명령 모드: 복사 붙여넣기가 가능하고, vim을 저장 또는 끌 수 있습니다. "I"를 통해 입력 모드로 갈 수 있습니다.
입력 모드: 글자를 쓸 수 있습니다. 왼쪽 아래에 INSERT라는 글자가 보입니다. "ESC<버튼>"을 통해 명령 모드로 갈 수 있습니다.
iv) 고로 명령 모드에서 ctrl + shift + v를 통해 여러분의 로컬 프로젝트에 있는 .env 파일의 내용을 복사 붙여넣기 하면 됩니다.

v) 이제 vim을 저장하고 나가야 합니다. vim을 저장 또는 나가는 명령어는 다음과 같습니다. (이 부분은 https://www.delftstack.com/ko/howto/linux/how-to-save-files-before-quitting-the-vim-editor 포스팅을 참고했습니다.)

저장하고 나가기: ":wq" 명령어 입력후 Enter 키 누르기
:wq
저장하지 않고 나가기: "q!" 명령어 입력후 Enter 키 누르기
:q!
파일 저장하기: ":w"명령어 입력
:w

출처 : .env 세팅 잘되어있는 블로그

이렇게 나오고 한번 더 vi .env 로 내용이 잘 들어있는지 확인

이렇게 다 설치되고 나면, yarn 설치
yarn : 원격 저장소로 부터 가져온 프로젝트의 의존성 및 패키지를 설치합니다.

yarn install

Command 'yarn' not found, but can be installed with:

sudo npm install -g yarn
yarn install
node app.js

3001 포트로 서버가 열렸어요!
몽고디비 연결 성공

yarn global add pm2
pm2 start app.js
pm2 -v
sudo yarn global add pm2
pm2 start app.js

원래 여기까지 하면 완성인데,
여기서 나는 github에 다른 repo에서 잘못 clone해서 다시 설정하는 방법을 기록한다.

pm2 kill
node app.js
cd ~

이거는 상위폴더로 가기 위해서 -> 즉, 그냥 ubuntu로 돌아가려고

git clone <http github repo code>

여기서 또repo명을 헷갈려서 적었는데 cd에 들어가는건, 클론하려는 repo명이다.

ls

어떤 내용이 깔렸는지 확인해번 해주고 aws 규칙추가 한걸로 테스트해보기
끝!

profile
성장하는뿅아리

0개의 댓글

관련 채용 정보