Ubuntu 18.10下基于Caddy的云盤NextCloud的安裝

2019年6月27日更新

  • 在Caddyfile中要配置連接fastcgi的timeout,否則會(huì)出現(xiàn)下載大文件出錯(cuò)問題

安裝PHP7.2

apt-get install -y php7.2 php7.2-fpm php7.2-cli php7.2-json php7.2-curl php7.2-imap php7.2-gd php7.2-mysql php7.2-xml php7.2-zip php7.2-intl php-imagick php7.2-mbstring

對(duì)于Caddy來說畅哑,可以使用TCP套接字來替代Unix套接字俏险,使用TCP套接字有一定的優(yōu)化效果
編輯/etc/php/php7.2/fpm/pool.d/www.conf 將 listen = /run/php/php7.2-fpm.sock注釋掉 然后添加TCP監(jiān)聽

nano /etc/php/php7.2/fpm/pool.d/www.conf
最后修改成為
;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000
重新啟動(dòng)php-fpm使配置生效
service php7.2-fpm restart

安裝Caddy

Caddy可以自動(dòng)的申請(qǐng)證書严拒,自動(dòng)續(xù)期,比較簡單方便的就能讓網(wǎng)站成為https竖独,盡量不要出現(xiàn)


警告

尷尬情況

##安裝Caddy
curl https://getcaddy.com | bash -s personal

創(chuàng)建配置文件+文件權(quán)限
sudo mkdir /etc/caddy
sudo touch /etc/caddy/Caddyfile
sudo chown -R root:www-data /etc/caddy

創(chuàng)建ssl證書的存放目錄+權(quán)限
sudo mkdir /etc/ssl/caddy
sudo chown -R www-data:root /etc/ssl/caddy

創(chuàng)建網(wǎng)站文件的存放目錄
sudo mkdir /var/www
sudo chown www-data:www-data /var/www

創(chuàng)建日志目錄
sudo mkdir /var/log/caddy/
sudo chown www-data:www-data /var/log/caddy/

配置Caddy為服務(wù)

創(chuàng)建好這些文件和目錄了之后裤唠,我們需要把 caddy 配置成一個(gè)服務(wù),這樣就可以開機(jī)自動(dòng)運(yùn)行莹痢,并且管理起來也方便种蘸。
因?yàn)槟壳按蠖鄶?shù)發(fā)行版都使用 systemd 了,所以這里只講一下如何配置 systemd竞膳,不過 caddy 也支持配置成原始的 sysvinit 服務(wù)航瞭,具體方法看這里

sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service   # 從 github 下載 systemd 配置文件
sudo systemctl daemon-reload        # 重新加載 systemd 配置
sudo systemctl enable caddy.service # 設(shè)置 caddy 服務(wù)自啟動(dòng)
sudo systemctl status caddy.service # 查看 caddy 狀態(tài)

之后就可以使用
service caddy status   #查看運(yùn)行狀態(tài)
service caddy start      #啟動(dòng)
service caddy restart   #重啟服務(wù)

Caddyfile

一般直接采用Caddy官方給的樣例文件

你的域名:監(jiān)聽端口 {    #不填寫端口默認(rèn)監(jiān)聽80,443
    root   /var/www/nextcloud
    log    /var/log/caddy/nextcloud_access.log
    errors /var/log/caddy/nextcloud_errors.log
    timeouts none
    tls XXX@xxx.com  #你的郵箱地址用于申請(qǐng)證書

    fastcgi / 127.0.0.1:9000 php {
          env PATH /bin
          connect_timeout 0
          read_timeout 0
          send_timeout 0

    }

    header / {
         Strict-Transport-Security     "max-age=15768000;"
    }

    # checks for images
        rewrite {
            ext .svg .gif .png .html .ttf .woff .ico .jpg .jpeg
        r ^/index.php/(.+)$
        to /{1} /index.php?{1}
    }
    
    rewrite {
                r ^/\.well-known/host-meta$
                to /public.php?service=host-meta&{query}
        }
    rewrite {
                r ^/\.well-known/host-meta\.json$
                to /public.php?service=host-meta-json&{query}
        }
    rewrite {
                r ^/\.well-known/webfinger$
                to /public.php?service=webfinger&{query}
        }

    rewrite {
        r ^/index.php/.*$
        to /index.php?{query}
    }

    # client support (e.g. os x calendar / contacts)
    redir /.well-known/carddav /remote.php/carddav 301
    redir /.well-known/caldav /remote.php/caldav 301

    # remove trailing / as it causes errors with php-fpm
    rewrite {
        r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)(\/?)$
        to /remote.php/{1}
    }

    rewrite {
        r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)(\/?)$
        to /remote.php/{1}/{2}
    }

    rewrite {
        r ^/public.php/(dav|webdav|caldav|carddav)(\/?)(\/?)$
        to /public.php/{1}
    }

    rewrite {
        r ^/public.php/(dav|webdav|caldav|carddav)/(.+)(\/?)(\/?)$
        to /public.php/{1}/{2}
    }

    # .htaccess / data / config / ... shouldn't be accessible from outside
    status 403 {
        /.htaccess
        /data
        /config
        /db_structure
        /.xml
        /README
    }

}

