03.搭建nextcloud私有云盤

03.搭建nextcloud私有云盤

我最近想把自己玩過的好玩的docker鏡像整理一個(gè)合集战秋,而這篇文章寫的比較早祸穷,也是docker部署的蜻势,所以也依舊收錄進(jìn)這個(gè)系列等限。并且我目前也已經(jīng)不在使用這款筆記了,目前換到了halo释漆。

前言

突然有個(gè)需求,需要搭建一個(gè)文檔存儲(chǔ)協(xié)同的私有服務(wù),經(jīng)過多方搜索后找到onlyoffice服務(wù)可以滿足我的文檔編輯相關(guān)需求,而存儲(chǔ)方面則可以利用nextcloud搭建一個(gè)私有云盤服務(wù)來滿足,這樣利用nextcloud+onlyoffice就可以滿足我的文檔在線協(xié)同存儲(chǔ)需求,其實(shí)說白了就是可以編輯ofiice等文件并分享的的私有云盤.

前期我采用傳統(tǒng)的鏡像一個(gè)一個(gè)啟動(dòng)悲没,后邊我又換成了docker-compose來部署,所以我也提供了兩種方案男图。還有一點(diǎn)就是我的數(shù)據(jù)庫(kù)采用的是postgresql示姿,系統(tǒng)還支持mysql和MariaDB甜橱,或者直接使用內(nèi)置的sqLite。如果采用mysql栈戳,MariaDB配置方式和我的postgresql大同小異渗鬼,內(nèi)置sqLite則簡(jiǎn)單很多,直接忽略文章中數(shù)據(jù)庫(kù)這一塊的所有操作荧琼。


image.png

安裝啟動(dòng)服務(wù)

方式一傳統(tǒng)部署譬胎,方式二docker-compose部署,推薦第二種命锄,簡(jiǎn)單堰乔。

不管哪種,先安裝docker脐恩。

方式一

拉取nextcloud鏡像和數(shù)據(jù)庫(kù)鏡像

數(shù)據(jù)庫(kù)鏡像是可選的镐侯,還可以采用mysql或者直接使用nextcloud內(nèi)置的sqlLite,我這邊采用postgresql驶冒。還有就是因?yàn)槲倚枰僮鱫ffice苟翻,還安裝了onlyoffice服務(wù),可以忽略骗污。

    docker pull docker.io/nextcloud
    docker pull postgres
    docker pull onlyoffice/documentserver

創(chuàng)建啟動(dòng)容器

如果不使用內(nèi)置數(shù)據(jù)庫(kù)崇猫,那首先數(shù)據(jù)庫(kù)需要初始化好存儲(chǔ)倉(cāng)庫(kù),我創(chuàng)建了一個(gè)cloud倉(cāng)庫(kù)專門用來保存數(shù)據(jù)并且啟動(dòng)需忿。

啟動(dòng)數(shù)據(jù)庫(kù)(非必須)
docker run --restart=always --name postgresql -v /etc/localtime:/etc/localtime -v /data/postgresql:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -d -p 35432:5432 postgres

-e POSTGRES_PASSWORD=123456的意思是數(shù)據(jù)庫(kù)密碼默認(rèn)123456

啟動(dòng)office服務(wù)(非必須)

docker run  --name onlyoffice  -i -t -d -p 9000:80 onlyoffice/documentserver
啟動(dòng)nextcloud
docker run --restart=always  --name nextcloud -p 8080:80 -v /nextcloud:/var/www/html --link postgresql:postgresql -d nextcloud

-name nextcloud 設(shè)置容器名字

--restart=always 表示總是自啟動(dòng),會(huì)在關(guān)機(jī)等重啟機(jī)器后重啟容器

-p 8080:80 表示把本機(jī)8080端口映射到容器內(nèi)的80端口,就是你要訪問時(shí)需要本機(jī)ip:8080(你可以選擇自己想要端口).

-v /nextcloud:/var/www/html 用來把容器相關(guān)資源映射到本地/nextcloud目錄下(你可以選擇自己對(duì)應(yīng)目錄),方便數(shù)據(jù)持久化和外部修改頁(yè)面配置等等.

--link postgresql:postgresql 非必須诅炉,鏈接postgresql數(shù)據(jù)庫(kù)的容器,方便配置(后面細(xì)講作用)

方式二

安裝docker-compose

curl -L https://github.com/docker/compose/releases/download/1.10.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

編寫docker-compose文件

創(chuàng)建一個(gè)專屬文件夾,以nextcloud為例屋厘,在里面創(chuàng)建docker-compose.yml文件

