CMS 설치 · 4 min read · Oct 20, 2025
Debian에서 Nginx로 Node 기반 Roadiz CMS 설치하기

Roadiz는 노드 시스템을 기반으로 한 무료 오픈 소스 콘텐츠 관리 시스템입니다. Roadiz를 사용하면 처음부터 자신의 데이터 스키마를 만들고 필요에 따라 콘텐츠를 구성할 수 있습니다. Roadiz는 디자이너와 개발자가 함께 강력한 경험을 구축할 수 있도록 특별히 설계되었습니다. Roadiz는 모든 이미지, 비디오 및 PDF를 저장하는 데 사용할 수 있는 중앙 집중식 문서 관리 인터페이스를 사용합니다. Roadiz는 하나의 콘텐츠 기반에 대해 여러 테마를 전환할 수 있습니다.
이 튜토리얼에서는 Debian 11 서버에 Roadiz를 설치하는 방법을 배웁니다.
요구 사항
- Debian 11이 실행되는 서버.
- 서버에 루트 비밀번호가 설정되어 있어야 합니다.
Nginx, PHP, MariaDB 설치
먼저, Nginx 웹 서버, MariaDB 데이터베이스 서버, PHP 및 기타 필요한 PHP 확장을 서버에 설치해야 합니다. 다음 명령어로 모두 설치할 수 있습니다:
apt-get install -y nginx mariadb-server php php-cli php-fpm php-common php-mysql php-mbstring php-gd php-intl php-xml php-curl php-zip php-pgsql php-sqlite3 php-opcache php-apcu curl unzip wget -y필요한 패키지가 모두 설치되면 php.ini 파일을 열고 필요한 변경을 합니다:
nano /etc/php/7.4/fpm/php.ini다음 줄을 변경합니다:
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone = Asia/Kolkata파일을 저장하고 닫습니다. 그런 다음, 다음 명령어로 Nginx 및 MariaDB 서비스를 시작하고 재부팅 후 시작하도록 활성화합니다:
systemctl start nginx
systemctl enable nginx
systemctl start mariadb
systemctl enable mariadb작업이 완료되면 다음 단계로 진행할 수 있습니다.
Roadiz용 데이터베이스 구성
다음으로, Roadiz를 위한 데이터베이스, 데이터베이스 사용자 및 비밀번호를 생성해야 합니다.
이를 위해 다음 명령어로 MariaDB 셸에 로그인합니다:
mysql -u roo -p루트 비밀번호를 입력한 후 다음 명령어로 Roadiz용 데이터베이스와 사용자를 생성합니다:
MariaDB [(none)]> CREATE DATABASE roadizdb;
MariaDB [(none)]> GRANT ALL ON roadizdb.* TO 'roadiz' IDENTIFIED BY 'password';다음으로, 권한을 플러시하고 다음 명령어로 MariaDB 셸에서 종료합니다:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;데이터베이스가 생성되면 다음 단계로 진행할 수 있습니다.
Roadiz 설치
먼저, Nginx 문서 루트 디렉토리에 Git 저장소에서 Roadiz의 최신 버전을 다운로드해야 합니다. 다음 명령어로 다운로드할 수 있습니다:
cd /var/www/html/
git clone https://github.com/roadiz/roadiz.git다운로드가 완료되면 roadiz 디렉토리로 변경하고 config.mysql.travis.yml 파일을 엽니다:
cd roadiz
nano conf/config.mysql.travis.yml데이터베이스에 따라 다음과 같이 변경합니다:
driver: "pdo_mysql"
host: "localhost"
user: "roadiz"
password: "password"
dbname: "roadizdb"작업이 완료되면 파일을 저장하고 닫습니다.
다음으로, index.php 파일을 열고 AllowedIP 섹션 아래에 IP 주소를 정의합니다:
nano install.php다음과 같이 IP 주소를 추가합니다:
$allowedIp = [
'10.0.2.2', // vagrant host (forwarded)
'192.168.33.1', // vagrant host (private)
'127.0.0.1', 'fe80::1', '::1', ':ffff:127.0.0.1', '::ffff:127.0.0.1', 'YOUR-IP-ADDRESS'
];파일을 저장하고 닫습니다. 그런 다음, 필요한 PHP 종속성을 설치하기 위해 Composer를 설치해야 합니다. 다음 명령어로 설치할 수 있습니다:
curl -sS https://getcomposer.org/installer -o composer-setup.php php composer-setup.php --install-dir=/usr/local/bin --filename=composer다음과 같은 출력을 볼 수 있습니다:
All settings correct for using Composer
Downloading...
Composer (version 1.8.6) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer다음으로, 다음 명령어로 모든 필요한 PHP 종속성을 설치합니다:
composer install다음으로, roadiz 디렉토리에 적절한 권한을 부여합니다:
chown -R www-data:www-data /var/www/html/roadiz
chmod -R 755 /var/www/html/roadizRoadiz용 Nginx 구성
다음으로, Roadiz를 위한 Nginx 가상 호스트 파일을 생성합니다. /etc/nginx/sites-available/ 디렉토리에 roadiz.conf 파일을 생성하여 수행할 수 있습니다.
nano /etc/nginx/sites-available/roadiz.conf다음 줄을 추가합니다:
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/html/roadiz/;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/(dev|install|preview|clear_cache)\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
}파일을 저장하고 닫습니다. 그런 다음, 다음 명령어로 가상 호스트 파일을 활성화합니다:
ln -s /etc/nginx/sites-available/roadiz.conf /etc/nginx/sites-enabled/다음으로, 다음 명령어로 Nginx의 구문 오류를 테스트합니다:
nginx -t마지막으로, 다음 명령어로 Nginx 및 PHP-FPM 서비스를 재시작하여 모든 구성 변경 사항을 적용합니다:
systemctl restart nginx
systemctl restart php7.4-fpmRoadiz 대시보드에 접근
이제 웹 브라우저를 열고 URL http://example.com/install.php를 입력합니다. 다음 페이지로 리디렉션됩니다:

언어를 선택하고 Requirements를 클릭합니다. 다음 페이지가 표시됩니다:

모든 필요한 확장이 설치되어 있는지 확인합니다. 그런 다음, Database 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

다음으로, 데이터베이스 세부정보를 제공하고 Build database 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

다음으로, Theme 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

다음으로, 사이트 이름, 이메일 주소를 제공하고 Save informations 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

다음으로, Perform theme install 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

다음으로, User 버튼을 클릭하여 관리자 사용자를 생성합니다. 다음 페이지가 표시됩니다:

다음으로, 관리자 사용자 세부정보를 제공하고 Create user 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

다음으로, Done 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

이제 Exit installation 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

이제 다음 명령어로 Roadiz 문서 루트 디렉토리에서 install.php를 제거합니다:
rm -rf /var/www/html/roadiz/install.php다음으로, 웹 브라우저를 열고 URL http://example.com/rz-admin으로 관리자 인터페이스에 접근합니다. Roadiz 로그인 페이지로 리디렉션됩니다:

로그인 세부정보를 제공하고 Log in 버튼을 클릭합니다. 다음 페이지에서 Roadiz 대시보드를 볼 수 있습니다:

축하합니다! Debian 10 서버에 Roadiz를 성공적으로 설치했습니다. 질문이 있으면 언제든지 문의해 주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.