/ / Cách thiết lập phiên bản Mastodon trên Linux

Cách thiết lập phiên bản Mastodon trên Linux

Bạn chán Twitter? Chán Facebook? Lạm dụng trực tuyến và nội dung NSFW khiến bạn thất vọng? Chỉ muốn trao đổi ý kiến ​​tránh ánh nhìn của những người phản đối bạn?


Mastodon là câu trả lời. Và nhờ tính chất nguồn mở của nó, bạn có thể thiết lập phiên bản Mastodon của riêng mình, cho phép trò chuyện về bất kỳ chủ đề nào và mang lại cho người dùng của bạn một số sự an toàn và riêng tư khỏi những kẻ lừa đảo đủ loại.


Những gì bạn sẽ cần

Nếu bạn không quen với Mastodon, đây là những điều cơ bản. Toots giống như tweet và có thể bao gồm tối đa 500 ký tự (trái ngược với giới hạn 140 ký tự của Twitter). Kiểm tra giao diện gần đây của chúng tôi về Mastodon để xem tất cả hoạt động như thế nào.

máy chủ gốc của trang web mastodon

Đây là những gì bạn cần để tạo phiên bản Mastodon của riêng mình:

  • Máy chủ web chạy Ubuntu Server. Bạn có thể tìm thấy các tài khoản máy chủ rẻ tiền dưới 10 đô la một tháng tại Vultr.com, mặc dù có sẵn các giải pháp khác.
  • Một tên miền không sử dụng trỏ đến máy chủ. Điều này có nghĩa là các bản ghi DNS tại máy chủ của miền web được thiết lập để giới thiệu khách truy cập đến địa chỉ IP của máy chủ Ubuntu. Cách bạn thực hiện việc này khác nhau giữa các nhà cung cấp, vì vậy hãy kiểm tra tài liệu tương ứng của bạn.
  • Một tài khoản Mailgun để quản lý các đăng ký vào phiên bản Mastodon của bạn. Điều này có sẵn miễn phí, nhưng chi tiết thẻ tín dụng của bạn được yêu cầu để gửi 10.000 email đầu tiên. Truy cập trang đăng ký Mailgun để tạo tài khoản và đảm bảo bạn làm theo hướng dẫn xác minh miền để đảm bảo miền mới / chưa sử dụng email của bạn được liệt kê là đang hoạt động.

Thiết lập Mastodon yêu cầu ba yếu tố chính:

  • Docker: Phần mềm ảo hóa hữu ích
  • Mastodon: Chính mạng xã hội
  • Nginx (phát âm là EngineX): Phần mềm máy chủ web đa năng, được sử dụng trong trường hợp này như một proxy ngược

(Một proxy ngược cho phép máy chủ truy xuất tài nguyên hoặc dữ liệu từ một hoặc nhiều máy chủ khác thay mặt cho máy khách. Trong nhiều trường hợp, đây là một biện pháp bảo mật để bảo vệ máy chủ.)

Bạn cũng sẽ cần kết nối SSH với máy chủ của mình. Điều này có sẵn thông qua thiết bị đầu cuối trong Linux (hoặc macOS). Nếu bạn đang sử dụng SSH trên Windows, hãy tải xuống và cài đặt PuTTY.

Bước 1: Thiết lập kết nối SSH và cài đặt Docker

Bạn sẽ cần kết nối với máy chủ của mình qua SSH và đăng nhập bằng thông tin đăng nhập quản trị viên thông thường. Sau khi hoàn tất, hãy tạo một người dùng có tên “mastodon”, chỉ định các đặc quyền root và chuyển sang người dùng mới:

adduser mastodon
usermod -aG sudo mastodon
su - mastodon

Tiếp theo, cập nhật cơ sở dữ liệu gói và cài đặt các công cụ quản lý:

sudo apt-get update
sudo apt-get install apt-transport-https software-properties-common

Bây giờ cài đặt Docker:

sudo apt install docker.io

… và thêm người dùng hiện tại của bạn vào nhóm docker:

sudo usermod -aG docker $(whoami)

Để hoàn tất thay đổi, hãy đăng xuất với tư cách là người dùng mastodon, sau đó đăng nhập lại;

exit
su - mastodon

Docker sẽ tự động chạy khi VPS của bạn khởi động. Để làm điều này, bạn cần nhập:

sudo systemctl start docker

Và sau đó:

sudo systemctl enable docker

Docker Compose cho phép bạn tạo một tệp văn bản sẽ chạy và quản lý các vùng chứa. Cài đặt nó với:

sudo apt install docker-compose

Bước 2: Cài đặt Mastodon trên Máy chủ

