* ip 별칭 생성하기
- ssh 접속할때마다 ip를 기억해야하는것은 너무 귀찮다.
- 아래 파일을 수정하자
sudo vi /etc/hosts
이후 :wq => 변경사항 저장, 종료
* pw 없이 접속하기
- 우선 내 컴퓨터에서 ssh-keygen을 생성한다.
- 공개키를 복사해서 우분투에 보내야한다.
id_ed.pub가 자물쇠 //공개키
cyberduck을 사용해도 된다. for file전송
- 이걸 cat/ssh/authorized_keys에 복붙 ( 윈도우 키를 "추가" 해야함) 덮어쓰기 하면 망함!
- 대문을 하나 추가한 효과!!
- 우리는 윈도우에 자물쇠(public key)에 맞는 열쇠(private key)를 가지고 있으므로 문이 열린다!
* 우분투에 node js 최신버전 설치
* 프로젝트 git clone 하기, 실행하기
* issue
- window-linux path issue?
윈도우에서 개발했더니 path issue인줄알고 모든 path를 바꿔줘야되나 생각했다.
그냥 주석처리했더니 정상실행 되었다. (뭐지???)
- 윈도우(내 pc)에서 원격으로 파일수정하기
- 인텔리제이의 기능을 활용했다.
- https://ye5ni.tistory.com/175
* todo
- 자동화 쉘 스크립트 작성
- 실제 web에 배포
# MySQL 서버 시작
sudo systemctl start mysql
# 디렉토리로 이동
cd /home/joyjhm/todo-server
# 디렉토리가 존재하면 강제로 삭제
if [ -d "web-p1-taskify" ]; then
sudo rm -rf web-p1-taskify
fi
# GitHub 리포지토리 클론 (SSH 사용)
git clone -b J217 git@github.com:ㅁㅁㅁ/web-p1-taskify.git
cd web-p1-taskify
# 환경변수 파일 프로젝트로 복사
cp /home/aaa/todo-server/.env /home/aaa/todo-server/web-p1-taskify/.env
# package 다운
npm install
# 서버 실행
node app.js
echo "success"
'CS > Linux' 카테고리의 다른 글
24. 9. 11. 개발일지 / 자동배포, git, 구조분해할당 , \r 명령어를 찾을수 없음 해결 (0) | 2024.09.11 |
---|---|
24.9.5. 개발일지 // virtual box에 배포하기 , nat, bridge, ufw방화벽, nginx (0) | 2024.09.05 |
[Linux] 배포관련 아키텍쳐 best practice? (0) | 2024.09.04 |
[Linux] 원격 db 연결안됨 해결 //리눅스 포트 방화벽설정방법 (0) | 2024.08.27 |
[Linux] DB 설치 && 개발환경 문제, 개발워크플로우 (0) | 2024.08.26 |