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.
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:
Thay đổi các dòng sau:
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:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau lệnh:
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:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau lệnh:
Sau khi cơ sở dữ liệu được tạo, bạn có thể tiến hành bước tiếp theo.
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:
Thực hiện các thay đổi sau theo yêu cầu của bạn cơ sở dữ liệu:
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:
Thêm địa chỉ IP của bạn như được hiển thị bên dưới:
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:
Bạn sẽ thấy kết quả sau:
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:
Tiếp theo, cấp quyền thích hợp cho thư mục roadiz:
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, kích hoạt tệp máy chủ ảo bằng lệnh sau:
Tiếp theo, kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
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:
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:
Đả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:
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:
Tiếp theo, nhấp vào nút Chủ đề. Bạn sẽ thấy trang sau:
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:
Tiếp theo, nhấp vào nút Thực hiện chủ đề cài đặt. Bạn sẽ thấy trang sau:
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:
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:
Tiếp theo, nhấp vào nút Hoàn tất. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Thoát cài đặt. Bạn sẽ thấy trang sau:
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:
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:
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:
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.
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
Mã:
nano /etc/php/7.4/fpm/php.ini
Mã:
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone = Asia/Kolkata
Mã:
systemctl start nginx
systemctl enable nginx
systemctl start mariadb
systemctl enable mariadb
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
Mã:
MariaDB [(none)]> CREATE DATABASE roadizdb;
MariaDB [(none)]> GRANT ALL ON roadizdb.* TO 'roadiz' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
cd roadiz
nano conf/config.mysql.travis.yml
Mã:
driver: "pdo_mysql" host: "localhost" user: "roadiz" password: "password" dbname: "roadizdb"
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
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'
];
Mã:
curl -sS https://getcomposer.org/installer -o composer-setup.php php composer-setup.php --install-dir=/usr/local/bin --filename=composer
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
Mã:
composer install
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
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; }
}
Mã:
ln -s /etc/nginx/sites-available/roadiz.conf /etc/nginx/sites-enabled/
Mã:
nginx -t
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:
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:

Đả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:

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:

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

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:

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

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:

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:

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

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

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

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:

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.