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
- Với hệ điều hành RedHat sử dụng lệnh
- 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
:
|
|
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
:
|
|
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:
|
|
- 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ú