使用docker部署wiki.js

news2024/9/23 23:34:29

        安装docker这些就不讲了,教程一堆,相关的安装教程可以去官网看,只是没那么详细,尤其是有关数据库的配置:Docker 部署 Wiki.js

        pull wiki镜像:

docker pull ghcr.io/requarks/wiki

        如果是arm的机器,也可以加相应的tag,官网提供了arm架构的镜像。

        有了wiki的镜像之后,我们还需要数据库,首推的是postgresql,那我们就用这个就行了:

sudo apt install postgresql

        安装好数据库之后,先进行配置,使其能够在docker容器中进行使用:

sudo vim /etc/postgresql/<version>/main/postgresql.conf

        找到以下内容并进行修改:

#listen_addresses = 'localhost'

        修改为所有IP可登录:

listen_addresses = '*'

        再打开以下文件:

sudo nano /etc/postgresql/<version>/main/pg_hba.conf

        在文件末添加一行:

host    all             all             0.0.0.0/0               md5

        修改完以上两个文件之后,就支持远程IP登录数据库了,别忘了重启下服务

sudo service postgresql restart

        然后我们创建一个用户和表用于wiki使用,postgres 是安装之后默认创建的管理用户:

sudo -u postgres psql

        进入之后就可以创建用户和数据库表了,一般创建用户、表和授予权限就行了:

创建新用户:CREATE USER username WITH PASSWORD 'password';

创建新数据库:CREATE DATABASE database_name;

授予用户对数据库的访问权限:GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

修改用户密码:ALTER USER username WITH PASSWORD 'new_password';

        一切准备就绪之后,就可以启动docker容器了:

docker run -d -p 8888:3000 --name wiki --restart unless-stopped -e "DB_TYPE=postgres" -e "DB_HOST=192.168.80.128" -e "DB_PORT=5432" -e "DB_USER=wiki" -e "DB_PASS=123123" -e "DB_NAME=wiki" ghcr.io/requarks/wiki:2

        其中映射端口8888可以自定义,

        --name wiki也可以自定义,

        DB_HOST就是数据库所在的服务器IP,可以是宿主机,也可以是别的机器,

        DB_PORT是数据库端口,一般不用改,

        DB_USER是之前创建的用户,

        DB_PASS是用户密码,

        DB_NAME是创建的数据库表名。

启动容器之后就可以进行访问了,在宿主机输入127.0.0.1:8888:

        

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/510531.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle存储过程~封神之作

简介 Oracle 存储过程是 Oracle 数据库中的一种数据处理对象&#xff0c;它可以在数据库中定义一组预定义的 SQL 语句&#xff0c;用于完成特定的数据库操作。存储过程可以被授权的用户调用&#xff0c;并且可以执行多个语句&#xff0c;这些语句可以被视为一个单独的操作&…

【逗老师的无线电】快速记录一下MMDVM串口屏相关

最近在研究MMDVM的串口屏&#xff0c;设计知识点比较多&#xff0c;本文先随手记一下&#xff0c;同时随时更新&#xff0c;最后形成完整的文档 一、Nextion和国内串口屏设计 MMDVM默认对接的是Nextion屏幕。但是有人跟我说&#xff0c;NXT的屏幕和国内陶晶驰的屏幕就是一个…

每周一算法:差分算法

差分算法 差分是一种常见的算法&#xff0c;用于快速修改数组中某一段区间的值。其基本思想就是预处理出数组的差分数组&#xff0c;然后修改区间时&#xff0c;只需要修改两个位置的值&#xff0c;即可快速完成区间修改。最后再通过差分数组求出原数组。差分算法在区间加、区…

kafka安装及配置

1. 下载 下载地址&#xff1a;Apache Kafka 我这里下载的是 3.2.1 版本。 2. 上传并解压 上传到 linux 下的 /home/software/ 目录下&#xff0c;然后解压 kafka_2.13-3.2.1.tgz 包到/usr/local/ cd /home/software tar -zxvf kafka_2.13-3.2.1.tgz -C /usr/local # -C 选…

【机器学习】信息量、香农熵、信息增益(增加例子,方便理解)

这节可以搭配 【机器学习】Logistic回归&#xff08;重新整理&#xff09;信息量&#xff08;信息&#xff09;信息量公式的推理过程 香农熵信息增益 【机器学习】Logistic回归&#xff08;重新整理&#xff09; B站视频&#xff1a;“交叉熵”如何做损失函数&#xff1f;打包…

医学影像系统源码,三维后处理和重建 PACS源码

医学影像系统源码&#xff0c;三维后处理和重建 PACS源码 医学影像系统由PACS系统、RIS系统组成&#xff0c;提供与HIS的接口&#xff08;HL7或其他类型&#xff09;。 主要功能介绍 信息预约登记 支持对患者、检查项目、申请医生、申请单据、设备等信息进行管理。且支持检查…

