Hubzilla là một nền tảng mã nguồn mở và miễn phí để tạo các trang web được kết nối với nhau có khuôn khổ danh tính, truyền thông và quyền hạn phi tập trung được xây dựng bằng công nghệ máy chủ web phổ biến. Hubzilla có thể tùy chỉnh, vì vậy bạn có thể sửa đổi theo nhu cầu của mình. Hubzilla đi kèm với nhiều tính năng như chủ đề thảo luận mạng xã hội, lưu trữ trang web với hệ thống quản lý nội dung, wiki và nhiều hơn nữa.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn các bước để cài đặt Hubzilla trên máy chủ Ubuntu 18.04 LTS (Bionic Beaver).
Tiếp theo, hãy thêm kho lưu trữ Ondrej để cài đặt phiên bản PHP mới nhất. Bạn có thể thêm nó bằng lệnh sau:
Tiếp theo, cập nhật hệ thống và cài đặt PHP với tất cả các thư viện cần thiết 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:
Nhập mật khẩu root của bạn và nhấn Enter, sau đó tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu hubzilla:
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB:
Tiếp theo, hãy thay đổi thư mục thành hubzilla và cài đặt tiện ích bổ sung hubzilla:
Tiếp theo, hãy cung cấp quyền thích hợp cho thư mục hubzilla bằng lệnh sau:
Thêm các dòng sau:
Lưu tệp, sau đó bật tệp máy chủ ảo Apache bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Đảm bảo tất cả các gói cần thiết đã được cài đặt, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin xác thực cơ sở dữ liệu của bạn, sau đó nhấp vào nút Gửi. Bạn sẽ thấy trang sau:
Tiếp theo, hãy cung cấp địa chỉ email quản trị trang web và URL trang web của bạn, sau đó nhấp vào nút Gửi. Sau khi quá trình cài đặt hoàn tất. Bạn sẽ thấy trang sau:
Trong hướng dẫn này, tôi sẽ chỉ cho bạn các bước để cài đặt Hubzilla trên máy chủ Ubuntu 18.04 LTS (Bionic Beaver).
Yêu cầu
- Một máy chủ chạy Ubuntu 18.04.
- Một người dùng không phải root có quyền sudo.
Cài đặt Máy chủ LAMP
Đầu tiên, bạn sẽ cần cài đặt Apache, PHP và MariaDB vào hệ thống của bạn. Trước tiên, hãy cài đặt Apache và MariaDB bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server -y
Mã:
sudo add-apt-repository --yes ppa:ondrej/php
Mã:
sudo apt-get update -y
sudo apt-get install php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cli php7.2-gd php7.2-xml php7.2-mbstring imagemagick php7.2-zip wget -y
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Cấu hình MariaDB
Đầu tiên, bảo mật cài đặt MariaDB bằng cách sử dụng tập 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]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tả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 hubzilla_db;
MariaDB [(none)]>CREATE USER 'hubzilla'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON hubzilla_db.* TO 'hubzilla'@'localhost';
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;
Cài đặt Hubzilla
Trước tiên, hãy thay đổi thư mục thành /var/www/html và tải xuống phiên bản Hubzilla mới nhất từ Git bằng lệnh sau:
Mã:
cd /var/www/html
sudo git clone https://framagit.org/hubzilla/core.git hubzilla
Mã:
cd hubzilla sudo util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons
Mã:
sudo chown -R www-data:www-data /var/www/html/hubzilla/
sudo chmod -R 755 /var/www/html/hubzilla/
Cấu hình Apache cho Hubzilla
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo Apache cho Hubzilla. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/hubzilla.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/hubzilla ServerName example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/hubzilla_error.log CustomLog ${APACHE_LOG_DIR}/hubzilla_access.log combined
Mã:
sudo a2ensite hubzilla
Mã:
sudo systemctl restart apache2
Truy cập Hubzilla
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:Đảm bảo tất cả các gói cần thiết đã được cài đặt, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy cung cấp thông tin xác thực cơ sở dữ liệu của bạn, sau đó nhấp vào nút Gửi. Bạn sẽ thấy trang sau:
Tiếp theo, hãy cung cấp địa chỉ email quản trị trang web và URL trang web của bạn, sau đó nhấp vào nút Gửi. Sau khi quá trình cài đặt hoàn tất. Bạn sẽ thấy trang sau: