mastodon/mastodon - Đánh Giá Chi Tiết
1. Tổng Quan & Chỉ Số GitHub
- URL: https://github.com/mastodon/mastodon
- Sao: 48891
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
- Cập nhật Hệ thống
sudo apt update && sudo apt upgrade -y- Cài đặt Docker và Docker Compose
sudo apt install docker.io docker-composesudo systemctl enable --now docker- Tạo Thư mục Mastodon
mkdir mastodon && cd mastodon- Tải Tệp Docker Compose
curl -L https://raw.githubusercontent.com/mastodon/mastodon/main/docker-compose.yml -O- Cấu hình Môi trường
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ạnnano .env.production- Tạo Khóa Bí mật
docker-compose run --rm web bundle exec rake mastodon:webpush:generate_vapid_keydocker-compose run --rm web rake secret# Thêm khóa bí mật đã tạo vào tệp .env của bạn- Xây dựng và Khởi động Container
docker-compose builddocker-compose up -d- Chạy Thiết lập Cơ sở dữ liệu
docker-compose run --rm web rails db:migratedocker-compose run --rm web rails assets:precompile- Tạo Người dùng Quản trị
docker-compose run --rm web rails mastodon:setup- Cấu hình Reverse Proxy (Nginx)
sudo apt install nginxsudo nano /etc/nginx/sites-available/mastodonThê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; }}- Kích hoạt SSL với Let’s Encrypt
sudo apt install certbot python3-certbot-nginxsudo certbot --nginx -d your-domain.com- Khởi động lại Dịch vụ
docker-compose restartsudo systemctl restart nginxPhiê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ì
# Cập nhật Mastodondocker-compose pulldocker-compose builddocker-compose run --rm web rails db:migratedocker-compose run --rm web rails assets:precompiledocker-compose restart
# Sao lưu cơ sở dữ liệudocker-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
Advertisement