Site icon ZingServer

Cách cài đặt và định cấu hình Pleroma trên Ubuntu

Cách cài đặt và định cấu hình Pleroma trên Ubuntu

Cách cài đặt và định cấu hình Pleroma trên Ubuntu

Pleroma là một nền tảng mạng xã hội mã nguồn mở. Máy chủ liên kết nhẹ và miễn phí này tương thích với Mastodon và các triển khai ActivityPub khác. Pleroma bao gồm hai thành phần phụ trợ Pleroma và Pleroma-FE là giao diện người dùng. Trong khi các phiên bản Pleroma được triển khai, bạn có thể triển khai phiên bản của riêng mình. Trong bài viết này, bạn sẽ được chia sẻ cách cài đặt và cấu hình Pleroma trên Ubuntu.

Điều kiện để cài đặt và cấu hình Pleroma trên Ubuntu

Để hướng dẫn này hoạt động chính xác, hãy cung cấp những cân nhắc dưới đây và tiếp tục.

Các bước cài đặt Pleroma trên Ubuntu

Pleroma là một phần của Fediverse, một mạng liên kết các phiên bản có thể giao tiếp bằng một giao thức chung. Như chúng tôi đã đề cập, bạn có thể có tài khoản của mình trên Pleroma. Thật dễ dàng để cài đặt Pleroma trên máy chủ Ubuntu của bạn. Tuy nhiên, một tài khoản trên một phiên bản có thể giao tiếp với toàn bộ mạng Fediverse.

Bước 1. Cập nhật hệ thống của bạn

Như mọi khi, chúng tôi bắt đầu với việc cập nhật mọi thứ. Vì vậy, hãy chạy:

$ sudo apt update
$ sudo apt upgrade

Bây giờ, bạn đã sẵn sàng để có các gói và phần phụ thuộc trong một bước trước khi cài đặt Pleroma.

$ sudo apt install wget curl gnupg2 ca-certificates lsb-release gnupg zip libncurses5 libmagic-dev -y

Bước 2. Định cấu hình tường lửa

Như bạn đã biết, Ubuntu đi kèm với tường lửa UFW theo mặc định. Sử dụng lệnh bên dưới để kiểm tra xem tường lửa có đang chạy hay không để bắt đầu cấu hình nó.

$ sudo ufw status

Nếu bạn thấy trạng thái không hoạt động, hãy tiếp tục với việc cho phép cổng SSH để kích hoạt tường lửa.

$ sudo ufw allow OpenSSH

Ngoài ra, bạn cũng có thể cho phép các cổng HTTP và HTTPS. Vì vậy, hãy nhập:

$ sudo ufw allow 80
$ sudo ufw allow 443

Để kích hoạt tường lửa, hãy chạy:

$ sudo ufw enable

Sau đó, bạn sẽ thấy tường lửa đang hoạt động và được bật khi khởi động hệ thống. Một lần nữa, bạn có thể kiểm tra lại trạng thái của tường lửa:

$ sudo ufw status

Bạn sẽ thấy kết quả như bên dưới, nghĩa là tường lửa đã được cấu hình đúng cách.

=>> Cách cài đặt và thiết lập tường lửa UFW trên Debian 11

Giao diện hiển thị khi cấu hình tường lửa đúng cách

Bước 3. Cài đặt PostgreSQL

Trong bước này, bạn sẽ cài đặt PostgreSQL. Vì vậy, bạn cần thêm kho lưu trữ PostgreSQL chính thức vào danh sách nguồn Ubuntu bằng cách chạy lệnh sau:

 $ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

Và để thêm khóa GPG của kho lưu trữ, hãy sử dụng:

 $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Cuối cùng, bạn có thể cập nhật danh sách gói hệ thống.

$ sudo apt update

Bước 4. Cài đặt Nginx

Trong bước này, Nginx sẽ được cài đặt. Theo đó, để Nginx được cài đặt sẵn trên Ubuntu, hãy chạy:

$ sudo apt install nginx

Bước 5. Cài đặt Pleroma

Trong phần này, bạn có thể cài đặt Pleroma trên Ubuntu. Đầu tiên, người dùng Pleroma sẽ được tạo mà không có khả năng đăng nhập. Chạy lệnh sau cũng sẽ tạo thư mục chính cho nó tại /opt/pleroma.

