Cách cài đặt Roadiz CMS dựa trên Node với Nginx trên Debian

theanh

Administrator
Nhân viên
Roadiz là hệ thống quản lý nội dung mã nguồn mở và miễn phí dựa trên hệ thống nút. Roadiz cho phép bạn tạo lược đồ dữ liệu của riêng mình từ đầu và sắp xếp nội dung theo nhu cầu của bạn. Roadiz được thiết kế đặc biệt cho các nhà thiết kế và nhà phát triển để cùng nhau xây dựng những trải nghiệm mạnh mẽ. Roadiz sử dụng giao diện quản lý tài liệu tập trung có thể được sử dụng để lưu trữ tất cả hình ảnh, video và PDF của bạn. Roadiz cho phép bạn chuyển đổi nhiều chủ đề cho một cơ sở nội dung.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Roadiz trên máy chủ Debian 11.

Yêu cầu​

  • Máy chủ chạy Debian 11.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Cài đặt Nginx, PHP, MariaDB​

Trước tiên, bạn phải cài đặt máy chủ web Nginx, máy chủ cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP cần thiết khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
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
Sau khi tất cả các gói cần thiết được cài đặt, hãy mở tệp php.ini và tạo các gói cần thiết thay đổi:
Mã:
nano /etc/php/7.4/fpm/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone = Asia/Kolkata
Lưu và đóng tệp. Sau đó, khởi động dịch vụ Nginx và MariaDB và cho phép chúng khởi động sau khi khởi động lại bằng lệnh sau:
Mã:
systemctl start nginx
systemctl enable nginx
systemctl start mariadb
systemctl enable mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình cơ sở dữ liệu cho Roadiz​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu cho Roadiz.

Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau lệnh:
Mã:
mysql -u roo -p
Nhập mật khẩu gốc của bạn rồi tạo cơ sở dữ liệu và người dùng cho Roadiz bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE roadizdb;
MariaDB [(none)]> GRANT ALL ON roadizdb.* TO 'roadiz' IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi cơ sở dữ liệu được tạo, bạn có thể tiến hành bước tiếp theo.

Cài đặt Roadiz​

Trước tiên, bạn sẽ cần tải xuống phiên bản Roadiz mới nhất từ kho lưu trữ Git vào thư mục gốc của tài liệu Nginx. Bạn có thể tải xuống bằng lệnh sau:
Mã:
cd /var/www/html/
git clone https://github.com/roadiz/roadiz.git
Sau khi tải xuống hoàn tất, hãy đổi thư mục thành roadiz và mở tệp config.mysql.travis.yml:
Mã:
cd roadiz
nano conf/config.mysql.travis.yml
Thực hiện các thay đổi sau theo yêu cầu của bạn cơ sở dữ liệu:
Mã:
driver: "pdo_mysql" host: "localhost" user: "roadiz" password: "password" dbname: "roadizdb"
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, mở tệp index.php và xác định địa chỉ IP của bạn trong phần AllowedIP:
Mã:
nano install.php
Thêm địa chỉ IP của bạn như được hiển thị bên dưới:
Mã:
$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'
];
Lưu và đóng tệp. Sau đó, bạn sẽ cần cài đặt Composer để cài đặt các phụ thuộc PHP cần thiết. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
curl -sS https://getcomposer.org/installer -o composer-setup.php php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Bạn sẽ thấy kết quả sau:
Mã:
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
Tiếp theo, cài đặt tất cả các phụ thuộc PHP cần thiết bằng lệnh sau lệnh:
Mã:
composer install
Tiếp theo, cấp quyền thích hợp cho thư mục roadiz:
Mã:
chown -R www-data:www-data /var/www/html/roadiz
chmod -R 755 /var/www/html/roadiz

Cấu hình Nginx cho Roadiz​

Tiếp theo, tạo tệp máy chủ ảo Nginx cho Roadiz. Bạn có thể thực hiện bằng cách tạo tệp roadiz.conf trong thư mục /etc/nginx/sites-available/.
Mã:
nano /etc/nginx/sites-available/roadiz.conf
Thêm các dòng sau:
Mã:
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; }
}
Lưu và đóng tệp. Sau đó, kích hoạt tệp máy chủ ảo bằng lệnh sau:
Mã:
ln -s /etc/nginx/sites-available/roadiz.conf /etc/nginx/sites-enabled/
Tiếp theo, kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Cuối cùng, khởi động lại Nginx và dịch vụ PHP-FPM để áp dụng tất cả cấu hình thay đổi:
Mã:
systemctl restart nginx
systemctl restart php7.4-fpm

Bảng điều khiển Access Roadiz​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com/install.php. Bạn sẽ được chuyển hướng đến trang sau:


page1.png



Chọn ngôn ngữ của bạn và nhấp vào Yêu cầu. Bạn sẽ thấy trang sau:


page2.png



Đảm bảo tất cả các tiện ích mở rộng cần thiết đã được cài đặt. Sau đó, nhấp vào nút Cơ sở dữ liệu. Bạn sẽ thấy trang sau:


page3.png



Tiếp theo, cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Xây dựng cơ sở dữ liệu. Bạn sẽ thấy trang sau:


page4.png



Tiếp theo, nhấp vào nút Chủ đề. Bạn sẽ thấy trang sau:


page5.png



Tiếp theo, cung cấp tên trang web, địa chỉ email của bạn và nhấp vào nút Lưu thông tin. Bạn sẽ thấy trang sau:


page6.png



Tiếp theo, nhấp vào nút Thực hiện chủ đề cài đặt. Bạn sẽ thấy trang sau:


page7.png



Tiếp theo, nhấp vào nút Người dùng để tạo người dùng quản trị. Bạn sẽ thấy trang sau:


page8.png



Tiếp theo, cung cấp thông tin chi tiết về người dùng quản trị và nhấp vào nút Tạo người dùng. Bạn sẽ thấy trang sau:


page9.png



Tiếp theo, nhấp vào nút Hoàn tất. Bạn sẽ thấy trang sau:


page10.png



Bây giờ, hãy nhấp vào nút Thoát cài đặt. Bạn sẽ thấy trang sau:


page11.png



Bây giờ, hãy xóa install.php khỏi thư mục gốc của tài liệu Roadiz bằng lệnh sau:
Mã:
rm -rf /var/www/html/roadiz/install.php
Tiếp theo, hãy mở trình duyệt web và truy cập giao diện quản trị của bạn bằng URL http://example.com/rz-admin. Bạn sẽ được chuyển hướng đến trang đăng nhập Roadiz:


page12.png



Cung cấp thông tin đăng nhập của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Roadiz ở trang sau:


page14.png



Xin chúc mừng! Bạn đã cài đặt thành công Roadiz trên máy chủ Debian 10. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên