Cách cài đặt Friendica trên Debian

theanh

Administrator
Nhân viên
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.

Đ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
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.

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
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:
Mã:
nano /etc/php/7.3/apache2/php.ini
Thay đổi các dòng sau bằng các dòng bạn muốn giá trị:
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất.

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
Sau khi đăng nhập, hãy đặt mật khẩu gốc MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");
Tiếp theo, đặt plugin xác thực MariaDB thành mysql_native_password bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> SET GLOBAL innodb_fast_shutdown = 0;
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tiếp theo, đăng nhập vào shell MariaDB bằng root người dùng:
Mã:
mysql -u root -p
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:
Mã:
MariaDB [(none)]> CREATE DATABASE friendicadb;
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 friendicadb.* TO 'friendica'@'localhost' WITH GRANT OPTION;
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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.

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
Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -xvzf friendica-full-2018.05.tar.gz
Tiếp theo, đổi tên thư mục đã giải nén thành friendica:
Mã:
mv friendica-full-2018.05 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:
Mã:
cd friendica
wget https://github.com/friendica/friendica-addons/archive/2018.05.tar.gz
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:
Mã:
tar -xvzf 2018.05.tar.gz
Tiếp theo, đổi tên thư mục đã giải nén thành addon:
Mã:
mv friendica-addons-2018.05 addon
Tiếp theo, cấp quyền thích hợp cho thư mục friendica:
Mã:
chown -R www-data:www-data /var/www/html/friendica
chmod -R 775 /var/www/html/friendica
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

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
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}/friendica_error.log CustomLog ${APACHE_LOG_DIR}/friendica_access.log combined
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:
Mã:
a2ensite friendica
a2enmod rewrite
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
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
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:
Mã:
apt-get update -y
apt-get install python3-certbot-apache -t buster-backports -y
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:
Mã:
certbot --apache -d friendica.linuxbuz.com
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:
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.
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:
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
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:
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
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

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

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình Friendica thành công trên Debian 10. Bây giờ bạn có thể bắt đầu xây dựng các dự án mạng xã hội của mình bằng Friendica.
 
Back
Bên trên