Cách Triển Khai TiddlyWiki Dựa Trên Node.js Trên Máy Chủ - Bin88 Vin Game Bài Đổi Thưởng

Nhật ký, Công nghệ & Suy nghĩ · 9 tháng 2 năm 2023

Vườn số của pimgeek được xây dựng theo mô hình này, dưới đây là ghi chép quá trình triển khai. Vậy TiddlyWiki là gì? Điều kiện tiên quyết là bạn cần có một tên miền và một VPS.

Cài đặt Node.js và TiddlyWiki

  • Cập nhật gói phần mềm: apt update
    • Với hệ điều hành RedHat sử dụng lệnh yum
  • Cài đặt Node.js: apt install npm
  • Cài đặt toàn cầu TiddlyWiki: npm install -g tiddlywiki
  • Kiểm tra phiên bản TiddlyWiki: tiddlywiki --version
  • Tạo thư mục cho TiddlyWiki: mkdir ~/wiki (có thể thay thế “wiki” bằng tên mong muốn)
  • Tạo các file cơ bản trong thư mục TiddlyWiki: tiddlywiki wiki --init server
  • Tạo file văn bản quản lý người dùng: vim ~/wiki/users.csv hoặc sử dụng công cụ chỉnhbet 88 truc tiep bong da sửa văn bản khác như nano

Nội dung của file users.csv:

1
2
username,password
johndoe,!@#$%^

Trong đó dòng đầu tiên là bắt buộc, dòng thứ hai chứa tên đăng nhập và mật khẩu dạng chữ thường không dấu, cách nhau bởi dấu phẩy, không có khoảng trắng (tham khảo thêm tài liệu chính thức: Tham số WebServer Parameter: credentials).

Cài đặt Nginx và Let’s Encrypt

Bước này có thể bỏ qua nếu bạn đã quen thuộc với việc cấu hình. Điểm quan trọng là thiết lập proxy ngược.

  • Cài đặt Nginx: apt install nginx
  • Tạo và chỉnh sửa cấu hình proxy: cd /etc/nginx/sites-available sau đó vim example.com (trong đó example.com là tên miền của bạn)

Nội dung của file example.com:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
server {
  server_name example.com;
  client_max_body_size  100M;

  location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Trong đó mục client_max_body_size xác định kích thước tối đa của tập tin tải lên.

  • Liên kết và kích hoạt proxy: ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled
  • Cài đặt Let’s Encrypt và kích hoạt plugin nginx: apt install certbot python3-certbot-nginx
  • Tạo chứng chỉ SSL: certbot --nginx, làm theo hướng dẫn để cấu hình.
  • Khởi động TiddlyWiki và truy cập tên miền để kiểm tra: tiddlywiki wiki --listen credentials=users.csv "readers=(anon)" "writers=(authenticated)"

Trong đó trường credentials chỉ định tên file văn bản quyền người dùng, readers là quyền đọc (ở đây anon nghĩa là ẩn danh, tức bất kỳ khách truy cập nào), writers là quyền đọc-viết (đọc từ những người dùng được chỉ định trong credentials).

Cài đặt pm2 và thiết lập chạy dịch vụ nền

  • Cài đặt phiên bản mới nhất của pm2 toàn cầu: npm install -g pm2@latest
  • Chuẩn bị script khởi động TiddlyWiki: vim ~/tw.sh

Nội dung script:

1
2
cd /root
tiddlywiki wiki[bet88 soi keo nha cai](/posts/idle-jan-2021.html) --listen credentials=users.csv "readers=(anon)" "writers=(authenticated)"
  • Phân quyền cho script tw.sh: chmod +x /root/tw.sh
  • Chạy TiddlyWiki dưới dạng tiến trình bằng pm2: pm2 start /root/tw.sh
  • Lưu trạng thái hiện tại: pm2 save
  • Thiết lập tự động khởi động khi bật máy: pm2 startup

Tới đây bạn đã có thể truy cập trang chủ của phiên bản TiddlyWiki dựa trên Node.js và đăng nhập để chỉnh sửa nội dung.

Tài liệu tham khảo

  • Hướng dẫn cài đặt TiddlyWiki trên Node.js
  • Cách thực hiện: TiddlyWiki trên NodeJS + proxy nginx + LetsEncrypt
  • Triển khai tiddlywiki-nodejs
  • Tiddlywiki xây dựng blog cá nhân
  • Cách tạo website TiddlyWiki dựa trên Node.js?

#TiddlyWiki #Phần_mềm_ghi_chú

0%