欢迎光临散文网 会员登陆 & 注册

威联通|docker安装nextcloud并成功连接postgres数据库

2022-08-26 22:52 作者:昵称不让修改吗  | 我要投稿

摘要:nextcloud连接数据库经常出错,mysql在Container Station安装也容易出错,但是也有不会出错的方法,具体请看下文。

第一步:打开PuTTy(需提前下载),通过SSH登录威联通,输入管理员账户和密码。

第二步:准备好postgres和nextcloud镜像。在putty终端输入: 

docker pull postgres:latest

docker pull linuxserver/nextcloud:latest


第三步:先运行postgreSQL,输入docker images 查找刚刚下载的postgres:

docker images


运行postgres:

docker run -e POSTGRES_PASSWORD=123456 -d postgres:latest  //postgres初始状态下没有密码,必须重新设置密码,比如我设置的123456

 查看postgres容器ID,因为后面用得到:

docker ps

找到postgres容器的ID:77e5ef51e347,并进入容器内部:

docker exec -it 77e5ef51e347 /bin/bash


第四步:进入到postgres容器内部,按步骤一行一行输入如下代码,创建新数据库用户,并创建该用户所属数据库。

psql -U postgres -W //psql登录,postgres的最高权限账号为postgres,提前设置好密码:123456

passwd:              //输入密码123456

create user nextcloud with password 'xxxxxx;  //创建新数据库用户nextcloud并设置密码

create database db01 owner nextcloud; //创建属于nextcloud的数据库db01


第五步:启动nextcloud并连接psqls数据库,启动nextcloud 连接psql容器 设置主机为db,容器外部端口映射为18888,/data 挂载本地文件夹路径为:/share/web-1/docker/nextcloud/data  (可以自己设置nas实体挂载路径,需提前新建文件夹),但是/data文件名不可变。

注意:一定要有这一步:

docker run --name=nextcloud --link 77e5ef51e347:db -p 18888:80 -d -v /share/web-1/docker/nextcloud/data:/data linuxserver/nextcloud:latest //启动nextcloud 连接psql容器 设置主机为db,容器外部端口映射为18888,/data挂载本地文件夹路径为:/share/web-1/docker/nextcloud/data (可以自己设置nas实体挂载路径,需提前新建文件夹),但是/data文件夹不可变。

第六步:网页操作 操作地址 : http://192.168.x.x:18888

第七步:输入要设置的nextcloud用户、密码。数据库连接选择 postgreSQL 。用户选择刚刚创建授权的用户nextcloud,密码j就是刚刚设置的,数据库主机填写db (结合笔者无数次的失败经验,按照这个步骤基本不会报错。)

第八步:以上操作已经将nextcloud内部 80 端口映射到了主机的 18888 端口 psql数据库端口 5432 需要映射到威联通的某个端口,比如5432端口,如果……如果呢~最好去申请个域名

注:本文章为C站同步文章

威联通|docker安装nextcloud并成功连接postgres数据库的评论 (共 条)

分享到微博请遵守国家法律