Ubuntu 20.04.6 LTS

 

1. 서비스 파일 만들기 

/etc/systemd/system 디렉토리에 파일을 만든다.

 

vi myservice.service

[Unit]
Description=서비스 설명 
Wants=network.target
After=network.target

[Service]
Type=simple
WorkingDirectory=작업디렉토리 /home/ubuntu/myservice
Environment="PATH=/home/ubuntu/.nvm/versions/node/v16.10.0/bin:$PATH"
ExecStart=/opt/conda/envs/pytorch/bin/uvicorn main:app --reload --host=0.0.0.0 --port=8000
Restart=on-failure
RestartSec=3s
StandardOutput=file:/var/log/myservice/log.log
StandardError=file:/var/log/myservice/log.log

[Install]
WantedBy=multi-user.target

 

2. 서비스 등록 및 실행

* 서비스 데몬 재실행

systemctl daemon-reload

 

* 서비스활성화

systemctl enable myservice.service

 

* 서비스 시작

systemctl start myservice.service

 

* 서비스 상태 확인

systemctl status myservice.service

 

3. 트러블슈팅

로그 파일 경로의 디렉토리가 없다면 만들어준다.

 

 

참고 https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html

'내 시간을 뺐는 참사들 > System' 카테고리의 다른 글

dockerfile nvm nodejs 설치 방법  (0) 2023.04.26

5년전부터에 AWS Beanstalk으로 돌리던 서버에 유저도 다 떨어지고 Beanstalk의 nodejs 버전도 지원이 중단된 상태가 되었다.

Beanstalk은 하나의 환경마다 LB가 붙어서 비용도 아낄겸 ECS로 옮겼다.

기존에 사용하던 Nodejs 버전이 10.15.3 이라서 Docker에 nodejs:10.15.3으로 올렸다.

오늘 디비도 정리하려고 마이그레이션 해놓고 디비 스트링을 바꾸고 커밋했는데 갑자기 docker 빌드가 안된다.

3일전만해도 됐었는데 말이지. 참 어이가 없어 ㅠㅠ

 

빌드 로그를 보니 nodejs 의존성 모듈중에 apt를 사용해서 설치하는 것이 있는데 apt udpate가 안되는 것이었다.

그런데 docker nodejs 깃헙에 가보니 몇년전부터 발생한 이슈라네? 3일전에는 왜 된거야-_-

 

https://bbs.ruliweb.com/community/board/300779/read/41745001

 

되는데 이유를 모르겠어!!!!!!!!.jpg | (백업)유머 게시판(2018-2020) | 루리웹

되는데 이유를 모르겠어!!!!!!!!.jpg

bbs.ruliweb.com

이분은 뭐하고 계실까?

 

아무튼 그냥 ubuntu에 nvm으로 node 설치하려고 했더니 PATH 때문에 잘 안되더라.

아 귀찮아 진짜!!!

docker ubuntu 에 nvm 사용해서 nodejs 설치하는 방법

#dockerfile
FROM ubuntu

SHELL ["/bin/bash", "--login", "-c"]

ENV NVM_DIR="/root/.nvm"
ENV NODE_VERSION 10.15.3

RUN curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash \
    && . $NVM_DIR/nvm.sh && nvm install $NODE_VERSION

ENV NODE_PATH $NVM_DIR/versions/node/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
RUN node -v
RUN npm -v

 

+ Recent posts