코딩과로그

[TIL] 내 블로그 사이트를 클라우드 서버에서 개인서버로 서버 이전함 본문

Devops/TIL

[TIL] 내 블로그 사이트를 클라우드 서버에서 개인서버로 서버 이전함

피리음 2023. 4. 20. 12:47

 

나는 heroku 라는 클라우드 기업에 매달 6000원씩 지불하면서 개인 블로그를 배포, 운영중에 있었다.

이용자가 이제는 거의 없고 나도 새로운 블로그 사이트를 만듦으로써 더 이상 사용을 하지 않아서 매달 6000원이 매우 아까워졌다.

아예 없앨까 싶었지만 지우기는 아쉬워 나의 개인서버로 이전하기로 하였고 컴퓨터가 켜질 때마다 실행되도록 하였다.

아래는 현재 이전된 서버 URL이다. (노트북을 켰을 때만 운용되지만 항시 켜두려 하고 있음)

http://www.enttolog.xyz:5000/

 

클라우드에 올라간 내 블로그 사이트

내 서버용 컴퓨터가 켜질 때마다 서버를 실행하기 위해서 systemd 를 사용했다.

# 서비스 실행 파일 생성
$ sudo nano /etc/systemd/system/touch-world.service
# 아래와 같이 작성하였다.
[Unit]
Description=My touch-world Service
After=network.target

[Service]
WorkingDirectory=/home/sori/test/touchWorld
EnvironmentFile=/home/sori/test/touchWorld/.env
ExecStart=/usr/local/bin/ts-node /home/sori/test/touchWorld/backend/server.ts
Restart=always
User=sori

[Install]
WantedBy=multi-user.target

# 서비스 실행 파일 리스트 리로드
$ systemctl daemon-reload

# 내가 만든 서비스 실행 파일 실행 (==서버 실행)
$ sudo systemctl start touch-world

# 서버가 항시 실행되도록 설정
$ sudo systemctl enable touch-world

# 서버 상태 이상 없음 확인
$ sudo systemctl status touch-world
● touch-world.service - My touch-world Service
     Loaded: loaded (/etc/systemd/system/touch-world.service; disabled; vendor >
     Active: active (running) since Thu 2023-04-20 12:35:17 KST; 37s ago
   Main PID: 28674 (node)

아래는 내 개인 서버의 호스트 도메인이다. 

http://www.enttolog.xyz:5000

정상적으로 옮겨졌음을 확인했다.

내 개인서버로 이전 진행 완료

변경 후 보안상 주의할 점:

  클라우드로 배포했을 당시에는 기본적으로 https 보안을 적용시켜주었다. 나의 이 블로그 사이트는 https 보안 적용을 하지 않아서 보안에 취약하기에 중요한 정보는 담아서는 안된다. 현재는 나는 다른 블로그 사이트를 이미 https를 적용한 뒤 운영중이기에 https를 적용하지는 않을 듯하다.