Dưới đây là cấu hình mẫu 3 - tỷ số trực tuyến bóng đá 7m.cn

Mục lục

Phần Một:

Tương tự như blog, tôi cũng mong muốn sở hữu một mạng xã hội nhỏ gọn kiểu microblog được tự lưu trữ (self-host). Tuy nhiên, trong thời gian dài, tôi chưa tìm thấy ứng dụng mã nguồn mở phù hợp. Gần đây, khi khám phá trang kam.space, tôi phát hiện chủ đề WordPress dành riêng cho việc tạo không gian chia sẻ kiểu “bạn bè”. Ngay lập tức, tôi đã mua và triển khai nó dưới dạng moments, bạn có thể hình dung qua ảnh chụp màn hình bên dưới.

!Chủ đề WordPress mạng xã hội

Dù vậy, tôi quyết định gỡ bỏ nó vì đã tìm ra giải pháp nhẹ hơn và hiệu quả hơn - đó là memos. Kết quả sau khi triển khai như hình minh họa dưới đây. Bạn có thể xem trực tiếp tại memos.skyue.com.

!Hiệu ứng của memos

Vào năm ngoái, khi tìm kiếm các giải pháp thay thế mã nguồn mở cho mạng xã hội ngắn gọn, tôi đã biết đến dự án này. Ban đầu, memos mô phỏng rất sát flomo cả về giao diện lẫn tính năng (và hiện nay vẫn giữ lại nhiều đặc điểm tương đồng). Tuy nhiên, vào thời điểm đó, độ hoàn thiện của dự án còn hạn chế, ví dụ như không hỗ trợ thêm hình ảnh. Thêm nữa, giống như flomo, memos cũng không cho phép ghi chú công khai, điều này khiến nó không thể sử dụng làm microblog. Do đó, tôi đã gửi yêu cầu tính năng (feature request) trên GitHub để đề xuất chức năng ghi chú công khai.

Giờ đây, memos đã phát triển mạnh mẽ hơn bao giờ hết, thậm chí có cả ứng dụng di động và tiện ích Chrome, mang lại trải nghiệm vô cùng thuận tiện. Đặc biệt, nó đã hỗ trợ ghi chú công khai, giúp người dùng hoàn toàn có thể tận dụng nó như một nền tảng microblog cá nhân.

Như vậy, bộ ba self-host mà tôi cần đã hoàn chỉnh, gồm:

Nhu cầu Dự án mã nguồn mở Địa chỉ tự lưu trữ
Blog dài Typecho
Microblog ngắn Memos
Lưu dấu trang Shaarli

Đây đều là những lựa chọn tuyệt vời trong từng lĩnh vực cụ thể. Nếu bạn thích ban ca thuong việc tự lưu trữ và có nhu cầu tương tự, tôi khuyên bạn nên thử nghiệm.

Ngoài ra, nhiều người thường hỏi về chủ đề (theme) của Shaarli. Tôi xin chia sẻ link tải xuống tại đây: Baidu nạp tiền bằng sms Netdisk: Mã trích xuất: rp4h Lưu ý: Chủ đề này chỉ được kiểm tra trên phiên bản Sharrli 0.12.1, các phiên bản khác có thể không hoạt động ổn định.

Phần Hai:

  1. Cài đặt bằng Docker: Theo hướng dẫn chính thức, bạn có thể cài đặt memos trực tiếp thông qua lệnh Docker sau:
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest

Sau khi chạy lệnh trên, memos sẽ vận hành tại địa chỉ 127.0.0.1:5230 trên máy của bạn.

  1. Cấu hình Nginx: Để phục vụ truy cập qua tên miền (ví dụ: memos.skyue.com), bạn cần cấu hình Nginx proxy tới địa chỉ 127.0.0.1:5230. Dưới đây là cấu hình mẫu:
server {
  server_name memos.skyue.com;
  
  location / {
    proxy_pass 
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 0;
  }
}
  1. Kích hoạt HTTPS cho tên miền: Nếu máy chủ của bạn đã cài đặt certbot, bạn chỉ cần thực thi lệnh sau:
sudo certbot --nginx -d memos.skyue.com

Trong trường hợp chưa cài đặt certbot, bạn cần tiến hành một số bước cài đặt trước.

  1. Cập nhật memos: Tôi nhận thấy rằng mỗi lần cập nhật chương trình memos thường đi kèm với một vài lỗi ngoài ý muốn. Vì vậy, tôi khuyến nghị bạn quan sát phản hồi từ cộng đồng người dùng trong một khoảng thời gian trước khi quyết định nâng cấp.

Các bước cập nhật khá đơn giản:

  • Bước 1: Dừng chương trình memos
docker stop memos
  • Bước 2: Sao lưu dữ liệu
cp ~/.memos/memos_prod.db ~/.memos_backup/
  • Bước 3: Xóa phiên bản cũ của memos
docker rm memos
  • Bước 4: Kéo hình ảnh mới nhất (thay stable bằng phiên bản cụ thể nếu cần)
docker pull neosmemo/memos:stable
  • Bước 5: Cài đặt phiên bản mới nhất (thay stable bằng phiên bản cụ thể nếu cần)
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable

Hy vọng hướng dẫn trên sẽ giúp bạn dễ dàng thiết lập và quản lý hệ thống self-host của mình!