Vanilla Forums là phần mềm diễn đàn cộng đồng mã nguồn mở và miễn phí được viết bằng PHP. Đây là phần mềm đơn giản, linh hoạt, có thể tùy chỉnh và đa ngôn ngữ, cung cấp tất cả các tính năng bạn cần để vận hành một diễn đàn thành công. Nó cung cấp nhiều tiện ích bổ sung, tùy chọn tích hợp tuyệt vời và chủ đề để lựa chọn. Nó đi kèm với một bộ tính năng phong phú bao gồm, Đăng nhập một lần, Diễn đàn có thể nhúng, Đăng nhập phương tiện truyền thông xã hội, Nhập từ các diễn đàn khác, Tích hợp với các dự án FOSS khác 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 phần mềm Diễn đàn Vanilla với Apache và Let's Encrypt trên Ubuntu 20.04.
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa php.ini và đặt một số giá trị mong muốn:
Thay đổi các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất.
Bạn sẽ được nhắc trả lời một số câu hỏi như hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào MariaDB bằng người dùng root:
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng cho Vanilla bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Vanilla bằng lệnh sau:
Tiếp theo, flush các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Lúc này, cơ sở dữ liệu MariaDB của bạn đã được cấu hình cho Vanilla.
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, di chuyển thư mục gói đến thư mục gốc web Apache:
Tiếp theo, thay đổi quyền sở hữu thư mục vanilla thành www-data và cấp quyền thích hợp bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Bạn có thể tạo tệp này bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật tệp máy chủ ảo và khởi động lại dịch vụ Apache để triển khai các thay đổi:
Bạn cũng có thể xác minh trạng thái dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được đầu ra sau:
Tại thời điểm này, máy chủ web Apache được cấu hình để phục vụ Diễn đàn Vanilla.
Bạn có thể cài đặt máy khách Certbot bằng cách chạy lệnh sau:
Sau khi Certbot được cài đặt, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho trang web của bạn.
Bạn sẽ được yêu cầu cung cấp địa chỉ email hợp lệ và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, bạn cũng sẽ cần 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:
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho tên miền của bạn:
Bây giờ, trang web Vanilla Forum của bạn đã được bảo mật bằng Let's Encrypt SSL.
Cung cấp thông tin chi tiết về cơ sở dữ liệu, tiêu đề ứng dụng, email, tên người dùng quản trị viên, mật khẩu và nhấp vào nút Tiếp tục. Bạn sẽ thấy bảng điều khiển Vanilla trong màn hình sau:
Bây giờ, hãy nhấp vào nút VISIT SITE. Bạn sẽ thấy màn hình sau:
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt phần mềm Diễn đàn Vanilla với Apache và Let's Encrypt trên Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Một tên miền hợp lệ được trỏ đến 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 Máy chủ LAMP
Đầu tiên, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng bắt buộc khác trong hệ thống 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 apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-cli php7.4-opcache php7.4-gd php7.4.intl php7.4-curl php7.4-cli php7.4-imap php7.4-mbstring php7.4-soap php7.4-xmlrpc php7.4-xml php7.4-zip unzip git wget -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = America/Chicago
Cấu hình Cơ sở dữ liệu MariaDB
Tiếp theo, bảo mật cài đặt MariaDB và đặt mật khẩu gốc MariaDB bằng tập lệnh sau:
Mã:
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 gốc? [Y/n]: YMật khẩu mới: Nhập mật khẩuNhập lại mật khẩu mới: Nhập lại mật khẩuXóa người dùng ẩn danh? [Y/n]: YKhông cho phép đăng nhập root từ xa? [Y/n]: YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: YTải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE vanilladb;
MariaDB [(none)]> CREATE USER vanilla@localhost IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON vanilladb.* TO vanilla@localhost;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tải xuống Vanilla
Trước tiên, bạn sẽ cần tải xuống phiên bản Vanilla mới nhất từ trang web chính thức của họ. Tại thời điểm viết hướng dẫn này, phiên bản mới nhất hiện có là Vanilla 3.3. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://open.vanillaforums.com/get/vanilla-core-3-3.zip
Mã:
unzip vanilla-core-3-3.zip
Mã:
mv package /var/www/html/vanilla
Mã:
chown -R www-data:www-data /var/www/html/vanilla
chmod -R 755 /var/www/html/vanilla
Cấu hình Apache cho Vanilla Forum
Tiếp theo, bạn sẽ cần tạo một tệp cấu hình máy chủ ảo Apache mới để phục vụ Vanilla Forum.Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/vanilla.conf
Mã:
ServerAdmin [emailprotected] ServerName vanilla.linuxbuz.com DocumentRoot /var/www/html/vanilla/ Options +FollowSymlinks AllowOverride All Require all granted ErrorLog /var/log/apache2/vanilla_error.log CustomLog /var/log/apache2/vanilla_access.log combined
Mã:
a2ensite vanilla.conf
systemctl reload apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2020-06-25 07:42:29 UTC; 4 phút 35 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 16070 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) PID chính: 13697 (apache2) Nhiệm vụ: 6 (giới hạn: 2353) Bộ nhớ: 23,5M CGroup: /system.slice/apache2.service ??13697 /usr/sbin/apache2 -k start ??16074 /usr/sbin/apache2 -k start ??16075 /usr/sbin/apache2 -k start ??16076 /usr/sbin/apache2 -k start ??16077 /usr/sbin/apache2 -k start ??16078 /usr/sbin/apache2 -k start25 tháng 6 07:42:29 ubuntu20 systemd[1]: Đang khởi động Máy chủ HTTP Apache...
Bảo mật Diễn đàn Vanilla bằng Let's Encrypt
Bạn cũng có thể bảo mật trang web Diễn đàn Vanilla của mình bằng Let's Encrypt SSL. Trước khi bắt đầu, bạn sẽ cần cài đặt Certbot trong hệ thống của mình. Certbot là một máy khách Let's Encrypt được sử dụng để cài đặt và quản lý Let's Encrypt SSL.Bạn có thể cài đặt máy khách Certbot bằng cách chạy lệnh sau:
Mã:
apt-get install certbot python3-certbot-apache -y
Mã:
certbot --apache -d vanilla.linuxbuz.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhập địa chỉ email (được sử dụng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có sẵn lòng chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và là tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)ó: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho vanilla.linuxbuz.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/vanilla-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/vanilla-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/vanilla-le-ssl.conf
Mã:
Vui lòng chọn có nên chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Đã bật mô-đun ghi đè ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/vanilla.conf sang ssl vhost trong /etc/apache2/sites-available/vanilla-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://vanilla.linuxbuz.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=vanilla.linuxbuz.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/vanilla.linuxbuz.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/vanilla.linuxbuz.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 23-09-2020. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* các chứng chỉ của bạn, hãy chạy "certbot renew" - Thông tin đăng nhập tài khoản của bạn đã được lưu trong thư mục cấu hình Certbot của bạn tại /etc/letsencrypt. Bây giờ bạn nên sao lưu an toàn thư mục này. Thư mục cấu hình này cũng sẽ chứa các chứng chỉ và khóa riêng do Certbot thu được, do đó, việc sao lưu thường xuyên thư mục này là lý tưởng. - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le - Chúng tôi không thể đăng ký cho bạn danh sách gửi thư EFF vì địa chỉ email của bạn có vẻ không hợp lệ. Bạn có thể thử lại sau bằng cách truy cập https://act.eff.org.
Access Vanilla Forum
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://vanilla.linuxbuz.com. Bạn sẽ thấy màn hình sau:Cung cấp thông tin chi tiết về cơ sở dữ liệu, tiêu đề ứng dụng, email, tên người dùng quản trị viên, mật khẩu và nhấp vào nút Tiếp tục. Bạn sẽ thấy bảng điều khiển Vanilla trong màn hình sau:
Bây giờ, hãy nhấp vào nút VISIT SITE. Bạn sẽ thấy màn hình sau: