Fuel CMS là một hệ thống quản lý nội dung mã nguồn mở và miễn phí được viết bằng PHP, có thể được sử dụng để phát triển trang web và blog. Nó dựa trên nền tảng web CodeIgniter PHP có thể được sử dụng để phát triển web nâng cao.
Fuel CMS đi kèm với nhiều tính năng, một số tính năng được liệt kê dưới đây:
Trước tiên, hãy cài đặt Apache và MariaDB bằng lệnh sau:
Sau khi Apache và MariaDB được cài đặt, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Theo mặc định, phiên bản PHP mới nhất không khả dụng trong Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ PHP vào hệ thống của mình. Bạn có thể cài đặt kho lưu trữ Ondrej PHP bằng lệnh sau:
Sau khi kho lưu trữ được cài đặt, hãy cập nhật kho lưu trữ và cài đặt PHP7.1 bằng lệnh sau:
Sau khi PHP được cài đặt, bạn sẽ cần phải sửa đổi tệp php.ini. Bạn có thể thực hiện việc này bằng lệnh sau:
Thực hiện các thay đổi sau:
Lưu và đóng tệp khi bạn hoàn tất.
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Nhập mật khẩu root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho Fuel CMS:
Tiếp theo, cấp tất cả các quyền cho Fuel CMS bằng lệnh sau:
Tiếp theo, flush các quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Tiếp theo, giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, sao chép tệp đã giải nén vào thư mục gốc web Apache:
Tiếp theo, cấp quyền thích hợp cho thư mục fuelcms:
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho Fuel CMS. Bạn có thể thực hiện việc này bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bật tệp cms ảo fuelcms và mô-đun ghi đè chế độ Apache bằng lệnh sau:
Cuối cùng, khởi động lại máy chủ web Apache bằng lệnh sau:
Tiếp theo, bạn sẽ cần nhập fuel_schema.sql vào cơ sở dữ liệu mới tạo:
Tiếp theo, bạn sẽ cần định cấu hình cài đặt cơ sở dữ liệu trong tệp database.php. Bạn có thể thực hiện việc này bằng lệnh sau:
Thực hiện các thay đổi sau:
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, bạn sẽ cần tạo khóa ngẫu nhiên bằng Openssl:
Đầu ra:
Tiếp theo, mở tệp config.php và dán khóa ở trên:
Thực hiện các thay đổi sau:
Lưu tệp, sau đó mở tệp MY_fuel.php để bật đăng nhập quản trị:
Thực hiện các thay đổi sau:
Lưu và đóng tệp khi bạn hoàn tất.
Mở trình duyệt web của bạn và nhập URL http://example.com/fuel, bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy cung cấp tên người dùng quản trị là admin và mật khẩu là admin, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Fuel CMS đi kèm với nhiều tính năng, một số tính năng được liệt kê dưới đây:
- Hỗ trợ nhiều ngôn ngữ, do đó bạn có thể tạo nội dung trang thân thiện với SEO bằng bất kỳ ngôn ngữ nào bạn muốn.
- Dễ dàng chỉnh sửa dữ liệu trang của bạn trên trang thực tế và xem kết quả ngay lập tức.
- Tải lên và quản lý hình ảnh, PDF, bảng định kiểu và javascript của trang web của bạn.
- Dễ dàng tạo biểu mẫu cho các biến bố cục và sử dụng chúng để xây dựng trang.
Điều kiện tiên quyết
- Máy chủ chạy Ubuntu 18.04.
- Người dùng không phải root có quyền sudo.
Cài đặt LAMP Server
Fuel CMS chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu. Vì vậy, bạn sẽ cần cài đặt Apache, MariaDB và PHP vào hệ thống của mình.Trước tiên, hãy cài đặt Apache và MariaDB bằng lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server -y
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Mã:
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Mã:
sudo apt-get update -y
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-common php7.1-sqlite3 php7.1-mcrypt php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql -y
Mã:
sudo nano /etc/php/7.1/apache2/php.ini
Mã:
file_uploads = Bậtallow_url_fopen = Bậtshort_open_tag = Bậtmemory_limit = 256Mupload_max_filesize = 120Mmax_execution_time = 300date.timezone = Asia/Kolkata
Cấu hình MariaDB
Theo mặc định, quá trình cài đặt MariaDB không được bảo mật. Vì vậy, trước tiên bạn cần bảo mật nó. Bạn có thể bảo mật bằng cách chạy lệnh sau:
Mã:
sudo mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có):Đặt mật khẩu root? [Y/n]: KXóa người dùng ẩn danh? [Y/n]: KKhông cho phép root đăng nhập từ xa? [Y/n]: KXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: KTải lại bảng đặc quyền ngay bây giờ? [Y/n]: K
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE fuelcmsdb;
MariaDB [(none)]> CREATE USER 'fueluser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON fuelcmsdb.* TO 'fueluser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> exit
Cài đặt Fuel CMS
Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của Fuel CMS. Bạn có thể tải xuống từ kho lưu trữ Git bằng lệnh sau:
Mã:
wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip
Mã:
unzip master.zip
Mã:
sudo cp -r FUEL-CMS-master /var/www/html/fuelcms
Mã:
sudo chown -R www-data:www-data /var/www/html/fuelcms/
sudo chmod -R 755 /var/www/html/fuelcms/
Mã:
sudo nano /etc/apache2/sites-available/fuelcms.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/fuelcms ServerName example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/fuelcms_error.log CustomLog ${APACHE_LOG_DIR}/fuelcms_access.log combined
Mã:
sudo a2ensite fuelcms
sudo a2enmod rewrite
Mã:
sudo systemctl restart apache2
Mã:
sudo mysql -u fueluser -p fuelcmsdb < /var/www/html/fuelcms/fuel/install/fuel_schema.sql
Mã:
sudo nano /var/www/html/fuelcms/fuel/application/config/database.php
Mã:
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'fueluser', 'password' => 'password', 'database' => 'fuelcmsdb', 'dbdriver' => 'mysqli', 'dbprefix' => '',
Tiếp theo, bạn sẽ cần tạo khóa ngẫu nhiên bằng Openssl:
Mã:
openssl rand -base64 20
Mã:
82SbyDJz4J9zsRk4E5l/FThYTK4=
Mã:
sudo nano /var/www/html/fuelcms/fuel/application/config/config.php
Mã:
$config['encryption_key'] = '82SbyDJz4J9zsRk4E5l/FThYTK4=';
Mã:
sudo nano /var/www/html/fuelcms/fuel/application/config/MY_fuel.php
Mã:
// cho dù phần quản trị có được bật hay không$config['admin_enabled'] = TRUE;$config['fuel_mode'] = 'AUTO';
Truy cập Fuel CMS
Fuel CMS hiện đã được cài đặt và cấu hình, đã đến lúc truy cập giao diện web Fuel CMS.Mở trình duyệt web của bạn và nhập URL http://example.com/fuel, bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy cung cấp tên người dùng quản trị là admin và mật khẩu là admin, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau: