우분투 서버 워드프레스 Let’s Encrypt SSL ssl서비스를 옮기는 방법

우분투 서버로 웹서비스를 운영중입니다. 워드프레스로 서비스중인대, 속도가 너무 느려서 서버를 새롭게 제작해서 새로운 우분투를 깔아서 옮길려고 합니다. 다른건 모두 쉽게 옮길 수 있는대, Let’s Encrypt SSL ssl서비스를 옮기는게 문제 입니다. 쉽게 옮기는 방법을 알려주세요.

워드프레스 웹 서비스의 속도 개선을 위해 서버 이전을 결정하셨군요. 우분투 환경에서 Let’s Encrypt(Certbot) SSL 인증서를 새로운 서버로 가장 안전하고 쉽게 옮기는 방법은 기존 서버의 인증서 디렉터리를 구조 그대로 압축하여 새 서버로 복사하는 것입니다.

이때 가장 중요한 핵심은 /etc/letsencrypt/live/ 폴더 내부에 있는 심볼릭 링크(바로가기 링크) 구조를 깨뜨리지 않고 그대로 유지하며 복사하는 것입니다.

가장 깔끔하고 검증된 백업 및 이전 절차를 단계별로 정리해 드립니다.

1단계: 기존 서버에서 인증서 압축하기 (백업)

기존 우분투 서버의 터미널에 접속하여 Let’s Encrypt 설정 전체를 압축합니다. 심볼릭 링크 구조를 보존하기 위해 tar 명령어에 -p(권한 유지) 옵션을 사용합니다.

Bash

# root 권한으로 전환 또는 sudo 사용
cd /etc

# letsencrypt 폴더 전체를 파일 권한과 링크 구조를 유지한 채 압축
sudo tar -zpcvf letsencrypt-backup.tar.gz letsencrypt/

압축이 완료되면 /etc/letsencrypt-backup.tar.gz 파일이 생성됩니다.

2단계: 압축 파일을 새 서버로 전송하기

scp 명령어를 이용해 기존 서버에서 새 서버로 압축 파일을 곧바로 전송합니다. (또는 편한 FTP/SFTP 툴을 이용하셔도 됩니다.)

Bash

# 기존 서버에서 실행 (새_서버_IP와 계정명을 입력하세요)
scp /etc/letsencrypt-backup.tar.gz 사용자계정@새_서버_IP:/home/사용자계정/

3단계: 새 서버에서 압축 풀기 및 복원

이제 새로운 우분투 서버에 접속하여 작업을 진행합니다. Certbot을 먼저 설치한 뒤 압축을 풀어줍니다.

Bash

# 1. 새 서버에 Certbot 설치 (우분투 패키지 기준)
sudo apt update
sudo apt install -y certbot

# 2. 전송받은 백업 파일을 /etc/ 위치로 이동 후 압축 해제
sudo mv /home/사용자계정/letsencrypt-backup.tar.gz /etc/
cd /etc
sudo tar -zxvf letsencrypt-backup.tar.gz

# 3. (선택 사항) 압축 파일 삭제로 정리
sudo rm letsencrypt-backup.tar.gz

💡 중요 체크포인트: 심볼릭 링크 확인

압축이 제대로 풀렸고 링크가 깨지지 않았는지 확인하기 위해 아래 명령어를 입력해 봅니다.

Bash

ls -la /etc/letsencrypt/live/본인의_도메인_주소/

출력 결과에서 파일 이름 옆에 -> ../../archive/...와 같이 화살표(링크)가 정상적으로 표시되면 성공입니다.

4단계: 웹 서버 설정 및 DNS 변경

  1. 웹 서버(Nginx 또는 Apache) 설정:

    새 서버의 웹 서버 설정 파일(VirtualHost 등)에서 SSL 인증서 경로를 기존 서버와 동일하게 지정해 줍니다.

    • (예시: /etc/letsencrypt/live/도메인/fullchain.pemprivkey.pem)

  2. DNS 정보 변경:

    도메인 대행업체(또는 가비아, 클라우드플레어 등) 설정에서 도메인의 A 레코드 IP 주소새로운 서버의 IP로 변경합니다.

5단계: 자동 갱신 테스트 (마무리)

DNS가 새 서버 IP로 완전히 변경(전파)된 후, 새 서버에서 앞으로 인증서 자동 갱신이 문제없이 이루어질지 가상 테스트(--dry-run)를 진행합니다.

Bash

sudo certbot renew --dry-run

