提示信息

在本地 Linux 环境中部署并配置 Wiki.js 知识库系统以支持远程访问

百醇 已关注

在本地 Linux 环境中部署并配置 Wiki.js 以支持远程访问,可以按照以下步骤进行。Wiki.js 是一个强大的开源 Wiki 系统,基于 Node.js 构建,简单直观且功能丰富。

先决条件

  • 一台运行 Linux(如 Ubuntu)的服务器或虚拟机。
  • 已安装 Node.js 和 npm。
  • 已安装 Git。
  • (可选)拥有一个域名,并将其指向你的服务器。

步骤一:安装必要的软件

  1. 更新系统包管理器:

    1. sudo apt update && sudo apt upgrade
  2. 安装 Node.js:(假设你使用的是 Ubuntu,并且你需要最新稳定版本)

    1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    2. sudo apt-get install -y nodejs
  3. 安装 PostgreSQL:
    Wiki.js 需要 PostgreSQL 作为数据库服务。

    1. sudo apt-get install postgresql postgresql-contrib
  4. 安装 Git:

    1. sudo apt-get install git

步骤二:配置 PostgreSQL 数据库

  1. 切换到 PostgreSQL 用户并进入 PostgreSQL CLI:

    1. sudo -i -u postgres
    2. psql
  2. 创建数据库和用户:

    1. CREATE DATABASE wiki;
    2. CREATE USER wikijs WITH ENCRYPTED PASSWORD 'your_password';
    3. GRANT ALL PRIVILEGES ON DATABASE wiki TO wikijs;
    4. \q
  3. 退出 PostgreSQL 用户:

    1. exit

步骤三:安装并配置 Wiki.js

  1. 下载最新的 Wiki.js 安装包:

    1. mkdir wiki && cd wiki
    2. curl -sSL https://wiki.js.org/install.sh | bash
  2. 配置 Wiki.js:
    安装脚本会启动交互式设置,请按照提示进行配置,包括数据库信息、管理员账户等。

  3. 启动 Wiki.js:

    1. node server

步骤四:配置 Nginx 以支持远程访问

  1. 安装 Nginx:

    1. sudo apt-get install nginx
  2. 配置 Nginx 以反向代理到 Wiki.js:
    编辑 /etc/nginx/sites-available/default 或创建新的配置文件,比如 /etc/nginx/sites-available/wiki

    1. server {
    2. listen 80;
    3. server_name your_domain_or_IP_address;
    4. location / {
    5. proxy_pass http://localhost:3000;
    6. proxy_http_version 1.1;
    7. proxy_set_header Upgrade $http_upgrade;
    8. proxy_set_header Connection 'upgrade';
    9. proxy_set_header Host $host;
    10. proxy_cache_bypass $http_upgrade;
    11. }
    12. }
  3. 启用新的 Nginx 配置:

    1. sudo ln -s /etc/nginx/sites-available/wiki /etc/nginx/sites-enabled/
  4. 测试 Nginx 配置并重启:

    1. sudo nginx -t
    2. sudo systemctl restart nginx

步骤五:(可选)配置 HTTPS

使用 Let's Encrypt 来获取免费的 SSL 证书以确保连接安全。

  1. 安装 Certbot:

    1. sudo apt-get install certbot python3-certbot-nginx
  2. 获取并安装 SSL 证书:

    1. sudo certbot --nginx -d your_domain_or_IP_address

按照提示完成安装。

步骤六:远程访问

使用浏览器访问 http://your_domain_or_IP_addresshttps://your_domain_or_IP_address,你应该可以看到 Wiki.js 的欢迎页面并进行后续配置。

以上就是在本地 Linux 环境中部署并配置 Wiki.js 以支持远程访问的基本步骤。确保根据需要调整防火墙设置以允许 HTTP/HTTPS 流量进入。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
百醇 关注 已关注

最近一次登录:2024-11-20 23:26:49   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图