威聯(lián)通|docker安裝nextcloud并成功連接postgres數(shù)據(jù)庫
摘要:nextcloud連接數(shù)據(jù)庫經(jīng)常出錯,mysql在Container Station安裝也容易出錯,但是也有不會出錯的方法,具體請看下文。

第一步:打開PuTTy(需提前下載),通過SSH登錄威聯(lián)通,輸入管理員賬戶和密碼。

第二步:準(zhǔn)備好postgres和nextcloud鏡像。在putty終端輸入:?
docker pull postgres:latest
docker pull linuxserver/nextcloud:latest

第三步:先運(yùn)行postgreSQL,輸入docker images 查找剛剛下載的postgres:
docker images

運(yùn)行postgres:
docker run -e POSTGRES_PASSWORD=123456 -d postgres:latest ?//postgres初始狀態(tài)下沒有密碼,必須重新設(shè)置密碼,比如我設(shè)置的123456
?查看postgres容器ID,因為后面用得到:
docker ps

找到postgres容器的ID:77e5ef51e347,并進(jìn)入容器內(nèi)部:
docker exec -it 77e5ef51e347 /bin/bash

第四步:進(jìn)入到postgres容器內(nèi)部,按步驟一行一行輸入如下代碼,創(chuàng)建新數(shù)據(jù)庫用戶,并創(chuàng)建該用戶所屬數(shù)據(jù)庫。
psql -U postgres -W //psql登錄,postgres的最高權(quán)限賬號為postgres,提前設(shè)置好密碼:123456
passwd: ? ? ? ? ? ? ?//輸入密碼123456
create user nextcloud with password 'xxxxxx; ?//創(chuàng)建新數(shù)據(jù)庫用戶nextcloud并設(shè)置密碼
create database db01 owner nextcloud; //創(chuàng)建屬于nextcloud的數(shù)據(jù)庫db01

第五步:啟動nextcloud并連接psqls數(shù)據(jù)庫,啟動nextcloud 連接psql容器 設(shè)置主機(jī)為db,容器外部端口映射為18888,/data 掛載本地文件夾路徑為:/share/web-1/docker/nextcloud/data ?(可以自己設(shè)置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容器 設(shè)置主機(jī)為db,容器外部端口映射為18888,/data掛載本地文件夾路徑為:/share/web-1/docker/nextcloud/data (可以自己設(shè)置nas實體掛載路徑,需提前新建文件夾),但是/data文件夾不可變。

第六步:網(wǎng)頁操作 操作地址 : http://192.168.x.x:18888

第七步:輸入要設(shè)置的nextcloud用戶、密碼。數(shù)據(jù)庫連接選擇 postgreSQL?。用戶選擇剛剛創(chuàng)建授權(quán)的用戶nextcloud,密碼j就是剛剛設(shè)置的,數(shù)據(jù)庫主機(jī)填寫db (結(jié)合筆者無數(shù)次的失敗經(jīng)驗,按照這個步驟基本不會報錯。)

第八步:以上操作已經(jīng)將nextcloud內(nèi)部 80 端口映射到了主機(jī)的 18888 端口 psql數(shù)據(jù)庫端口 5432 需要映射到威聯(lián)通的某個端口,比如5432端口,如果……如果呢~最好去申請個域名

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