Concrete5 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 ngôn ngữ PHP có thể được sử dụng để xuất bản nội dung trên Internet. Nó cho phép người dùng chỉnh sửa nội dung trang web từ giao diện web. Concrete5 đi kèm với một bộ tính năng phong phú như hệ thống theo dõi phiên bản, tối ưu hóa công cụ tìm kiếm, bộ nhớ đệm máy chủ và nhiều hơn nữa.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Concrete5 trên máy chủ Debian 9.
Tiếp theo, khởi động lại hệ thống để áp dụng tất cả các thay đổi. Sau đó, cài đặt các gói cần thiết khác bằng lệnh sau:
Sau khi tất cả các gói đượ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:
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 cho Concrete5 bằng lệnh sau:
Tiếp theo, tạo một người dùng mới và cấp quyền cho cơ sở dữ liệu Concrete5 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:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache bằng lệnh sau:
Tiếp theo, cấp quyền sở hữu và quyền thích hợp cho thư mục concrete5 bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bật máy chủ ảo bằng lệnh sau:
Tiếp theo, bật mô-đun ghi đè Apache và khởi động lại dịch vụ Apache bằng lệnh sau:
Tại đây, chọn ngôn ngữ của bạn và nhấp vào nút Mũi tên, bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các thư viện cần thiết đã được cài đặt, sau đó nhấp vào nút Tiếp tục cài đặt, bạn sẽ thấy trang sau:
Tại đây, cung cấp tên người dùng, mật khẩu quản trị viên, tên người dùng cơ sở dữ liệu, mật khẩu và tên cơ sở dữ liệu, sau đó nhấp vào nút Cài đặt Concrete5 để bắt đầu cài đặt. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Chỉnh sửa trang web của bạn, bạn sẽ thấy bảng điều khiển Concrete5 trên trang sau:
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Concrete5 trên máy chủ Debian 9.
Yêu cầu
- Một máy chủ chạy Debian 9
- Một người dùng không phải root có quyền sudo
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật các gói của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Mã:
sudo apt-get install wget unzip curl git vim -y
Cài đặt LAMP Server
Trước tiên, bạn sẽ cần cài đặt ngăn xếp LAMP để chạy Concrete5. Bạn có thể cài đặt tất cả các gói chỉ bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 php7.0-zip -y
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Cấu hình MariaDB
Theo mặc định, MariaDB không được bảo mật, vì vậy trước tiên bạn sẽ cần bảo mật cho nó. Bạn có thể bảo mật bằng cách chạy tập lệnh mysql_secure_installation:
Mã:
sudo mysql_secure_installation
Mã:
Đổi mật khẩu root? [C/K] KhôngXóa người dùng ẩn danh? [C/K] CóKhông cho phép đăng nhập root từ xa? [C/K] CóXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [C/K] CóTải lại bảng đặc quyền ngay bây giờ? [C/K] Có
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE concretedb;
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES on concretedb.* to 'user'@'localhost' defined by 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]> exit;
Cài đặt Concrete5
Bạn có thể tải xuống phiên bản ổn định mới nhất của Concrete5 từ trang web chính thức của họ bằng lệnh sau:
Mã:
wget --trust-server-names http://www.concrete5.org/download_file/-/view/99963/ -O concrete5.zip
Mã:
unzip concrete5.zip
Mã:
sudo cp -r concrete5-8.3.1 /var/www/html/concrete5
Mã:
sudo chown -R www-data:www-data /var/www/html/concrete5
sudo chmod -R 775 /var/www/html/concrete5
Cấu hình Apache cho Concrete5
Tiếp theo, bạn sẽ cần tạo một chỉ thị máy chủ ảo Apache cho Concrete5. Bạn có thể thực hiện việc này bằng cách tạo tệp concrete5.conf bên trong thư mục /etc/apache2/site-available:
Mã:
sudo nano /etc/apache2/site-available/concrete5.conf
Mã:
ServerAdmin [emailprotected]DocumentRoot /var/www/html/concrete5/ServerName example.comServerAlias www.example.comTùy chọn FollowSymLinksAllowOverride AllErrorLog /var/log/apache2/concrete5-error_logCustomLog /var/log/apache2/concrete5-access_log common
Mã:
sudo a2ensite concrete5
Mã:
sudo a2enmod rewrite
sudo systemctl restart apache2
Truy cập Giao diện Web Concrete5
Tiếp theo, mở trình duyệt web của bạn và nhập URL http://example.com, bạn sẽ được chuyển hướng đến trang sau:Tại đây, chọn ngôn ngữ của bạn và nhấp vào nút Mũi tên, bạn sẽ thấy trang sau:
Đảm bảo rằng tất cả các thư viện cần thiết đã được cài đặt, sau đó nhấp vào nút Tiếp tục cài đặt, bạn sẽ thấy trang sau:
Tại đây, cung cấp tên người dùng, mật khẩu quản trị viên, tên người dùng cơ sở dữ liệu, mật khẩu và tên cơ sở dữ liệu, sau đó nhấp vào nút Cài đặt Concrete5 để bắt đầu cài đặt. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Chỉnh sửa trang web của bạn, bạn sẽ thấy bảng điều khiển Concrete5 trên trang sau: