Subrion là một hệ thống quản lý nội dung (CMS) mã nguồn mở, cung cấp giao diện quản trị hiện đại và mạnh mẽ, lý tưởng cho việc xây dựng website cá nhân, blog hoặc cổng thông tin doanh nghiệp. Với API tiên tiến, bộ sưu tập giao diện chuyên nghiệp và hệ thống plug-in đa dạng, Subrion giúp bạn dễ dàng tùy chỉnh và mở rộng tính năng theo nhu cầu. Trong hướng dẫn này, bạn sẽ được hướng dẫn chi tiết cách cài đặt Subrion CMS trên máy chủ Ubuntu 20.04 với LAMP stack, đảm bảo hiệu suất cao và khả năng quản lý website tối ưu.
Yêu cầu
Để hoàn thành hướng dẫn này, bạn cần chuẩn bị những điều sau:
Một máy chủ Ubuntu 20.04.
Một LAMP stack.
1. Cài đặt các gói phụ thuộc và gói hỗ trợ cho Subrion
Kết nối đến máy chủ của bạn qua SSH và làm theo các bước dưới đây.
1. Cập nhật chỉ mục thông tin gói cài đặt.
$ sudo apt update
2. Cài đặt
libapache2-mod-php
để cho phép Apache giao tiếp với PHP.$ sudo apt install -y libapache2-mod-php
3. Kích hoạt module
mod_rewrite
của Apache để cho phép Subrion CMS tạo URL thân thiện với người dùng.$ sudo a2enmod rewrite
4. Khởi động lại máy chủ web để tải các module mới.
$ sudo systemctl restart apache2
5. Tải xuống và cài đặt gói
unzip
, cần thiết để giải nén các tệp cài đặt Subrion CMS.$ sudo apt -y install unzip
2. Thiết lập cơ sở dữ liệu và tài khoản người dùng
Subrion hoạt động với máy chủ MySQL hoặc MariaDB. Làm theo các bước dưới đây để thiết lập backend cho CMS.
1. Đăng nhập vào máy chủ MySQL/MariaDB với quyền root.
$ sudo mysql -u root -p
2. Nhập mật khẩu root của máy chủ MySQL/MariaDB và nhấn Enter để tiếp tục. Sau đó, chạy các lệnh SQL phù hợp tùy theo cơ sở dữ liệu bạn sử dụng. Thay thế
EXAMPLE_PASSWOR
D bằng một giá trị mạnh.Đối với máy chủ MySQL:
mysql> CREATE DATABASE subrion; CREATE USER 'subrion_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD'; GRANT ALL PRIVILEGES ON subrion.* TO 'subrion_user'@'localhost'; FLUSH PRIVILEGES;
Đối với máy chủ MariaDB:
MariaDB> CREATE DATABASE subrion; GRANT ALL PRIVILEGES on subrion.* TO 'subrion_user'@'localhost' identified by 'EXAMPLE_PASSWORD'; FLUSH PRIVILEGES;
Đăng xuất khỏi máy chủ cơ sở dữ liệu.
mysql> EXIT;
3. Tải Subrion CMS
Nên cài đặt Subrion CMS trong một thư mục riêng biệt để việc bảo trì và khắc phục sự cố dễ dàng hơn trong tương lai.
1. Tạo một thư mục
subrion
mới dưới thư mục gốc của máy chủ web.$ sudo mkdir -p /var/www/subrion
2. Chuyển quyền sở hữu của thư mục /var/www/subrion
cho người dùng hiện tại.
$ sudo chown -R $USER:$USER /var/www/subrion
3. Di chuyển đến thư mục mới tạo.
$ cd /var/www/subrion
4. Tải phiên bản ổn định mới nhất của Subrion CMS từ kho chính thức
subrion.org
.$ sudo wget https://tools.subrion.org/get/4.1.5.zip
5. Giải nén tệp
4.1.5.zip
vào thư mục hiện tại.$ sudo unzip 4.1.5.zip
6. Thay đổi quyền sở hữu của thư mục
/var/www/subrion
sang người dùng www-data
để Apache có thể đọc/ghi vào thư mục.$ sudo chown -R www-data:www-data /var/www/subrion
4. Tạo Virtual Host
Máy chủ web Apache đọc cấu hình Virtual Hosts từ thư mục
/etc/apache2/sites-availabl
e. Do đó, bạn cần thiết lập một tệp riêng cho Subrion CMS.1. Vô hiệu hóa cấu hình mặc định
000-default.conf
.$ sudo a2dissite 000-default.conf
2. Tạo một tệp cấu hình mới
subrion.conf
.$ sudo nano /etc/apache2/sites-available/subrion.conf
3. Nhúng thông tin dưới đây vào tệp mới. Thay thế
example.com
bằng địa chỉ IP công cộng hoặc tên miền của máy chủ bạn.<VirtualHost *:80> ServerName example.com DocumentRoot "/var/www/subrion" <Directory "/var/www/subrion"> Require all granted Options -Indexes +FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
4. Lưu và đóng tệp.
5. Thêm tệp
subrion.conf
vào danh sách các trang đã được kích hoạt.$ sudo a2ensite subrion.conf
6. Khởi động lại máy chủ web để tải các cấu hình mới.
$ sudo systemctl restart apache2
5. Kiểm tra Subrion Installation
Truy cập địa chỉ
http://example.com
trên trình duyệt web. Thay thế example.com
bằng tên miền hoặc địa chỉ IP công cộng của máy chủ bạn.Làm theo trình hướng dẫn trên web để hoàn tất cài đặt Subrion CMS.
Sau khi cài đặt xong, hãy xóa script cài đặt và bảo mật tệp
config.inc.php
để tăng cường bảo mật.$ sudo rm /var/www/subrion/install/modules/module.install.php $ sudo chmod 400 /var/www/subrion/includes/config.inc.php
Thêm
/panel
vào sau địa chỉ IP công cộng hoặc tên miền của máy chủ bạn để truy cập vào bảng điều khiển quản trị. Ví dụ, http://example.com/pane
l.Kết luận
Bạn đã hoàn tất quá trình cài đặt Subrion CMS trên máy chủ Ubuntu 20.04 với LAMP stack. Giờ đây, bạn có thể bắt đầu tùy chỉnh, quản lý nội dung và mở rộng tính năng website của mình theo nhu cầu. Với giao diện trực quan và hệ sinh thái plugin phong phú, Subrion sẽ giúp bạn xây dựng một trang web chuyên nghiệp, tối ưu hóa hiệu suất và bảo mật.
Để biết thêm thông tin về cấu hình Subrion CMS, hãy truy cập:https://subrion.org/