Bạn đã ở trong thư mục chính của người dùng mastodon. Nếu không, hãy di chuyển đến đó bằng lệnh cd:

cd /home/mastodon

Sao chép kho lưu trữ Mastodon GitHub:

git clone https:

Di chuyển vào thư mục mới và sử dụng nano để chỉnh sửa tệp docker-soạn:

cd mastodon
nano docker-compose.yml

Tìm kiếm tài liệu cho bất kỳ dòng nào bắt đầu bằng từ “xây dựng” và nhận xét chúng.

mastodon docker-soạn tệp

Lưu và thoát nano với Ctrl + O sau đó Ctrl + X.

Bây giờ bạn đã sẵn sàng để chạy trình hướng dẫn cài đặt Mastodon:

docker-compose run --rm web bundle exec rake mastodon:setup

Trình hướng dẫn sẽ hỏi bạn các câu hỏi về phiên bản Mastodon của bạn. Thật an toàn khi sử dụng các giá trị mặc định ngoại trừ tên miền, phải là tên miền của bạn và cài đặt thư. Bạn sẽ nhận được đầu ra văn bản màu xanh lá cây ở mọi giai đoạn để xác nhận rằng cài đặt của bạn hoạt động.

thuật sĩ masto

Nếu đang sử dụng Mailgun, bạn có thể tìm thông tin đăng nhập thích hợp bằng cách truy cập app.mailgun.com/app/domains và nhấp vào miền. Tìm Đăng nhập SMTP mặc địnhMật khẩu mặc địnhvà sao chép các chi tiết vào .env.production tập tin dưới dạng các mục cho SMTP_LOGINSMTP_PASSWORD.

Bạn sẽ được hỏi có muốn “gửi e-mail thử nghiệm với cấu hình này ngay bây giờ” không? Làm điều này và kiểm tra xem email đã được nhận chưa trước khi bạn tiếp tục.

email xác nhận mastodon

Lưu cấu hình khi được nhắc và sau khi trình hướng dẫn hoàn tất, cấu hình sẽ được ghi vào .env.production và xuất ra thiết bị đầu cuối. Kiểm tra xem các chi tiết có chính xác không.

Nhập tên người dùng cho người dùng quản trị và ghi lại mật khẩu đã tạo.

Bước 3: Kích hoạt Nginx Reverse Proxy

Nginx được sử dụng trong thiết lập này như một proxy ngược.

Cài đặt nó với:

sudo apt-get install nginx

Nginx có một cấu hình mặc định mà bạn cần xóa:

sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

Tạo một hồ sơ mới với:

sudo touch /etc/nginx/sites-available/mastodon

Tiếp theo, bạn sẽ cần tạo một liên kết tượng trưng để truy cập hồ sơ:

sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon

Sau đó, bạn có một tệp cấu hình để sao chép vào trình soạn thảo văn bản. Truy cập trang GitHub này và sao chép nội dung, sau đó dán vào tệp mới tạo bằng cách chỉnh sửa nó bằng nano:

sudo nano /etc/nginx/sites-available/mastodon

Với tệp đang mở, hãy tìm mọi phiên bản của “example.com“và thay thế nó bằng tên miền bạn đang sử dụng. Đảm bảo rằng bạn bỏ qua”www“.

Đánh Ctrl + X để lưu và thoát.

Bước 4: Nhận chứng chỉ SSL và chạy Mastodon!

Bây giờ bạn có thể khởi chạy phiên bản Mastodon của mình và tạo mạng xã hội của riêng bạn. Nhưng để nó đáng tin cậy, bạn sẽ cần chứng chỉ SSL.

Bắt đầu bằng cách cài đặt Certbot PPA, sau đó chính Certbot:

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update && sudo apt-get install certbot

Tiếp theo, dừng Nginx để bạn có thể tạo chứng chỉ SSL.

sudo systemctl stop nginx.service

Làm theo điều này với lệnh dưới đây, thay thế example.com với tên miền của riêng bạn:

sudo letsencrypt certonly --standalone -d example.com

Làm theo lời nhắc để hoàn tất quá trình. Khi bạn hoàn tất, hãy quay lại thư mục mastodon:

cd /home/mastodon/mastodon

Bước tiếp theo là dừng Docker tạm thời:

docker-compose down

Chúng tôi sắp hoàn tất — chỉ cần chạy lần lượt các lệnh sau:

docker-compose build
docker-compose run --rm web rails assets:precompile
docker-compose run --rm web rails db:migrate
docker-compose up -d

Chờ trong khi các lệnh này hoàn tất, sau đó đưa Nginx trở lại:

sudo systemctl restart nginx.service