version: '2'
services:
  nextcloud:
    container_name: nextcloud_app
    image: nextcloud
    ports:
      - "8080:80"
    volumes:
      - ./app:/var/www/html
    links:
      - postgresql
    restart: always

  onlyoffice:
    container_name: nextcloud_office
    image: onlyoffice/documentserver
    ports:
      - "9000:80"
    restart: always

  postgresql:
    container_name: nextcloud_db
    image: postgres:11.4
    environment:
      - POSTGRES_PASSWORD:123456
    volumes:
      - ./postgresql:/var/lib/postgresql/data
      - /etc/localtime:/etc/localtime
    restart: always

networks:
  default:
    external:
      name: nextcloud

啟動(dòng)容器

在docker-compose.yml同級(jí)目錄操作涕烧。
第一次啟動(dòng)會(huì)自動(dòng)拉取鏡像,所以要有網(wǎng)汗洒。并且采用了網(wǎng)絡(luò)連接方式议纯,得手動(dòng)創(chuàng)建一個(gè)net橋。
創(chuàng)建net:

docker network create nextcloud

啟動(dòng):

docker-compose up -d

等到以上服務(wù)正式啟動(dòng)好了后溢谤,接下來就是配置了瞻凤。

初始化配置

瀏覽器訪問ip:8080

image.png
  • 4.1 輸入管理員賬戶密碼

  • 4.2 數(shù)據(jù)目錄建議保持不動(dòng),默認(rèn)就好

  • 4.3 數(shù)據(jù)庫(kù)選擇

    內(nèi)置SQLite數(shù)據(jù)庫(kù),存儲(chǔ)文件較少可以直接選擇默認(rèn)安裝完成就好.

    如果選用其他數(shù)據(jù)庫(kù),以PostgreSQL為例:

image.png

數(shù)據(jù)庫(kù)用戶名和密碼就不用說了,數(shù)據(jù)庫(kù)名對(duì)應(yīng)數(shù)據(jù)庫(kù)需要提前創(chuàng)建好.

最重要的數(shù)據(jù)庫(kù)主機(jī)就是數(shù)據(jù)庫(kù)的訪問ip+端口號(hào).

注:但是我填的postgresql是不是有點(diǎn)眼熟,對(duì),就是--link(方式二里面使用的net方式,目的一樣). 我的數(shù)據(jù)庫(kù)用的也是docker容器,使用--link可以將PostgreSQL數(shù)據(jù)庫(kù)的容器以別名形式傳遞過來,所以這邊直接可以使用postgresql表示數(shù)據(jù)庫(kù)(這是docker容器間的一種通信方式,注意一點(diǎn)是PostgreSQL容器一定要在nextcloud容器前啟動(dòng)).

白名單配置和使用

如果你需要域名和一些新的ip端口可以訪問,需要修改/nextclou/config/config.php中配置(沒有請(qǐng)?zhí)砑?

  'trusted_domains' =>
  array (
    0 => 'www.xxx.com:10080',
  ),

然后就是使用和郵箱的配置可以進(jìn)行自行摸索.

配置onlyoffice(非必須溯香,我只是為了在線操作word等)

進(jìn)入云盤以管理員賬號(hào)登錄鲫构,點(diǎn)擊用戶->應(yīng)用來安裝ONLYOFFICE插件:


image.png

然后用戶->設(shè)置->ONLYOFFICE來填入自己服務(wù)的地址即可。


image.png

效果圖:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玫坛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子包晰,更是在濱河造成了極大的恐慌湿镀,老刑警劉巖炕吸,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異勉痴,居然都是意外死亡赫模,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門蒸矛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瀑罗,“玉大人,你說我怎么就攤上這事雏掠≌都溃” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵乡话,是天一觀的道長(zhǎng)摧玫。 經(jīng)常有香客問我,道長(zhǎng)绑青,這世上最難降的妖魔是什么诬像? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮闸婴,結(jié)果婚禮上坏挠,老公的妹妹穿的比我還像新娘。我一直安慰自己邪乍,他們只是感情好癞揉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著溺欧,像睡著了一般喊熟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姐刁,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天芥牌,我揣著相機(jī)與錄音,去河邊找鬼聂使。 笑死茄唐,一個(gè)胖子當(dāng)著我的面吹牛凌简,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼砸紊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了霉涨?” 一聲冷哼從身側(cè)響起茂嗓,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后辆苔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體算灸,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年驻啤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菲驴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骑冗,死狀恐怖赊瞬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贼涩,我是刑警寧澤巧涧,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站磁携,受9級(jí)特大地震影響褒侧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谊迄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一闷供、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧统诺,春花似錦歪脏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至挺物,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砚著,已是汗流浹背痴昧。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舌镶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓绒疗,卻偏偏與公主長(zhǎng)得像侵歇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坟冲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容