$ sudo adduser --system --shell  /bin/false --home /opt/pleroma pleroma

Để chuyển sang người dùng Pleroma, trước tiên hãy chuyển sang người dùng root.

$ sudo su
$ su pleroma -s $SHELL -l

Để tải xuống Pleroma, hãy sử dụng lệnh bên dưới. Bạn có thể làm điều này ở một vị trí tạm thời.

$ curl "https://git.pleroma.social/api/v4/projects/2/jobs/artifacts/stable/download?job=amd64" -o /tmp/pleroma_amd64.zip

Và giải nén kho lưu trữ:

$ unzip /tmp/pleroma_amd64.zip -d /tmp/

Để cài đặt Pleroma:

$ mv /tmp/release/* /opt/pleroma

Bây giờ, bạn có thể xóa các tệp tạm thời:

$ rm -rf /tmp/pleroma_amd64.zip /tmp/release

Tiếp theo, chuyển sang người dùng root:

$ exit

Để tạo thư mục cho các tệp tải lên và tệp công khai, hãy nhập:

$ mkdir -p /var/lib/pleroma/{uploads,static}

Tại đây, bạn có thể tạo thư mục cho cấu hình Pleroma:

$ mkdir -p /etc/pleroma

Và sau đó, thay đổi quyền sở hữu các thư mục Pleroma cho người dùng Pleroma.

$ chown -R pleroma /var/lib/pleroma /etc/pleroma

Cách định cấu hình Pleroma trên Ubuntu

Khi Pleroma được cài đặt trên máy chủ Ubuntu của bạn, bạn có thể bắt đầu cấu hình nó. Để thực hiện việc này, hãy tạo một người dùng Admin. Vì vậy, hãy sử dụng lệnh bên dưới để tạo người dùng quản trị và chuyển sang người dùng Pleroma.

$ su pleroma -s /bin/bash -l

Sau đó, sử dụng lệnh bên dưới để tạo tệp cấu hình cho phiên bản Pleroma:

$ ./bin/pleroma_ctl instance gen --output /etc/pleroma/config.exs --output-psql /tmp/setup_db.psql

Lưu ý: Bỏ qua cảnh báo cho biết không thể tìm thấy tệp cấu hình và tiếp tục.

Tạo một Admin User để bắt đầu cấu hình Pleroma trên Ubuntu

Khi bạn được hỏi về việc thiết lập Pleroma, hãy chọn bộ tùy chọn đáp ứng nhu cầu của bạn. Như bạn đã biết, bạn phải chọn một mật khẩu mạnh cho cơ sở dữ liệu của mình khi được nhắc. Để định cấu hình phiên bản của bạn từ bảng quản trị, hãy chọn y khi bạn được yêu cầu lưu trữ cấu hình trong cơ sở dữ liệu. Tại thời điểm này, hãy chuyển sang người dùng PostgreSQL mặc định được tạo khi cài đặt PostgreSQL.

$ exit
$ su postgres -s /bin/bash -l

Sau đó, bạn có thể tạo cơ sở dữ liệu bằng tệp SQL do Pleroma cung cấp.

$ psql -f /tmp/setup_db.psql

Để chuyển về người dùng Pleroma, hãy nhập:

$ exit
$ su pleroma -s /bin/bash -l

Chạy lệnh dưới đây sẽ khởi tạo cơ sở dữ liệu bạn vừa tạo.

$ ./bin/pleroma_ctl migrate

Và cuối cùng, bạn có thể thoát khỏi người dùng Root.

$ exit

=>> Cách cài đặt và sử dụng Screen trong Linux

Cách định cấu hình Pleroma bằng cách tạo Admin user

Cho đến giờ, bạn đã biết cách cài đặt và cấu hình Pleroma trên Ubuntu. Bạn cũng có thể sử dụng lệnh sau để tạo người dùng quản trị. Nhưng trước tiên, hãy chuyển sang người dùng Pleroma:

$ su pleroma -s /bin/bash -l

Lệnh bên dưới sẽ tạo một người dùng quản trị. Đừng quên thay thế ‘’example’’ bằng tên người dùng của bạn, ‘’yourmail@example.com’’ bằng địa chỉ email của bạn và ‘’password123’’ bằng mật khẩu bạn muốn.

$ ./bin/pleroma_ctl user new example your.email@example.com --password password123 --admin

Khi bạn hoàn tất, hãy quay lại người dùng root.

$ exit

Bạn sẽ không thể thay đổi cài đặt từ bảng quản trị của Pleroma nếu bạn chọn no khi được yêu cầu lưu trữ cấu hình trong cơ sở dữ liệu. Nhưng bạn có thể thay đổi cài đặt bằng cách sửa đổi tệp /etc/pleroma/config.exs.

$ nano /etc/pleroma/config.exs

Khi chỉnh sửa tệp xong, hãy khởi động lại dịch vụ Pleroma và dành thời gian để tiếp tục dịch vụ.

$ systemctl restart pleroma

Bây giờ, đã đến lúc cập nhật Pleroma. Vì vậy, bạn cần tải xuống bản phát hành mới. Sử dụng lệnh bên dưới để tải xuống.

$ su pleroma -s $SHELL -lc "./bin/pleroma_ctl update"

Để dừng phiên bản Pleroma:

$ systemctl stop pleroma

Sau đó, di chuyển cơ sở dữ liệu bằng cách chạy lệnh sau:

$ su pleroma -s $SHELL -lc "./bin/pleroma_ctl migrate"

Bây giờ, bạn có thể bắt đầu phiên bản Pleroma:

$ systemctl start pleroma

Để sao lưu Pleroma đầu tiên hãy dừng dịch vụ Pleroma.

$ systemctl stop pleroma

Sau đó, chuyển sang thư mục của Pleroma.

$ cd /opt/pleroma

Để sao lưu cơ sở dữ liệu, hãy chạy:

$ sudo -Hu postgres pg_dump -d <pleroma_db> --format=custom -f </path/to/backup_location/pleroma.pgdump>

Sao chép các tệp pleroma.pgdump, config/prod.secret.exs, config/setup_db.sql và thư mục tải lên vào đích sao lưu của bạn.

Cuối cùng, bắt đầu lại dịch vụ Pleroma.

$ systemctl start pleroma

Bất cứ lúc nào bạn cần khôi phục Pleroma, hãy cài đặt lại và đảm bảo dịch vụ Pleroma không hoạt động. Sao chép các tệp đã sao lưu trở lại vị trí đầu tiên của chúng và chạy lệnh bên dưới để loại bỏ cơ sở dữ liệu và người dùng hiện có:

$ sudo -Hu postgres psql -c 'DROP DATABASE <pleroma_db>;';` `sudo -Hu postgres psql -c 'DROP USER <pleroma_db>;'

Sử dụng lệnh sau để khôi phục cơ sở dữ liệu và vai trò của Pleroma Postgres bằng tệp setup_db.sql đã sao lưu.

$ sudo -Hu postgres psql -f config/setup_db.psql

Để khôi phục dữ liệu của phiên bản Pleroma, hãy chạy:

$ sudo -Hu postgres pg_restore -d <pleroma_db> -v -1 </path/to/backup_location/pleroma.pgdump>

Nếu bạn đang chuyển sang phiên bản mới hơn, bạn cũng phải chuyển cơ sở dữ liệu (Nếu còn bất kỳ di chuyển nào được thực hiện).

$ su pleroma -s $SHELL -lc "./bin/pleroma_ctl migrate"

Tiếp theo, khởi động lại dịch vụ Pleroma.

$ systemctl restart pleroma

Và cuối cùng, hãy để Postgres lập kế hoạch đúng cho các truy vấn và tạo số liệu thống kê.

$ sudo -Hu postgres vacuumdb --all --analyze-in-stages

Và tất cả đã sẵn sàng.

Trong bài viết này, bạn đã có thể nắm được các bước cần thiết để cài đặt và định cấu hình Pleroma trên Ubuntu. Nếu bạn háo hức khám phá fediverse, chỉ cần đăng ký tài khoản của mình trên Pleroma để có thể đăng nhập vào phiên bản Pleroma bằng tên người dùng và mật khẩu của riêng mình. Truy cập zingserver.com để biết thêm những chủ đề thú vị khác về VPS và thế giới công nghệ!

Exit mobile version