Cách cài đặt nền tảng mạng xã hội Friendica trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Friendica trước đây được gọi là Friendika là một nền tảng truyền thông phi tập trung và mã nguồn mở cho phép bạn xây dựng nền tảng mạng xã hội của riêng mình trên web. Nền tảng này nhằm mục đích kết nối bạn bè, người quen hoặc đơn giản là những người có cùng sở thích trong các nhóm thành viên. Đây là giải pháp thay thế cho các nền tảng mạng xã hội khác như Mastodon, Twitter và Diaspora. Bạn có thể nhập trang web và blog của mình vào luồng xã hội thông qua nguồn cấp RSS/Atom.

Hướng dẫn này sẽ giải thích cách cài đặt mạng xã hội Friendica với Apache trên Ubuntu 22.04.

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

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

Bắt đầu​

Trước tiên, hãy cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất bằng lệnh sau:
Mã:
apt update -y
apt upgrade
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.

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

Friendica được viết bằng PHP và sử dụng MySQL làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần cài đặt máy chủ LAMP trên hệ thống của mình. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -y
Sau khi cài đặt tất cả các gói, hãy chỉnh sửa tệp php.ini và thay đổi các thiết lập mặc định:
Mã:
nano /etc/php/8.1/apache2/php.ini
Thay đổi các mục sau dòng:
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC
Lưu và đóng tệp khi bạn hoàn tất.

Cấu hình cơ sở dữ liệu MariaDB​

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

Cài đặt Friendica trên Ubuntu 22.04​

Đầu tiên, hãy tải xuống phiên bản mới nhất của Friendica từ kho lưu trữ Git đến thư mục gốc web Apache:
Mã:
cd /var/www/html
git clone https://github.com/friendica/friendica-addons.git -b stable
Sau khi tải xuống hoàn tất, hãy thay đổi thư mục thành friendica và cài đặt các phụ thuộc PHP cần thiết bằng lệnh sau:
Mã:
cd friendica
./bin/composer.phar install --no-dev
Tiếp theo, tải xuống các tiện ích bổ sung Friendica bằng lệnh sau lệnh:
Mã:
git clone https://github.com/friendica/friendica-addons.git
Tiếp theo, đổi tên thư mục addon và tệp .htaccess.
Mã:
mv friendica-addons addon
mv .htaccess-dist .htaccess
Tiếp theo, thiết lập quyền sở hữu và quyền hạn thích hợp cho friendica thư mục:
Mã:
chown -R www-data:www-data /var/www/html/friendica/
chmod -R 755 /var/www/html/friendica/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo 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 để lưu trữ Friendica. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/friendica.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/friendica ServerName friendica.linuxbuz.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 friendica.conf
a2enmod rewrite
Tiếp theo, tải lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bạn có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 57031 (apache2) Tasks: 6 (limit: 2238) Memory: 15.8M CPU: 43ms CGroup: /system.slice/apache2.service ??57031 /usr/sbin/apache2 -k start ??57032 /usr/sbin/apache2 -k start ??57033 /usr/sbin/apache2 -k start ??57034 /usr/sbin/apache2 -k start ??57035 /usr/sbin/apache2 -k start ??57036 /usr/sbin/apache2 -k start
Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Tại thời điểm này, máy chủ web Apache đã được cài đặt và cấu hình. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt Let's Encrypt SSL​

Luôn là một ý tưởng hay khi bảo mật trang web của bạn bằng Let's Encrypt SSL. Bạn sẽ cần cài đặt ứng dụng khách Certbot để cài đặt và quản lý SSL.

Trước tiên, hãy cài đặt trình quản lý gói Snap bằng lệnh sau:
Mã:
apt install snapd
Tiếp theo, hãy cập nhật gói Snap lên phiên bản mới nhất:
Mã:
snap install core
snap refresh core
Tiếp theo, hãy cài đặt gói certbot bằng lệnh sau lệnh:
Mã:
snap install --classic certbot
Tiếp theo, tạo liên kết tượng trưng cho tệp nhị phân Certbot đến vị trí hệ thống:
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Tiếp theo, chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL chứng chỉ:
Mã:
certbot --apache
Bạn sẽ được yêu cầu chấp nhận điều khoản dịch vụ và cung cấp địa chỉ email hợp lệ của mình.
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
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.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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
Account registered.
Tiếp theo, bạn sẽ được yêu cầu chọn tên miền mà bạn muốn cài đặt Let's Encrypt SSL:
Mã:
Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1
Nhập 1 để chọn tên miền mặc định và nhấn phím Enter để cài đặt SSL trên trang web của bạn.
Mã:
Requesting a certificate for friendica.linuxbuz.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
This certificate expires on 2023-03-21.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
Deploying certificate
Successfully deployed certificate for friendica.linuxbuz.com to /etc/apache2/sites-available/friendica-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://friendica.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Truy cập Giao diện người dùng web Friendica​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện người dùng web Friendica bằng URL Bạn sẽ được chuyển hướng đến trang kiểm tra hệ thống:


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



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


Đảm bảo rằng tất cả các phụ thuộc PHP đã được cài đặt, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:


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


Cung cấp tên miền và đường dẫn cài đặt, sau đó nhấp vào nút Gửi. Bạn sẽ thấy trang sau:


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


Cung cấp 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 Gửi. Bạn sẽ thấy trang Cài đặt trang web:


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


Cung cấp email, ngôn ngữ, múi giờ của quản trị viên và 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:


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


Bây giờ, hãy nhấp vào nút trang đăng ký. Bạn sẽ thấy trang sau.


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


Cung cấp tất cả thông tin bắt buộc và nhấp vào nút Đăng ký ngay. Bạn sẽ thấy trang sau có chứa tên người dùng và mật khẩu của bạn.


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


Bây giờ, hãy mở trình duyệt web của bạn và truy cập trang đăng nhập Friendica bằng URL Bạn sẽ thấy trang đăng nhập Friendica.


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


Cung cấp tên người dùng đăng nhập, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Friendica trên trang sau.


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

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công nền tảng mạng xã hội Friendica trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể quản lý cộng đồng mạng xã hội của mình từ vị trí trung tâm. 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