威联通|docker安装nextcloud并成功连接postgres数据库
摘要: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站同步文章