ElkArte là phần mềm xây dựng diễn đàn cộng đồng miễn phí, mã nguồn mở và mạnh mẽ dựa trên Simple Machines Forum. Nó được viết bằng PHP và cho phép bạn tạo diễn đàn cộng đồng hoàn toàn tương thích với thiết bị di động và không dây. Nó được thiết kế để cung cấp tất cả các tính năng bạn cần cho một diễn đàn cộng đồng đầy đủ tính năng ngay khi xuất xưởng.
ElkArte là lựa chọn phù hợp cho bạn nếu bạn đang tìm kiếm một nền tảng diễn đàn đơn giản và dễ tùy chỉnh.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt ElkArte với Let's Encrypt SSL trên Ubuntu 20.04.
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và điều chỉnh một số cài đặt hữu ích:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Tiếp theo, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng cho ElkArte:
Tiếp theo, cấp tất cả các quyền cho elkdb bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi cấu hình xong cơ sở dữ liệu, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web Apache bằng lệnh sau:
Tiếp theo, cấp quyền thích hợp cho thư mục elkarte bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Apache để triển khai các thay đổi.
Sau khi Certbot được cài đặt, 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:
Bạn sẽ được yêu cầu cung cấp địa chỉ email của mình và chấp nhận các điều khoản dịch vụ như được hiển thị bên dưới:
Tiếp theo, hãy 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 để hoàn tất quá trình cài đặt như hiển thị bên dưới.
Lúc này, ElkArte của bạn được bảo mật bằng Let's Encrypt SSL.
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang cài đặt máy chủ cơ sở dữ liệu:
Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang thiết lập Diễn đàn:
Cung cấp URL Diễn đàn, Tên Diễn đàn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang tạo tài khoản Quản trị viên:
Cung cấp tên người dùng, mật khẩu, email quản trị viên và nhấp vào nút Tiếp tục. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào diễn đàn mới cài đặt của bạn. Bạn sẽ thấy bảng điều khiển ElkArte ở trang sau:
ElkArte là lựa chọn phù hợp cho bạn nếu bạn đang tìm kiếm một nền tảng diễn đàn đơn giản và dễ tùy chỉnh.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt ElkArte với Let's Encrypt SSL 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 Apache, PHP và MariaDB
ElkArte chạy trên máy chủ web, dựa trên PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các tiện ích mở rộng PHP khác trong máy chủ của mình. Bạn có thể cài đặt tất cả các gói bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd php7.4-pgsql php7.4-xml php7.4-cli php7.4-imagick php7.4-bcmath php7.4-gmp php7.4-zip unzip -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
Thay đổi các dòng sau:memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = Asia/Kolkata
Mã:
systemctl restart apache2
Cấu hình Cơ sở dữ liệu MariaDB
Trước tiên, hãy bảo mật cài đặt MariaDB và đặt mật khẩu gốc MariaDB bằng lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập cho none):Đặt mật khẩu root? [Y/n] YMật khẩu mới:Nhập lại mật khẩu mới:Xó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 elkdb;
MariaDB [(none)]> TẠO NGƯỜI DÙNG 'elk'@'localhost' ĐƯỢC XÁC ĐỊNH BẰNG 'password';
Mã:
MariaDB [(none)]> CẤP TẤT CẢ TRÊN elkdb.* CHO 'elk'@'localhost' VỚI TÙY CHỌN CẤP;
Mã:
MariaDB [(none)]> XÓA QUYỀN;
MariaDB [(none)]> EXIT;
Tải xuống ElkArte
Trước tiên, hãy tải xuống phiên bản mới nhất của ElkArte từ kho lưu trữ Git bằng lệnh sau:
Mã:
wget https://github.com/elkarte/Elkarte/releases/download/v1.1.6/ElkArte_v1-1-6_install.zip
Mã:
unzip ElkArte_v1-1-6_install.zip -d /var/www/html/elkarte
Mã:
chown -R www-data:www-data /var/www/html/elkarte/
chmod -R 755 /var/www/html/elkarte/
Cấu hình Apache cho ElkArte
Tiếp theo, tạo tệp cấu hình máy chủ ảo Apache mới cho ElkArte.
Mã:
nano /etc/apache2/sites-available/elkarte.conf
Mã:
ServerAdmin [emailprotected] ServerName elk.linuxbuz.com DocumentRoot /var/www/html/elkarte Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Mã:
a2ensite elkarte.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Bảo mật ElkArte với Let's Encrypt SSL
Trước tiên, hãy cài đặt Certbot Let's Encrypt Client để quản lý SSL cho trang web của bạn:
Mã:
apt-get install certbot python3-certbot-apache -y
Mã:
certbot --apache -d elk.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à bảo mật thông báo) (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à tổ chức phi lợi nhuận phá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ác 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 elk.linuxbuz.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Đang dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/elk-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/elk-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/elk-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không chuyển hướng lưu lượng HTTP sang HTTPS, 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ã:
Chuyển hướng vhost trong /etc/apache2/sites-enabled/elk.conf sang ssl vhost trong /etc/apache2/sites-available/elk-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://elk.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=elk.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/elk.linuxbuz.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/elk.linuxbuz.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 19-08-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ả* 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 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 tư do Certbot thu thập đượ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.
Truy cập Giao diện web ElkArte
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://elk.linuxbuz.com. Bạn sẽ được chuyển hướng đến trang chào mừng ElkArte:Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang cài đặt máy chủ cơ sở dữ liệu:
Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang thiết lập Diễn đàn:
Cung cấp URL Diễn đàn, Tên Diễn đàn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang tạo tài khoản Quản trị viên:
Cung cấp tên người dùng, mật khẩu, email quản trị viên và nhấp vào nút Tiếp tục. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào diễn đàn mới cài đặt của bạn. Bạn sẽ thấy bảng điều khiển ElkArte ở trang sau: