반응형


컨테이너 만들기
# docker run -itd \
-v /home/ftpRoot/nodejs:/home/webRoot/nodejs \
-p 17180:80 \
--name nodejs \
--hostname docker_nodejs \
alpine


컨테이너 안으로 들어가기
호스트 # docker attach nodejs


레포지토리 추가 설정 ( 지역마다 빠른곳이 다름 )
컨테이너 # vi /etc/apk/repositories

    http://dl-cdn.alpinelinux.org/alpine/v3.12/main
    http://dl-cdn.alpinelinux.org/alpine/v3.12/community
    http://sjc.edge.kernel.org/alpine/edge/main
    http://sjc.edge.kernel.org/alpine/edge/community



리눅스 업데이트
컨테이너 # apk update


리눅스 업그레이드
컨테이너 # apk upgrade


node.js  + npm 설치
npm 과 nodejs-npm 설치 버젼은 똑같다
# apk add nodejs npm
( # apk add npm = # apk add nodejs-npm )


디렉토리 node.js 초기화
# npm init


alias 만들기
# alias chp='cd /home/webRoot' 
# alias ch747='chmod 747 -R /home/webRoot'
# alias ts='tsc index.ts'
# alias ns='node index.js'


----------------------------------------------------------------------------
개발PC에서 할일

typescript 설치
ts → js  스크립트 변환을 위해서 tsc를 사용한다
-g 옵션 없이 설치하면 tsc가 실행이 안된다
서버에는 js 파일만 올리므로 서버에는 typescript를 설치할 필요가 없음
개발 PC > npm install -g typescript


tsconfig.jon 만들기
개발 PC > tsc --init


타입스크립트라고  node 에 알려주기
안하면 Cannot find module 'http' or its corresponding type declarations.  오류 발생
개발 PC > npm install @types/node --save-dev


개발PC 설정
개발 PC > npm install @types/node --save-dev




 

반응형