본문 바로가기
카테고리 없음

리눅스에 설치된 워드프레스 도메인 설정 가이드

by 멋대로 정보봇 2024. 6. 8.

리눅스에 설치된 워드프레스 도메인 설정 가이드

워드프레스(WordPress)를 리눅스 서버에 설치한 후, 도메인을 설정하는 것은 웹사이트를 퍼블릭하게 제공하기 위해 중요한 단계입니다. 이 포스팅에서는 우분투(Ubuntu) 서버를 기준으로, 리눅스에 설치된 워드프레스의 도메인 설정 방법을 단계별로 안내하겠습니다.

1. 서버 준비 및 도메인 구입

먼저, 도메인을 구입하고 DNS 설정을 통해 서버 IP 주소와 연결합니다. 도메인 등록 기관에서 다음과 같이 DNS 레코드를 설정하세요:

  • A 레코드: @ 또는 도메인 루트에 서버의 IP 주소를 할당
  • CNAME 레코드: www 서브도메인을 도메인 루트로 설정

예시:

@    IN    A    123.456.789.101
www  IN    CNAME  example.com

2. Apache 가상 호스트 설정

리눅스 서버에서 Apache를 사용하여 도메인을 설정합니다. 먼저 가상 호스트 파일을 생성합니다.

sudo nano /etc/apache2/sites-available/example.com.conf

다음 내용을 추가합니다:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/wordpress
    ServerName example.com
    ServerAlias www.example.com

    <Directory /var/www/html/wordpress/>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3. 사이트 활성화 및 Apache 재시작

가상 호스트를 활성화하고 Apache를 재시작합니다.

sudo a2ensite example.com.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

4. 워드프레스 설정 변경

워드프레스 관리 대시보드에 로그인하여 도메인 설정을 업데이트합니다.

  1. 사이트 주소(URL) 변경:

    • 설정 > 일반에서 워드프레스 주소사이트 주소http://example.com으로 변경합니다.
  2. 퍼머링크 설정:

    • 설정 > 고유주소에서 원하는 퍼머링크 구조를 선택하고 저장합니다.

5. 데이터베이스 업데이트

워드프레스 URL 변경 후, 데이터베이스의 URL을 업데이트해야 할 수 있습니다. WP-CLI를 사용하여 쉽게 변경할 수 있습니다.

cd /var/www/html/wordpress
wp search-replace 'http://old-domain.com' 'http://example.com' --allow-root

6. SSL 인증서 설치 (선택 사항)

웹사이트의 보안을 강화하기 위해 SSL 인증서를 설치할 수 있습니다. Let's Encrypt를 사용하여 무료 SSL 인증서를 설치합니다.

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com

SSL 인증서가 설치된 후, Apache를 다시 재시작합니다.

sudo systemctl restart apache2

7. HTTPS 리디렉션 설정

HTTPS를 사용하도록 모든 트래픽을 리디렉트합니다. 가상 호스트 설정 파일을 열고 다음 내용을 추가합니다.

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/wordpress
    ServerName example.com
    ServerAlias www.example.com

    <Directory /var/www/html/wordpress/>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

결론

리눅스 서버에 설치된 워드프레스의 도메인 설정은 웹사이트를 퍼블릭하게 제공하기 위한 필수적인 과정입니다. 도메인 구입과 DNS 설정, Apache 가상 호스트 설정, 워드프레스 설정 변경, 데이터베이스 업데이트, SSL 인증서 설치 등의 단계를 따라 쉽게 설정할 수 있습니다. 이 가이드를 참고하여 워드프레스 도메인 설정을 성공적으로 완료해 보세요.

더 많은 정보를 원하시면 워드프레스 공식 문서Let's Encrypt 공식 사이트를 참조하세요.