CMS 설치 · 4 min read · Sep 21, 2025
AlmaLinux 9에 WonderCMS 설치하는 방법

WonderCMS는 간단하고 효율적으로 설계된 경량 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. 더 복잡한 플랫폼과 달리 사용의 용이성에 중점을 두어 광범위한 기술 지식 없이 웹사이트를 생성하고 관리하고자 하는 사용자에게 이상적인 선택입니다. WonderCMS는 데이터베이스 없이 작동하며, 대신 평면 파일 저장소를 사용하여 설치 및 유지 관리를 간소화합니다. 전체 시스템은 단일 파일로 설정할 수 있으며, 최소한의 디자인으로 빠른 성능을 보장합니다. 사용자 정의 가능한 테마, 플러그인 및 SEO 친화적인 설정과 같은 기본 기능을 제공하여 사용자가 최소한의 번거로움으로 기능적인 웹사이트를 구축할 수 있도록 합니다.
이 튜토리얼에서는 AlmaLinux 9 서버에 WonderCMS를 설치하는 방법을 보여줍니다. Httpd 웹 서버와 PHP 8.x로 WonderCMS를 실행할 것입니다.
전제 조건
시작하기 전에 다음 요구 사항이 충족되었는지 확인하십시오:
- AlmaLinux 9 서버.
- 관리자 권한이 있는 비루트 사용자.
- 서버 IP 주소를 가리키는 도메인 이름.
- 허용 상태의 SELinux.
Apache 및 PHP 설치하기
WonderCMS는 PHP로 작성된 오픈 소스 콘텐츠 관리 시스템입니다. 데이터베이스가 필요 없는 평면 CMS로, MySQL/MariaDB와 같은 데이터베이스를 설치할 필요가 없습니다. 텍스트 파일을 데이터베이스로 사용합니다.
이 가이드에서는 AlmaLinux 9 서버에 Apache/httpd 웹 서버와 PHP 8.x로 WonderCMS를 설치합니다.
먼저 아래 명령어를 실행하여 httpd 웹 서버와 PHP 패키지를 AlmaLinux 서버에 설치합니다. 이때 시스템에 PHP 8.x로 WonderCMS를 설치할 수 있습니다.
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip git설치를 확인하려면 y를 입력하십시오.

설치가 완료되면 아래의 nano 편집기 명령어를 사용하여 기본 PHP 구성 파일 /etc/php.ini를 엽니다.
sudo nano /etc/php.ini기본 구성을 아래와 같이 변경하고, date.timezone 및 memory_limit 옵션을 환경에 맞게 조정하십시오.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000완료되면 파일을 저장하고 편집기를 종료합니다.
이제 아래 명령어를 실행하여 httpd 서비스를 시작하고 활성화합니다. 그런 다음 서비스가 실행 중인지 확인합니다.
sudo systemctl enable --now httpd
sudo systemctl status httpdhttpd 서비스가 실행 중이라면 다음과 같은 출력이 표시됩니다:

