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 구성을 편집하여 DirectoryIndex
와 AllowOverride
설정을 조정합니다:.
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의 안정성으로 인해 웹사이트는 성공을 거둘 준비가 되어 있습니다.