Friendica là một nền tảng mạng xã hội miễn phí, mã nguồn mở và phi tập trung giúp bạn xây dựng các dự án và cộng đồng mạng xã hội của riêng mình. Nó cho phép bạn nhập các trang web và blog tùy ý vào luồng xã hội của bạn thông qua nguồn cấp RSS/Atom. Nó hỗ trợ các giao thức ActivityPub, Mastodon, OStatus, Funkwhale, Pleroma và diaspora*. Bạn cũng có thể sử dụng Friendica làm nền tảng xuất bản để đăng nội dung trên Libertree, WordPress và Tumblr. Nó cũng cho phép bạn gắn thẻ người dùng và nhóm thông qua "@ đề cập", hashtag, bình luận, lượt thích và chia sẻ lại bài đăng công khai.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Friendica Social Networking Platform trên Debian 10.
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và thực hiện một số thay đổi:
Thay đổi các dòng sau bằng các dòng bạn muốn giá trị:
Lưu và đóng tệp khi bạn hoàn tất.
Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Sau khi đăng nhập, hãy đặt mật khẩu gốc MariaDB bằng lệnh sau:
Tiếp theo, đặt plugin xác thực MariaDB thành mysql_native_password bằng lệnh sau lệnh:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Tiếp theo, đăng nhập vào shell MariaDB bằng root người dùng:
Cung cấp mật khẩu gốc của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho friendica 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 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, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, đổi tên thư mục đã giải nén thành friendica:
Tiếp theo, hãy thay đổi thư mục thành friendica và tải xuống các tiện ích bổ sung Friendica bằng lệnh sau:
Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau lệnh:
Tiếp theo, đổi tên thư mục đã giải nén thành addon:
Tiếp theo, cấp quyền thích hợp cho thư mục friendica:
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 lệnh:
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kích hoạt tệp máy chủ ảo và mô-đun ghi đè 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:
Đầu tiên, hãy thêm kho lưu trữ Certbot bằng lệnh sau:
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt ứng dụng khách Certbot Apache bằng lệnh sau:
Sau khi cài đặt, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho tên miền của bạn:
Bạn sẽ được nhắc 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 như hiển thị bên dưới:
Tiếp theo, bạn 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 để tiếp tục. Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22471%22%3E%3C/svg%3E
Khi đã đáp ứng mọi yêu cầu, hãy 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=%22360%22%3E%3C/svg%3E
Cung cấp thông tin xác thực cơ sở dữ liệu của bạn và 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=%22320%22%3E%3C/svg%3E
Cung cấp địa chỉ email của bạn, chọn múi giờ, ngôn ngữ và 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=%22285%22%3E%3C/svg%3E
Nhấp vào 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=%22390%22%3E%3C/svg%3E
Cung cấp địa chỉ email, mật khẩu của bạn và nhấp vào nút Đăng ký ngay. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22356%22%3E%3C/svg%3E
Cung cấp địa chỉ email, 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 trong màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22285%22%3E%3C/svg%3E
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Friendica Social Networking Platform trên Debian 10.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 10.
- Một mật khẩu gốc được cấu hình trên máy chủ của bạn.
Bắt đầu
Trước tiên, hãy cập nhật hệ thống của bạn lên phiên bản mới nhất bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt Máy chủ LAMP
Trước khi bắt đầu, máy chủ LAMP phải được cài đặt trên máy chủ của bạn. Nếu chưa cài đặt, bạn có thể cài đặt nó với các phụ thuộc PHP khác bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php php-cli 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 unzip git curl -y
Mã:
nano /etc/php/7.3/apache2/php.ini
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata
Cấu hình cơ sở dữ liệu MariaDB
Theo mặc định, mật khẩu gốc MariaDB không được đặt. Vì vậy, bạn sẽ cần đặt mật khẩu gốc và bảo mật cài đặt MariaDB của mình.Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");
Mã:
MariaDB [(none)]> SET GLOBAL innodb_fast_shutdown = 0;
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE friendicadb;
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON friendicadb.* TO 'friendica'@'localhost' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tải xuống Friendica
Đầu tiên, bạn sẽ cần tải Friendica xuống thư mục gốc web Apache của mình. Bạn có thể tải xuống bằng lệnh sau:
Mã:
cd /var/www/html
wget https://github.com/friendica/friendica/files/2061623/friendica-full-2018.05.tar.gz
Mã:
tar -xvzf friendica-full-2018.05.tar.gz
Mã:
mv friendica-full-2018.05 friendica
Mã:
cd friendica
wget https://github.com/friendica/friendica-addons/archive/2018.05.tar.gz
Mã:
tar -xvzf 2018.05.tar.gz
Mã:
mv friendica-addons-2018.05 addon
Mã:
chown -R www-data:www-data /var/www/html/friendica
chmod -R 775 /var/www/html/friendica
Cấu hình Apache cho Friendica
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Friendica.Bạn có thể tạo tệp này bằng lệnh sau lệnh:
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}/friendica_error.log CustomLog ${APACHE_LOG_DIR}/friendica_access.log combined
Mã:
a2ensite friendica
a2enmod rewrite
Mã:
systemctl restart apache2
Bảo mật Friendica bằng Let's Encrypt
Bạn nên bảo mật trang web Friendica của mình bằng Hãy mã hóa SSL miễn phí. Để thực hiện việc này, bạn sẽ cần cài đặt ứng dụng khách Certbot trong hệ thống của mình để cài đặt và quản lý Let's Encrypt SSL.Đầu tiên, hãy thêm kho lưu trữ Certbot bằng lệnh sau:
Mã:
echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list
Mã:
apt-get update -y
apt-get install python3-certbot-apache -t buster-backports -y
Mã:
certbot --apache -d friendica.linuxbuz.com
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
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.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing 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
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for friendica.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/friendica-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/friendica-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/friendica-le-ssl.conf
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
Mã:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Mã:
Redirecting vhost in /etc/apache2/sites-enabled/friendica.conf to ssl vhost in /etc/apache2/sites-available/friendica-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://friendica.linuxbuz.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem Your cert will expire on 2020-04-30. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - Your account credentials have been saved in your Certbot configuration directory at /etc/letsencrypt. You should make a secure backup of this folder now. This configuration directory will also contain certificates and private keys obtained by Certbot so making regular backups of this folder is ideal. - 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 web Friendica
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://friendica.linuxbuz.com. Bạn sẽ được chuyển hướng đến trang sau:data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22471%22%3E%3C/svg%3E
Khi đã đáp ứng mọi yêu cầu, hãy 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=%22360%22%3E%3C/svg%3E
Cung cấp thông tin xác thực cơ sở dữ liệu của bạn và 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=%22320%22%3E%3C/svg%3E
Cung cấp địa chỉ email của bạn, chọn múi giờ, ngôn ngữ và 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=%22285%22%3E%3C/svg%3E
Nhấp vào 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=%22390%22%3E%3C/svg%3E
Cung cấp địa chỉ email, mật khẩu của bạn và nhấp vào nút Đăng ký ngay. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22356%22%3E%3C/svg%3E
Cung cấp địa chỉ email, 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 trong màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22285%22%3E%3C/svg%3E