Firewalld 설정하기
Apache와 PHP를 설치한 후, firewalld를 통해 HTTP 및 HTTPS 포트를 열어야 합니다. 이렇게 하면 HTTP 및 HTTPS 프로토콜 모두에서 WonderCMS 설치에 접근할 수 있습니다.
아래 명령어를 사용하여 firewalld에서 HTTP 및 HTTPS 서비스를 모두 엽니다. 성공적인 출력이 표시됩니다.
sudo firewall-cmd --add-service={http,https} --permanent이제 아래 명령어를 실행하여 firewalld 규칙을 다시 로드하고 새로운 변경 사항을 적용합니다.
sudo firewall-cmd --reload마지막으로 아래 명령어를 사용하여 firewalld 규칙을 확인합니다. HTTP 및 HTTPS 서비스가 firewalld에 추가되었는지 확인하십시오.
sudo firewall-cmd --list-all
WonderCMS 소스 코드 다운로드하기
이 섹션에서는 WonderCMS 소스 코드를 다운로드하고 문서 루트 디렉토리를 적절한 권한과 소유권으로 구성합니다. 따라서 WonderCMS GitHub 페이지를 방문하여 최신 다운로드 링크를 가져오십시오.
/var/www 디렉토리로 이동하여 아래 wget 명령어를 사용하여 WonderCMS의 최신 버전을 다운로드합니다. 최신 버전을 가져오려면 WonderCMS GitHub 페이지를 방문하십시오.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip다운로드가 완료되면 아래 unzip 명령어를 실행하여 WonderCMS 소스 코드를 /var/www/wondercms로 추출합니다. 이 디렉토리는 WonderCMS의 DocumentRoot가 됩니다.
unzip wondercms-343.zip -d .이제 아래 명령어를 실행하여 /var/www/wondercms 디렉토리의 소유권을 ‘apache‘ 사용자로 변경하고 기본 권한을 755로 설정합니다.
sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms
httpd 가상 호스트 설정하기
WonderCMS의 Document-Root를 다운로드하고 구성한 후, WonderCMS 설치를 실행하는 데 사용할 새로운 Apache/httpd 가상 호스트 구성을 생성합니다. IP 주소를 가리키는 도메인 이름이 있는지 확인하십시오. 또한 httpd에서 mod_rewrite 모듈이 활성화되어 있는지 확인해야 합니다.
아래 nano 편집기 명령어를 사용하여 새로운 httpd 가상 호스트 구성 파일 /etc/httpd/conf.d/wondercms.conf를 생성합니다.
sudo nano /etc/httpd/conf.d/wondercms.conf파일에 아래 구성을 삽입하고 ServerName 옵션을 대상 도메인 이름으로 변경하십시오.
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/httpd/cms.howtoforge.local-error.log
CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined
Options FollowSymLinks
AllowOverride All
Require all granted
파일을 저장하고 편집기를 종료합니다.
이제 아래 명령어를 실행하여 httpd 구문을 확인하여 오류가 없는지 확인합니다. 올바른 httpd 구문이 있으면 Syntax OK라는 출력이 표시됩니다.
sudo apachectl configtest
마지막으로 httpd 웹 서버를 재시작하여 WonderCMS에 대한 새로운 가상 호스트 파일을 적용합니다. 명령어가 실행된 후 WonderCMS 설치에 접근할 수 있어야 합니다.
sudo systemctl restart httpdCertbot을 통한 HTTPS로 WonderCMS 보안 설정하기
이제 Apache/httpd 가상 호스트를 생성했으므로, 다음 단계는 Certbot과 Letsencrypt를 통해 WonderCMS를 HTTPS로 보안 설정하는 것입니다. EPEL 리포지토리가 시스템에 추가되어 있고 Certbot 패키지가 EPEL 리포지토리에 있는지 확인해야 합니다.
아래 명령어를 사용하여 AlmaLinux 서버에 EPEL 리포지토리를 설치합니다.
sudo dnf install epel-releaseEPEL 리포지토리가 추가되면 아래 dnf 명령어를 사용하여 certbot 및 python3-certbot-apache 플러그인을 설치합니다. 설치를 확인하려면 y를 입력하십시오.
sudo dnf install certbot python3-certbot-apache설치가 완료되면 아래 certbot 명령어를 실행하여 WonderCMS 설치를 위한 SSL/TLS 인증서를 생성합니다. 도메인 이름과 이메일 주소를 자신의 정보로 변경해야 합니다.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localWonderCMS 접근하기
웹 브라우저를 열고 https://cms.howtoforge.local/와 같은 WonderCMS 도메인 이름을 방문합니다. WonderCMS 홈페이지에서 생성된 비밀번호를 확인할 수 있습니다. 비밀번호를 복사하여 안전한 곳에 저장하고 CLICK HERE TO LOGIN 버튼을 누릅니다.

생성된 비밀번호를 붙여넣고 LOGIN을 클릭합니다.

성공적으로 로그인하면 다음과 같은 WonderCMS 관리 페이지를 볼 수 있습니다:

결론
축하합니다! AlmaLinux 9 서버에 WonderCMS 설치를 완료했습니다. WonderCMS 설치는 Httpd 웹 서버와 PHP 8.x로 실행되고 있습니다. 또한 firewalld와 Certbot을 통한 HTTPS로 보안 설정되었습니다. 이제 텍스트 파일을 업로드하고 새로운 테마나 플러그인을 설치할 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.