본문으로 건너뛰기

node.js 기본

등록일: 2024. 3. 13. 9:21


프로젝트 초기화 및 라이브러리 설치

$ cd workspace
$ cd quizbot
$ npm init
# expressjs 설치
$ npm install express --save
# express-generator 설치 (전역설치는 npm install -g express-generator)
$npm install --save express-generator$ cd ..
$ express [설치할 폴더이름] --view=pug # 예: express quizbot --view=pug
# jquery 설치
$ npm install jquery --save
# ejs 설치
$ npm install ejs --save
# MariaDB 연동
$ npm install mysql --save

https://velog.io/@ryutaegi/express.js-node.js-MariaDB

# Bootstrap 설치
$ npm i bootstrap@5.3.3 --save

https://devmoony.tistory.com/154 https://blog.naver.com/forioso/222052919748

$ npm install cookie-parser
$ npm i node-telegram-bot-api
## Docker 빌드 및 실행  
docker build -t zbeld123/node-app ./
docker build -t sleepzzzzz/quizbot ./

# 단순 실행
docker run sleepzz/quizbot

# 데몬으로 실행 (볼륨 마운트 및 타임존 설정 포함)
docker run -d \
--name=quizbot \
-v /sorc001/quizbot:/sorc001/quizbot \
-e TZ=Asia/Seoul \
--restart=always \
sleepzz/quizbot

배포 및 이미지 관리

로컬에서 이미지 저장

docker image save -o quizbot.tar sleepzzzzz/quizbot

서버로 옮긴 뒤 로드

sudo chmod 755 quizbot.tar
sudo docker image load -i quizbot.tar

압축 관리

압축하기

tar -cvf quizbot.tar abc

WSL에서 특정 경로에 압축 풀기

tar -xvf /home/sleepzz/quizbot.tar -C /sorc001

일반 압축 풀기

tar -xvf quizbot.tar