625 từ
3 phút đọc
Mastodon: Hướng Dẫn Tối Ưu Cho Mạng Xã Hội Phi Tập Trung Tự Lưu Trữ

mastodon/mastodon - Đánh Giá Chi Tiết#

1. Tổng Quan & Chỉ Số GitHub#

2. Mô Tả Dự Án#

Mastodon là một nền tảng vi blog mã nguồn mở, tự lưu trữ, là một phần của mạng Fediverse phi tập trung. Không giống như các nền tảng mạng xã hội tập trung, Mastodon cho phép người dùng tham gia hoặc tạo các cộng đồng độc lập (instance) có thể tương tác với nhau. Nó cung cấp trải nghiệm giống Twitter với các kiểm soát quyền riêng tư được nâng cao, kiểm duyệt cộng đồng và không có thao túng dòng thời gian bằng thuật toán.

3. Phần Mềm Này Thay Thế Những Gì?#

Mastodon là giải pháp thay thế phi tập trung cho:

  • Twitter/X
  • Facebook (cho các khía cạnh vi blog)
  • Các nền tảng vi blog thương mại
  • Các dịch vụ mạng xã hội tập trung

4. Chức Năng Chính#

  • Mạng Phi tập trung: Hoạt động trên giao thức ActivityPub để liên kết
  • Khả năng Tự lưu trữ: Kiểm soát hoàn toàn instance của bạn
  • Kiểm duyệt Cộng đồng: Chính sách nội dung và công cụ kiểm duyệt ở cấp instance
  • Tính năng Quyền riêng tư: Cảnh báo nội dung, bài đăng riêng tư và tùy chọn hiển thị hạn chế
  • Không Thuật toán: Dòng thời gian theo thứ tự thời gian không bị thao túng
  • Hỗ trợ Đa Phương tiện: Hình ảnh, video, âm thanh và bình chọn
  • Khả năng Tiếp cận: Giao diện tuân thủ WCAG 2.1
  • Hỗ trợ API: REST API cho nhà phát triển

5. Ưu và Nhược Điểm#

Ưu điểm:

  • Toàn quyền sở hữu dữ liệu và kiểm soát quyền riêng tư
  • Trải nghiệm không quảng cáo
  • Quy tắc và chính sách instance có thể tùy chỉnh
  • Công cụ kiểm duyệt cộng đồng mạnh mẽ
  • Có thể tương tác với các nền tảng Fediverse khác
  • Phát triển mã nguồn mở, minh bạch

Nhược điểm:

  • Yêu cầu kiến thức kỹ thuật để tự lưu trữ
  • Cơ sở người dùng nhỏ hơn so với các nền tảng chính thống
  • Trách nhiệm bảo trì instance
  • Phân mảnh tiềm ẩn giữa các instance
  • Đường cong học tập cho người dùng mới

6. Hướng Dẫn Cài Đặt Chi Tiết (Tự lưu trữ)#

Yêu cầu#

  • Máy chủ Ubuntu 20.04+
  • Tối thiểu 2GB RAM (khuyến nghị 4GB)
  • Docker và Docker Compose
  • Tên miền đã cấu hình DNS

Cài đặt Từng bước#

  1. Cập nhật Hệ thống
Terminal window
sudo apt update && sudo apt upgrade -y
  1. Cài đặt Docker và Docker Compose
Terminal window
sudo apt install docker.io docker-compose
sudo systemctl enable --now docker
  1. Tạo Thư mục Mastodon
Terminal window
mkdir mastodon && cd mastodon
  1. Tải Tệp Docker Compose
Terminal window
curl -L https://raw.githubusercontent.com/mastodon/mastodon/main/docker-compose.yml -O
  1. Cấu hình Môi trường
Terminal window
cp .env.production.sample .env.production
# Chỉnh sửa tệp .env.production với tên miền và khóa bí mật của bạn
nano .env.production
  1. Tạo Khóa Bí mật
Terminal window
docker-compose run --rm web bundle exec rake mastodon:webpush:generate_vapid_key
docker-compose run --rm web rake secret
# Thêm khóa bí mật đã tạo vào tệp .env của bạn
  1. Xây dựng và Khởi động Container
Terminal window
docker-compose build
docker-compose up -d
  1. Chạy Thiết lập Cơ sở dữ liệu
Terminal window
docker-compose run --rm web rails db:migrate
docker-compose run --rm web rails assets:precompile
  1. Tạo Người dùng Quản trị
Terminal window
docker-compose run --rm web rails mastodon:setup
  1. Cấu hình Reverse Proxy (Nginx)
Terminal window
sudo apt install nginx
sudo nano /etc/nginx/sites-available/mastodon

Thêm cấu hình Nginx:

server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
  1. Kích hoạt SSL với Let’s Encrypt
Terminal window
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com
  1. Khởi động lại Dịch vụ
Terminal window
docker-compose restart
sudo systemctl restart nginx

Phiên bản Mastodon của bạn hiện có thể truy cập được tại tên miền của bạn! Hãy nhớ thường xuyên cập nhật instance và giám sát tài nguyên máy chủ.

Lệnh Bảo trì#

Terminal window
# Cập nhật Mastodon
docker-compose pull
docker-compose build
docker-compose run --rm web rails db:migrate
docker-compose run --rm web rails assets:precompile
docker-compose restart
# Sao lưu cơ sở dữ liệu
docker-compose exec db pg_dump -U postgres mastodon_production > backup.sql

Để biết cấu hình chi tiết hơn và khắc phục sự cố, hãy tham khảo tài liệu Mastodon chính thức tại https://docs.joinmastodon.org.

Advertisement

Mastodon: Hướng Dẫn Tối Ưu Cho Mạng Xã Hội Phi Tập Trung Tự Lưu Trữ
https://minixium.com/vi/posts/self-host-mastodon-mastodon-vi/
Tác giả
Minixium
Đăng vào lúc
2025-08-30
Giấy phép bản quyền
CC BY-NC-SA 4.0

Advertisement