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.
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.
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:
Thay đổi các mục sau dòng:
Lưu và đóng tệp khi bạn hoàn tất.
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:
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:
Tiếp theo, xóa các đặc quyền và thoát khỏi MySQL bằng lệnh sau:
Sau khi hoàn tất, 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 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:
Tiếp theo, tải xuống các tiện ích bổ sung Friendica bằng lệnh sau lệnh:
Tiếp theo, đổi tên thư mục addon và tệp .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:
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, sau đó bật máy chủ ảo Apache và viết lại mô-đun bằng lệnh sau lệnh:
Tiếp theo, tải lại dịch vụ Apache để áp dụng các thay đổi:
Bạn có thể xác minh trạng thái của dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được thông báo sau đầu ra:
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.
Trước tiên, hãy cài đặt trình quản lý gói Snap bằng lệnh sau:
Tiếp theo, hãy cập nhật gói Snap lên phiên bản mới nhất:
Tiếp theo, hãy cài đặt gói certbot bằng lệnh sau lệnh:
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:
Tiếp theo, chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL chứng chỉ:
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.
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:
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.
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
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
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
Mã:
nano /etc/php/8.1/apache2/php.ini
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC
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
Mã:
MariaDB [(none)]> CREATE DATABASE friendica;
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
cd friendica
./bin/composer.phar install --no-dev
Mã:
git clone https://github.com/friendica/friendica-addons.git
Mã:
mv friendica-addons addon
mv .htaccess-dist .htaccess
Mã:
chown -R www-data:www-data /var/www/html/friendica/
chmod -R 755 /var/www/html/friendica/
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
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
Mã:
a2ensite friendica.conf
a2enmod rewrite
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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...
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
Mã:
snap install core
snap refresh core
Mã:
snap install --classic certbot
Mã:
ln -s /snap/bin/certbot /usr/bin/certbot
Mã:
certbot --apache
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.
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
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