Hướng dẫn cài đặt và cấu hình Wiki.js cùng với docker trên Almalinux 9

  • Thursday 19/12/2024

Giới thiệu Wiki.js

Wiki.js là một hệ thống quản lý nội dung nguồn mở (open-source) được thiết kế để tạo và quản lý tài liệu một cách linh hoạt và dễ sử dụng. Đây là một giải pháp hiện đại dành cho việc xây dựng các trang wiki hoặc tài liệu nội bộ của tổ chức.

Tính năng nổi bật của Wiki js

  • Hiệu suất cao và hiện đại: Được xây dựng bằng Node.js, Wiki.js nhanh và hiệu quả.
  • Hỗ trợ đa nền tảng, dễ dàng triển khai trên các hệ điều hành như Linux, macOS, Windows, hoặc Docker.
  • Hỗ trợ Markdown: Sử dụng Markdown làm ngôn ngữ soạn thảo chính, giúp đơn giản hóa quá trình tạo nội dung.
  • Giao diện thân thiện: Giao diện người dùng trực quan, hiện đại và dễ dàng tùy chỉnh.
  • Quản lý quyền: Hệ thống phân quyền chi tiết, cho phép kiểm soát ai có thể đọc, chỉnh sửa hoặc quản lý nội dung.
  • Hỗ trợ nhiều cơ sở dữ liệu:Hỗ trợ các hệ quản trị cơ sở dữ liệu như PostgreSQL, MySQL, SQLite, MongoDB,…
  • Khả năng đồng bộ hóa:Tích hợp với các kho lưu trữ Git như GitHub, GitLab, Bitbucket, cho phép đồng bộ tài liệu với các repository.
  • Mở rộng và tùy chỉnh:Hỗ trợ nhiều module và plugin để mở rộng tính năng.
  • Cho phép tích hợp với các dịch vụ bên ngoài như Google Analytics, LDAP, SAML, OAuth,…
  • Đa ngôn ngữ:Hỗ trợ nhiều ngôn ngữ, phù hợp với các tổ chức quốc tế.
  • Bảo mật:Hỗ trợ HTTPS, kiểm soát truy cập và các phương pháp bảo mật tiên tiến.

Trong hướng dẫn này, chúng tôi sẽ cài đặt và cấu hình Wiki.js trên AlmaLinux 9 bằng Docker. Nếu bạn chưa cài docker bạn có thể tham khảo hướng dẫn cài đặt tại đây

Cài đặt và cấu hình wiki js trên Almalinux 9

Đầu tiên tạo thư mục wiki , bạn có thể đặt ở đường dẫn nào tùy ý

mkdir -p /home/wiki

Tiếp theo, tạo một cơ sở dữ liệu  riêng và lưu nó vào thư mục đã tạo

openssl rand -base64 32 > /home/wiki/.db-secret

Tạo mạng nội bộ để các container giao tiếp

docker network create wikinet

Tạo một volume dữ liệu cho PostgreSQL

docker volume create pgdata

Tiến hành tạo các vùng chứa cho cấu hình Wiki , postgresql và Wiki.js :

docker create --name=db -e POSTGRES_DB=wiki -e POSTGRES_USER=wiki -e POSTGRES_PASSWORD_FILE=/home/wiki/.db-secret -v /home/wiki/.db-secret:/home/wiki/.db-secret:ro -v pgdata:/var/lib/postgresql/data --restart=unless-stopped -h db --network=wikinet postgres:15


docker create --name=wiki -e DB_TYPE=postgres -e DB_HOST=db -e DB_PORT=5432 -e DB_PASS_FILE=/home/wiki/.db-secret -v /home/wiki/.db-secret:/home/wiki/.db-secret:ro -e DB_USER=wiki -e DB_NAME=wiki -e UPGRADE_COMPANION=1 --restart=unless-stopped -h wiki --network=wikinet -p 80:3000 -p 443:3443 ghcr.io/requarks/wiki:2


docker create --name=wiki-update-companion -v /var/run/docker.sock:/var/run/docker.sock:ro --restart=unless-stopped -h wiki-update-companion --network=wikinet ghcr.io/requarks/wiki-update-companion:latest

Sau đó khi chạy xong tiến hành start 3 container này lên

docker start db
docker start wiki
docker start wiki-update-companion

Truy cập theo IP để tiến hành cài đặt và cấu hình wiki js

cấu hình wiki.js

Tiến hành khai báo địa chỉ mail và thông tin mật khẩu + tên link truy cập và click Install , sau khi cài đặt xong thì bạn có thể đăng nhập để sử dụng.

cấu hình wiki

Như vậy đã xong và bạn bắt đầu tạo trang wiki riêng của bạn.

Bạn có thể tham khảo thêm các bài viết khác tại đây

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

 

5/5 - (1 bình chọn)