Apache网站部署SSL证书开启https访问,强制http跳转https

centos服务器博客网站安装教程可见&#xff1a;Centos 7.X WordPress博客网站详细教程 FTP/PHP/mysql/Apache环境构建_autotian的博客-CSDN博客本文详细的介绍了centos7.x系统下&#xff0c;如何构建FTP、mysql、PHP、Apache环境&#xff0c;并成功安装WordPress博客网站。http…

Java—JDK8新特性—函数式接口【内含思维导图】

目录 3.函数式接口 思维导图 3.1 什么是函数式接口 3.2 functionalinterface注解 源码分析 3.3 Lambda表达式和函数式接口关系 3.4 使用函数式接口 3.5 内置函数式接口 四大核的函数式接口区别 3.5.1 Supplier 函数式接口源码分析 3.5.2 Supplier 函数式接口使用 3.…

基于AT89C51单片机的篮球计时记分设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87771065 源码获取 主要内容: 基于51单片机设计篮球计时计分器,结合单片机串行接口原理,用AT89C51设计一个篮球比赛计分计时器,能够通过数码管显示分数和比赛时间(并设有…

linux驱动-gpio

最近处理es8336声卡问题&#xff0c;最后排查是spk_ctl_gpio和hp_det_gpio这两个gpio导致的&#xff0c;所以恶补了一下gpio相关的知识&#xff0c;现在总结一下。 源代码使用的是飞腾的gitee上开源的内核&#xff1a;https://gitee.com/phytium_embedded/phytium-linux-kernel…

什么是SVG格式?如何制作?

图像质量对页面非常重要——扭曲和缩放变形的标志、图标或照片会使页面看起来粗糙和不协调&#xff0c;这个问题只会因为响应设计而复杂。 访问者通过桌面机和智能手机查看应用程序&#xff0c;因此无论使用什么设备&#xff0c;图像都应该进行优化。如果有一个数字格式可以让…

基于FPGA+JESD204B 时钟双通道 6.4GSPS 高速数据采集设计(三)连续多段触发存储及传输逻辑设计

本章将完成数据速率为 80MHz 、位宽为 12bits 的 80 路并行采样数据的连续多 段触发存储。首先&#xff0c;给出数据触发存储的整体框架及功能模块划分。然后&#xff0c;简介 MIG 用户接口、设置及读写时序。最后&#xff0c;进行数据跨时钟域模块设计&#xff0c;内存…

XC7VX690T PCIE 硬件设计注意事项

首先参考PG023找到对应封装支持的位置 然后参考UG476找到对应的实际物理位置 XILINX 也有给出对应的推荐位置

gitlab服务器发送邮件配置

1.修改gitlab的配置文件&#xff1a; vim /etc/gitlab/gitlab.rb 这里具体的gitlab.rb文件所在路径需要根据实际的来 找到如下图所示的部分&#xff0c;放开注释&#xff0c;修改配置&#xff0c;此处我用的发件邮箱是QQ邮箱&#xff0c;所以域名配置都是qq.com&#xff0c;…

Springboot application/yaml/yml没有提示解决方案

有下面提示别安装该插件 卸载wl spring assistant plugin就好了,标志是yml图标变成六边形

线程间互斥-mutex互斥锁和lock_guard

要点 锁双重判断的技法 竟态条件&#xff1a;多线程程序执行的结果一致&#xff0c;不会随着CPU对线程不同的调用顺序 线程间安全实例——3个窗口同时卖票 线程不安全的代码如下 int ticketCount 100; // 100张车票 // 模拟10个窗口同时卖票 void sellTicket(int index) …

PostgreSQL11 | 索引

截止到上一篇《PostgreSQL11 | 查询数据》属于pgsql的基础部分就算是都总结完了&#xff0c;从这一篇&#xff08;第9章&#xff09;开始一直到本专栏最后一篇文章&#xff08;第14章&#xff09;都是进阶部分&#xff0c;sql量会减弱&#xff0c;抽象的概念会越来越多&#xf…

数字识别问题

文章目录 6.1 MNIST数据处理6.2.1 训练数据6.2.2 变量管理6.3.1 保存模型6.3.1 加载计算图6.3.1 加载模型6.3.2 导出元图 6.1 MNIST数据处理 在直接在第6章的目录下面创建文件 compat.v1.是tensorflow2.x的语法&#xff0c;全部删掉 删除compat.v1.后的代码 # -*- coding: …

【SCI一区】考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

学术必备的21个论文网站,建议收藏!

1、综合型论文网站&#xff08;国内&#xff09; &#xff08;1&#xff09;知网 介绍&#xff1a;国内知名度最高的网站&#xff0c;拥有上亿篇各种论文期刊&#xff0c;包含中国学术文献、 外文文献、学位论文、报纸、会议、年鉴、工具书等各类资源统一检索、统一导 航、…