결과 메시지에 “Congratulations, all simulated renewals succeeded”가 뜨면 완료입니다! 앞으로 새 서버에서도 기존 방식 그대로 90일마다 알아서 자동 갱신이 진행됩니다.

Similar Posts

  • 서브도메인+우분투+Asus공유기+ssl연결 하는 방법

    서브도메인+우분투+Asus공유기+ssl연결 하는 방법 아수스(Asus) 공유기 환경에서 우분투 홈 서버를 운영 중이시군요. 외부에서 접속 가능한 **서브 도메인(예: blog.mydomain.com)**을 만들고 **SSL(HTTPS)**까지 적용하는 전체 과정을 6단계로 정리해 드립니다. 핵심 흐름은 [도메인 업체 설정] → [공유기 설정(DDNS/포트포워딩)] → [우분투 서버 설정] → [SSL 발급] 입니다. 1단계: Asus 공유기 DDNS 설정 (유동 IP 고정) 가정용 인터넷은 IP가 수시로 바뀝니다. 이를…

  • 캐논스타일 이미지 보정하는 방법

    캐논(Canon) 인테리어 사진 스타일’**의 핵심은 정확한 화이트 밸런스(순백색 유지), 풍부한 하이라이트 디테일, 그리고 텍스처(재질감)가 살아있는 날카로운 선예도입니다. 단순히 ESRGAN만 돌리면 해상도는 커지지만, 자칫 ‘유화(그림)’처럼 뭉개지거나 색감이 탁해질 수 있습니다. “맑고 투명하며 쨍한 잡지 화보” 느낌을 내기 위해 Python 프로그램에 추가해야 할 5가지 핵심 보정 로직을 정리해 드립니다. 이 기능들은 OpenCV와 NumPy를 통해 ESRGAN 전후 단계에…

  • 파이썬 esrgan 캐논카메라 스타일 구현

    목표: esrgan 을 통해 이미지들을 추가해주면, 캐논 전문가용 사진작가의 사진처럼 변환해 주는 프롬그램을 만들고자 합니다. 어떤 플랫폼에서 제작을 하면 좋을지 추천해주세요. esrgan은 cuda를 통해 gpu가속으로 속도로 빠르게 변화해야 합니다. 1. 데스크톱 애플리케이션 (Windows/Mac 설치형) 사용자의 컴퓨터에 있는 GPU를 직접 활용하여 가장 빠르고 안정적인 성능을 내고 싶다면 이 방식을 추천합니다. 인터넷 연결 없이도 작동하며 보안에 강합니다….

  • npm run dev 실행할때 port지정하는 방법

    npm run dev 실행할때 port지정하는 방법 npm run dev를 실행할 때 포트를 변경하는 방법은 사용 중인 **프레임워크(Vite, Next.js, React 등)**에 따라 조금씩 다릅니다. 상황에 맞는 가장 편한 방법을 선택해 보세요. 1. 명령어 뒤에 직접 입력하기 (일회성)가장 빠르고 간편한 방법입니다. 명령어 뒤에 –를 붙여서 옵션을 전달합니다. Vite (비트): Bashnpm run dev — –port 8080Next.js: Bashnpm run…

  • veo3.1 동영상 생성 프롬프트

    5장의 사진(1.jpg ~ 5.jpg)을 입력으로 받아 하나의 연결된 동영상으로 만들기 위한 JSON 포맷의 프롬프트를 작성해 드립니다. Veo3.1(혹은 유사한 고급 비디오 생성 AI)의 API나 인터페이스에 활용할 수 있도록, **이미지 시퀀스(순서)**와 스타일 프롬프트, 카메라 움직임을 포함하여 구조화했습니다. 🏠 신축빌라 투어 영상 생성을 위한 JSON 프롬프트 이 JSON 코드는 5장의 이미지를 순서대로 연결하며, “부드러운 시네마틱 부동산 투어” 느낌을 내도록 구성되었습니다….

  • pyinstaller 대안 프로그램들

    PyInstaller는 가장 대중적이지만, 실행 파일의 용량이 크거나, 실행 속도가 느리거나, 백신 프로그램에서 오진(False Positive)하는 등의 단점이 있습니다. 사용 목적에 따라 ‘더 좋은’ 대안이 다를 수 있습니다. 대표적인 대안 4가지를 추천해 드립니다. 1. Nuitka (가장 강력한 추천 👍) 단순히 파이썬을 포장(Packaging)하는 것이 아니라, C언어로 변환(Transpile)하여 컴파일하는 방식입니다. 장점: 속도: C로 변환되어 실행되므로 PyInstaller보다 실행 속도가 빠를…

답글 남기기