Cách cài đặt Concrete5 CMS với Let's Encrypt SSL miễn phí trên Debian 11

theanh

Administrator
Nhân viên
Concrete5 là một hệ thống quản lý nội dung mã nguồn mở và miễn phí để xuất bản nội dung Internet. Nó được thiết kế cho những người dùng mới bắt đầu với kỹ năng máy tính tối thiểu và cho phép họ chỉnh sửa trang web trực tiếp từ trình duyệt web. Nó đơn giản, nhẹ, dễ sử dụng và được viết bằng PHP. Nó đi kèm với hàng loạt các tính năng hữu ích bao gồm Giao diện web trực quan, Thân thiện với SEO, Phương tiện truyền thông xã hội, Tối ưu hóa cho thiết bị di động, Có thể mở rộng, Báo cáo tích hợp, v.v.

Bài đăng này sẽ chỉ cho bạn cách cài đặt Concrete5 CMS với Apache và Let's Encrypt SSL trên Debian 11.

Điều kiện tiên quyết​

  • Một máy chủ chạy Debian 11.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ của bạn.

Cài đặt Apache, MariaDB và PHP​

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng bắt buộc 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 cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl -y
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và tinh chỉnh một số PHP cài đặt:
Mã:
nano /etc/php/7.3/apache2/php.ini
Thay đổi các dòng sau:
Mã:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
date.timezone = UTC
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ Apache để áp dụng thay đổi:
Mã:
systemctl restart apache2

Tạo cơ sở dữ liệu cho Concrete5​

Concrete5 sử dụng MariaDB hoặc MySQL làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Concrete5.

Đầu tiên, hãy đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE concrete5;
MariaDB [(none)]> CREATE USER 'concrete5'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các đặc quyền cho cơ sở dữ liệu Concrete5 bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> GRANT ALL ON concrete5.* TO 'concrete5'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, xóa các đặc quyền và thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Cài đặt Concrete5 CMS​

Tiếp theo, hãy truy cập trang tải xuống Concrete5 CMS, sao chép URL của Concrete5 mới nhất và chạy lệnh sau để tải xuống máy tính của bạn hệ thống:
Mã:
wget https://www.concretecms.org/application/files/3916/3649/1545/concrete-cms-9.0.1.zip
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 bên dưới:
Mã:
unzip concrete-cms-9.0.1.zip
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache thư mục:
Mã:
mv concrete-cms-9.0.1 /var/www/html/concrete5
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục concrete5 bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/concrete5/
chmod -R 755 /var/www/html/concrete5/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo tệp cấu hình máy chủ ảo Apache​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Concrete5 CMS. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/concrete5.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/concrete5 ServerName concrete5.yourdomain.com  Options +FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp sau đó bật máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau lệnh:
Mã:
a2ensite concrete5.conf
a2enmod rewrite
Cuối cùng, khởi động lại dịch vụ Apache bằng lệnh sau:
Mã:
systemctl restart apache2
Bạn cũng có thể kiểm tra trạng thái dịch vụ Apache bằng lệnh sau lệnh:
Mã:
systemctl status apache2
Bạn sẽ thấy kết quả sau:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-12-10 14:29:49 UTC; 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 16050 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 16054 (apache2) Tasks: 6 (limit: 4701) Memory: 15.4M CGroup: /system.slice/apache2.service ??16054 /usr/sbin/apache2 -k start ??16055 /usr/sbin/apache2 -k start ??16056 /usr/sbin/apache2 -k start ??16057 /usr/sbin/apache2 -k start ??16058 /usr/sbin/apache2 -k start ??16059 /usr/sbin/apache2 -k start
Dec 10 14:29:49 debian11 systemd[1]: Starting The Apache HTTP Server...
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Concrete5 CMS​

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


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22347%22%3E%3C/svg%3E


Chọn ngôn ngữ của bạn và nhấp vào nút >. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22393%22%3E%3C/svg%3E


Hãy đảm bảo rằng tất cả các tiện ích mở rộng PHP đã được cài đặt, sau đó nhấp vào nút Tiếp tục đến Cài đặt. Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22393%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E


Cung cấp tên người dùng quản trị, mật khẩu, tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu và nhấp vào nút Cài đặt Concrete5. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22388%22%3E%3C/svg%3E


Nhấp vào 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:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22389%22%3E%3C/svg%3E

Bảo mật Open Concrete5 bằng Let's Encrypt SSL​

Nếu bạn muốn bảo mật trang web mở của mình bằng Let's Encrypt SSL thì bạn sẽ cần cài đặt gói máy khách Certbot để cài đặt và quản lý Let's Encrypt SSL cho trang web mở của mình.

Bạn có thể cài đặt bằng cách chạy lệnh sau lệnh:
Mã:
apt-get install python3-certbot-apache -y
Sau khi cài đặt gói Certbot, hãy chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL cho trang web của bạn.
Mã:
certbot --apache -d concrete5.yourdomain.com
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [emailprotected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for concrete5.yourdomain.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/concrete5-le-ssl.conf
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Mã:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Mã:
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/concrete5.conf to ssl vhost in /etc/apache2/sites-available/concrete5-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://concrete5.yourdomain.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=open.yourdomain.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/concrete5.yourdomain.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/open.yourdomain.com/privkey.pem Your cert will expire on 2022-03-11. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
Bây giờ, bạn có thể truy cập trang web của mình một cách an toàn bằng URL https://concrete5.yourdomain.com.

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Concrete5 CMS với Apache và Let's Encrypt SSL trên Debian 11. Bây giờ bạn có thể dễ dàng tạo và chỉnh sửa trang web của mình từ trình duyệt web. 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