Bây giờ, nếu mọi thứ đã chạy ổn, bạn sẽ có thể mở cửa sổ trình duyệt của mình và chuyển đến phiên bản Mastodon mới để xem nó hoạt động!

Bất kỳ vấn đề nào ở đây, thật đáng buồn, sẽ có nghĩa là lặp lại những gì bạn đã làm cho đến nay. Nếu .env.production tất cả đều đúng và Mailgun đang hoạt động, sau đó chỉ cần tiếp tục các bước sau lần lưu cuối cùng của .env.production.

Lưu ý rằng nếu miền của bạn không được định cấu hình chính xác với công ty đăng ký miền và với Mailgun, thì bạn sẽ không thể chạy Mastodon cho đến khi giải quyết được các sự cố này.

Bạn đang hoạt động: Tự động hóa công việc và quản trị Mastodon

Bây giờ chúng ta sắp kết thúc một cách trêu ngươi. Bạn sẽ có thể công khai phiên bản Mastodon của mình chỉ trong vài phút nữa.

Bạn cần phải tự động hóa một số tác vụ nhất định. Đi tới thư mục mastodon và tạo một thư mục mới cho các công việc cron — các hướng dẫn chạy vào một thời điểm định trước.

cd /home/mastodon
nano mastodon_cron

Trong tệp văn bản, hãy thêm:

cd /home/mastodon/mastodon
docker-compose run --rm web rake mastodon:media:clear
docker-compose run --rm web rake mastodon:push:refresh
docker-compose run --rm web rake mastodon:push:clear
docker-compose run --rm web rake mastodon:feeds:clear

Thoát với Ctrl + Ysau đó nhập:

sudo chmod +x mastodon_cron && sudo crontab -e

Tệp crontab — một loại chỉ mục kiểm soát của tất cả các tập lệnh (cron) đã lên lịch — sẽ mở. Nhập dòng này ở cuối:

0 0 * * * /home/mastodon/mastodon_cron > /home/mastodon/mastodon_log

Nhấn Ctrl + X để lưu và thoát.

Tự động làm mới chứng chỉ SSL

Mặc dù chứng chỉ SSL đã được thiết lập, nhưng chứng chỉ này sẽ hết hạn sau 90 ngày. Giải pháp là một công việc cron tự động gia hạn chứng chỉ.

sudo crontab -e

… sau đó cuộn đến cuối tệp và thêm các dòng sau:

0 1 * * 1 /usr/bin/letsencrypt renew >> /home/mastodon/letsencrypt.log
5 1 * * 1 /bin/systemctl reload nginx

Một lần nữa, nhấn Ctrl + X để lưu và thoát; hướng dẫn sẽ gia hạn chứng chỉ hơn 60 ngày tuổi, vào lúc 1:00 sáng Thứ Hai. Sau đó, nó sẽ tải lại Nginx.

Quản trị Mastodon

Mọi thứ hiện đã sẵn sàng. Bất kỳ ai cũng có thể truy cập phiên bản Mastodon của bạn để đăng ký và bắt đầu gửi điểm tin cậy của họ. Điều này bao gồm cả bạn — nhưng tất nhiên, bạn sẽ cần một tài khoản có quyền cao hơn. Bắt đầu bằng cách tạo tài khoản của bạn và nhấp vào liên kết trong email xác nhận.

Tiếp theo, quay lại thư mục con của voi răng mấu:

cd /home/mastodon/mastodon

Sử dụng lệnh này để nâng tên người dùng của bạn lên cấp quản trị viên:

docker-compose run 

Quay lại Mastodon trong cửa sổ trình duyệt và truy cập tài khoản của bạn Sở thích. Tìm Sự quản lý liên kết để xem tài khoản người dùng và quản lý Mastodon Cài đặt Trang webbao gồm những thứ như tiêu đề và mô tả, và mục đích / chủ đề của trường hợp.

Mạng xã hội của riêng bạn, thảo luận về các chủ đề của bạn!

Twitter đã bị chỉ trích vì sự chậm chạp của nó trong việc đối phó với bắt nạt trên mạng và sự gia tăng của các tài khoản quảng bá và ca ngợi chủ nghĩa cực đoan tôn giáo. Facebook, trong khi đó, tiếp tục là một cơn ác mộng về quyền riêng tư.

Để giải quyết vấn đề này, bạn có thể tham gia Mastodon. Chúng tôi nghĩ bạn nên làm như vậy, vì ít nhất bạn sẽ thấy mọi thứ có thể được thực hiện khác đi như thế nào. Và nếu bạn không thích nó, tại sao không thử các lựa chọn thay thế Twitter khác để thay thế?

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *