[Setting | Ubuntu] Nginx 설치 및 인증서 설정

우분투 환경에 Nginx를 설치하고 서비스에 인증서 세팅하는 방법을 정리한다.


작성일 : 2023-12-20
OS : Ubuntu 22.04 LTS
Nginx : 1.18.0

1> apt update & upgrade

sudo apt update
sudo apt upgrade

2> 이전버전 삭제

sudo apt remove nginx

3> nginx 설치

sudo apt install nginx

4> letsencrypt 설치

sudo apt install certbot
sudo apt install python3-certbot-nginx

5> proxy 설정

server {
    listen       80;
    server_name  {도메인};

    location / {
        proxy_pass http://{target IP};
        proxy_set_header Host {도메인};
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

6> 인증서 설치

# 최초설치
certbot
# 갱신
certbot renew

7> 인증서 자동갱신 설정

crontab -e
----------------------------------------
0 12 * * * /usr/bin/certbot renew --quiet

[Tip | Git] 폴더 / 파일명이 반영되지 않을때

Git에 수정한 폴더 / 파일을 commit & push 하였는데 반영되지 않을때

작성일 : 2023-12-20

1> 문제상황

파일명을 수정하고 commit 을 하였는데 다음 메시지가 출력된다

On branch main
Your branch is up to date with 'origin/main'.
nothing to commit, working tree clean

2> 문제해결

다음과 같이 파일명 대소문자 미구분 옵션을 변경하면 문제는 해결된다.

git config core.ignorecase false

3> 코멘트

파일명만 수정하였을 경우 에러 메시지로 확인 가능하지만 다른 내용 수정과 함께 서버에 반영했다면 에러원인을 찾기가 쉽지 않다.

파일명 / 폴더명 대소문자 변경시 꼭 기억해야할 내용이다.

[Setting | Ubuntu] Docker 삭제

우분투 환경에서 Docker를 완전삭제 하는 방법을 정리한다.


작성일 : 2023-10-24
OS : Ubuntu 22.04 LTS
Docker : 20.10.17

1> purge / autoremove (패키지 및 환경설정 모두 삭제)

sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-ce-cli

2> 파일 및 그룹 삭제

sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock