본문으로 건너뛰기

OpenSUSE에서 WordPress 설치하기

이전 강의에서 콘텐츠 관리 시스템인 WordPress의 세계로의 여정을 계속해서, 가장 인기 있는 웹사이트 및 블로그를 만드는 플랫폼으로 알려진 WordPress를 OpenSUSE 서버에 설치하는 과정을 안내해 드리겠습니다. 이 강의에서는 OpenSUSE, 강력하고 유연한 서버 기반으로 잘 알려져 있으며, WordPress 사이트를 호스팅하는 데 탁월한 기반을 제공함으로써, WordPress 사이트를 실행하는 방법에 대한 지식을 갖추게 될 것입니다.

서론

WordPress는 무료이며 오픈 소스 콘텐츠 관리 시스템(CMS)으로, 웹의 상당 부분을 구동하며, 사용의 용이성, 광범위한 맞춤화 옵션, 사용자 및 개발자들의 활발한 커뮤니티로 유명합니다. OpenSUSE와 함께 사용하면, 안정성과 보안성이 뛰어난 리눅스 배포판과 결합하여 어떤 규모의 웹사이트도 호스팅할 수 있는 강력한 조합을 이룹니다.

실제 설치 과정을 시작하기 전에, 우리가 작업할 환경과 필요한 사전 조건에 대한 명확한 이해를 갖추는 것이 중요합니다.

사전 조건

  • OpenSUSE(Leap 또는 Tumbleweed)를 실행하는 서버.
  • 루트 액세스 권한이나 sudo 권한을 가진 사용자.
  • 리눅스 명령줄에 대한 기본적인 이해.
  • 생산 환경에서 권장되는 경우(선택 사항).

단계 1: 시스템 업데이트

먼저, OpenSUSE 시스템을 최신 상태로 업데이트하여 모든 패키지가 최신 상태인지 확인해야 합니다. 이는 보안과 호환성을 위해 매우 중요합니다.

sudo zypper update

단계 2: LAMP 스택 설치

WordPress를 운영하려면 Linux, Apache, MySQL, PHP로 구성된 LAMP 스택이 필요합니다. OpenSUSE는 이러한 구성 요소를 설치하기 쉽게 만들어 줍니다.

Apache 웹 서버

sudo zypper install apache2

Apache 서비스를 시작하고 활성화하세요:.

sudo systemctl start apache2
sudo systemctl enable apache2

MySQL 데이터베이스 서버

sudo zypper install mysql

MySQL 설치를 안전하게 만드세요:.

sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

명령에 따라 루트 비밀번호를 설정하고, 익명 사용자를 제거하며, 원격으로 루트 로그인을 금지하고, 테스트 데이터베이스를 제거하며, 권한 테이블을 새로 고칩니다.

PHP 및 필요한 확장

sudo zypper install php7 php7-mysql apache2-mod_php7

설치 후, Apache에서 URL 재작성을 위해 mod_rewrite를 활성화해야 할 수도 있습니다:.

sudo a2enmod rewrite

단계 3: Apache 및 PHP 구성

Apache 구성을 편집하여 DirectoryIndexAllowOverride 설정을 조정합니다:.

sudo nano /etc/apache2/httpd.conf

다음 줄이 있는지 확인하거나 추가하세요:.

DirectoryIndex index.php index.html
<Directory "/srv/www/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

변경 사항을 적용하기 위해 Apache를 재시작하세요:.

sudo systemctl restart apache2

단계 4: WordPress를 위한 MySQL 데이터베이스 생성

MySQL에 로그인하세요:.

mysql -u root -p

WordPress를 위한 데이터베이스와 사용자를 생성합니다:.

CREATE DATABASE wordpressdb;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

your_strong_password를 안전한 비밀번호로 대체하세요.

단계 5: WordPress 다운로드 및 설치

최신 WordPress 패키지를 다운로드하세요:.

cd /srv/www/htdocs
sudo wget https://wordpress.org/latest.tar.gz

파일을 추출하세요:.

sudo tar xzf latest.tar.gz

WordPress 파일을 웹 루트 디렉토리로 이동하세요:.

sudo mv wordpress/* /srv/www/htdocs
sudo chown -R wwwrun:www /srv/www/htdocs

단계 6: WordPress 구성

wp-config-sample.php 파일을 wp-config.php로 이름을 변경하세요:.

cd /srv/www/htdocs
sudo cp wp-config-sample.php wp-config.php

wp-config.php 파일을 편집하여 데이터베이스 세부 정보를 입력하세요:.

sudo nano wp-config.php

다음 내용을 생성한 데이터베이스 이름, 사용자, 비밀번호로 대체하세요:.

// ** MySQL 설정 - 이 정보는 웹 호스팅 회사에서 얻을 수 있습니다 ** //
/** WordPress를 위한 데이터베이스 이름 */
define('DB_NAME', 'wordpressdb');

/** MySQL 데이터베이스 사용자 */
define('DB_USER', 'wordpressuser');

/** MySQL 데이터베이스 비밀번호 */
define('DB_PASSWORD', 'your_strong_password');

/** MySQL 호스트명 */
define('DB_HOST', 'localhost');

단계 7: WordPress 설치 완료

웹 브라우저를 열고 서버의 IP 주소나 도메인 이름으로 이동하세요. WordPress 설치 마법사가 나타날 것이며, 화면 지시에 따라 설치를 완료하세요.

단계 8: 워드프레스 사이트 보안

  • 추가 보안 조치를 위해 .htaccess를 설정합니다.
  • Wordfence나 Sucuri와 같은 보안 플러그인을 설치합니다.
  • 정기적으로 WordPress, 테마, 플러그인을 업데이트합니다.

단계 9: 퍼마링크 구성

설치 후, WordPress 대시보드에 로그인하여 설정 > 퍼마링크에서 선호하는 퍼마링크 구조를 설정하세요.

단계 10: SSL 설치(선택 사항이지만 권장)

HTTPS로 사이트를 보호하기 위해 Let's Encrypt를 사용하여 무료 SSL 인증서를 얻을 수 있습니다:.

sudo zypper install certbot
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

명령에 따라 SSL 설정을 완료하세요.

문제 해결 및 팁

  • "데이터베이스 연결 오류" 메시지를 마주치면 wp-config.php의 데이터베이스 자격 증명을 다시 확인하세요.
  • 방화벽 설정이 80번 포트(HTTP)와 443번 포트(HTTPS)를 통한 트래픽을 허용하도록 설정되어 있는지 확인하세요.
  • 정기적으로 WordPress 파일과 데이터베이스를 백업하세요.

이제 OpenSUSE 서버에 완전히 기능하는 WordPress 설치가 완료되었습니다. WordPress의 유연성과 OpenSUSE의 안정성으로 인해 웹사이트는 성공을 거둘 준비가 되어 있습니다.