安裝MariaDB

無需廢話apt-get直接安裝

apt-get install mariadb-server

配置數(shù)據(jù)庫

MariaDB完全兼容MySQL命令

設(shè)置MariaDB的root密碼
mysql_secure_installation  //按照提示設(shè)置密碼坦辟,首先會(huì)詢問當(dāng)前密碼刊侯,密碼默認(rèn)為空,直接回車即可
Enter current password for root (enter for none):          //直接回車
Set root password? [Y/n] Y
New password:                                              //輸入新密碼
Re-enter new password:                                     //再次輸入新密碼

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

設(shè)置完MariaDB的密碼后锉走,使用命令行登錄MariaDB滨彻,并為Nextcloud創(chuàng)建相應(yīng)的用戶和數(shù)據(jù)庫藕届。
PS. 以下三個(gè)自行修改
數(shù)據(jù)庫:nextcloud_db  
用戶:nextclouduser
密碼:nextcloudpasswd
mysql -p
create database nextcloud_db;          
create user nextclouduser@localhost identified by 'nextcloudpasswd';
grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by 'nextcloudpasswd';
flush privileges;
exit

安裝NextCloud

如果unzip報(bào)錯(cuò),就安裝一下zip

apt-get install zip

下載NextCloud

cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.7.zip
unzip nextcloud-15.0.7.zip
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-15.0.7.zip

理論上搞定了

Caddy 啟動(dòng)報(bào)400錯(cuò)誤

如果你安裝了SSR或者別的什么軟件疮绷,占用了80或者443其中的端口翰舌,都可能出現(xiàn)Caddy申請(qǐng)證書失敗的情況,先把占用端口的軟件關(guān)閉冬骚,等這證書申請(qǐng)完成在開啟理論上就可以解決問題了

防火墻開放端口

防火墻問題請(qǐng)自己先摸索摸索解決
ufw防火墻

Ref

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末椅贱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子只冻,更是在濱河造成了極大的恐慌庇麦,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喜德,死亡現(xiàn)場離奇詭異山橄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)舍悯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門航棱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萌衬,你說我怎么就攤上這事饮醇。” “怎么了秕豫?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵朴艰,是天一觀的道長。 經(jīng)常有香客問我混移,道長祠墅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任歌径,我火速辦了婚禮毁嗦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘回铛。我一直安慰自己金矛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布勺届。 她就那樣靜靜地躺著驶俊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪免姿。 梳的紋絲不亂的頭發(fā)上饼酿,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼故俐。 笑死想鹰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的药版。 我是一名探鬼主播辑舷,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼槽片!你這毒婦竟也來了何缓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤还栓,失蹤者是張志新(化名)和其女友劉穎碌廓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剩盒,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谷婆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辽聊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纪挎。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖跟匆,靈堂內(nèi)的尸體忽然破棺而出异袄,到底是詐尸還是另有隱情,我是刑警寧澤贾铝,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站埠帕,受9級(jí)特大地震影響垢揩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敛瓷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一叁巨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呐籽,春花似錦锋勺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贪惹,卻和暖如春苏章,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工枫绅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泉孩,地道東北人俏讹。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓豺憔,卻偏偏與公主長得像及穗,于是被迫代替她去往敵國和親盖奈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挂洛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 一匈勋、環(huán)境說明: ※操作系統(tǒng)版本CentOS 7.5 Minimal-1804 ※操作系統(tǒng)版本已經(jīng)使用163 YUM...
    蓉城浪子閱讀 3,196評(píng)論 0 3
  • 筆者 NextCloud 使用的是 Nginx 環(huán)境. 其他環(huán)境請(qǐng)參考對(duì)應(yīng)的官方文檔. 準(zhǔn)備條件: CentOS ...
    l藍(lán)色夢(mèng)幻閱讀 5,982評(píng)論 0 4
  • 文字版亲怠,記錄和分享一下過程和經(jīng)歷的坑盟榴。 操作系統(tǒng) 硬件配置 i5-4200U 雙核四線程 1.4GHz的弱雞CPU...
    劉韭菜閱讀 47,768評(píng)論 1 4
  • 姓名:周杰 公司:寧波元绱服飾有限公司 【日精進(jìn)打卡第35天】 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》1遍 《大學(xué)》1遍 ??...
    Levn_ZJ閱讀 150評(píng)論 0 0
  • 論文:On the use of deep learning for blind image quality as...
    池魚_ed29閱讀 1,004評(píng)論 0 1