部署nextcloud私有云盤

1.下載程序包

wget https://download.nextcloud.com/server/releases/nextcloud-17.0.2.zip
unzip nextcloud-17.0.2.zip #解壓程序包
mkdir /data -pv #創(chuàng)建總數(shù)據(jù)存儲目錄
mkdir /data/data/ #創(chuàng)建數(shù)據(jù)存儲目錄(用來存放用戶上傳的文件)
mv nextcloud /data/ #移動網(wǎng)盤程序目錄
chown -R nginx.nginx /data/ #把屬組都改為nginx

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供陽泉企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為陽泉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

2.安裝php7.2

yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm -y
#安裝php程序包的 源
yum -y install php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 php72w-MySQL.x86_64 php72w-pdo.x86_64 php72w-pear.noarch php72w-process.x86_64 php72w-xml.x86_64 php72w-xmlrpc.x86_64 php72w-fpm.x86_64
#安裝php7.2
vim /etc/php-fpm.d/www.conf #修改php 配置
部署nextcloud私有云盤

3.安裝配置nginx

yum install nginx -y #安裝nginx
vim /etc/nginx/nginx.conf #修改nignx配置文件


    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /data/nextcloud;
        index  index.html index.htm index.php;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
location / {
           try_files $uri $uri/ /index.php$uri;
}

location ~ .*\.(php|php5)(.*)?$
#注意這塊,配置重寫的url 
{
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_param PATH_INFO $fastcgi_path_info;
 #開啟pathinfo
 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
 include fastcgi.conf;
}

}
}

4.登錄配置

瀏覽器輸入ip地址
部署nextcloud私有云盤
#按照上圖配置,最后點(diǎn)擊完成
部署nextcloud私有云盤

PS:注意
如果域名沒備案,可能你今天能通過域名訪問,過兩三天就會提示你備案(此時(shí)無法通過域名打開)

排錯(cuò)爬坑

報(bào)錯(cuò)1
部署nextcloud私有云盤
#這種報(bào)錯(cuò)是要把 nextcloud的文件夾屬主改為php啟動的用戶

報(bào)錯(cuò)2
部署nextcloud私有云盤
#無限卡登陸錯(cuò)誤,這是應(yīng)為php 無法創(chuàng)建 session文件夾或者文件夾屬主不對
mkdir /var/lib/php/session -pv #創(chuàng)建文件夾
chown -R nginx.nginx /var/lib/php/ #修改屬主

報(bào)錯(cuò)3
部署nextcloud私有云盤
#這種報(bào)錯(cuò)是nginx 配置不正確,正確配置nginx即可,可參照以上代碼

報(bào)錯(cuò)4
部署nextcloud私有云盤
#這種報(bào)錯(cuò)是nignx 有上傳限制,在 nginx的 http段添加代碼" client_max_body_size 512M;" 這樣就能把上傳限制提升到512M

報(bào)錯(cuò)5
部署nextcloud私有云盤
#配置好賬號數(shù)據(jù)庫,登陸的時(shí)候報(bào)錯(cuò),這是因?yàn)閚ginx 對php轉(zhuǎn)發(fā)沒有開啟pathinfo,對.php/xxxx 后面的url路徑不識別不轉(zhuǎn)發(fā)給php處理。開啟pathinfo即可,上面的nginx配置就是開啟了 照著抄就行了

報(bào)錯(cuò)6
部署nextcloud私有云盤
#vim /data/nextcloud/config/config.php #編輯nextcloud的 php配置文件
部署nextcloud私有云盤

增加證書 基于ssl 訪問

部署nextcloud私有云盤
在server 段添加以下代碼

listen       443 ssl ;
#監(jiān)聽443端口,ssl不要忘記加
server_name www.xxx.com.cn;
        ssl_certificate      /etc/nginx/ssl/1.pem;
        ssl_certificate_key  /etc/nginx/ssl/2.key;
        #證書,到阿里云申請免費(fèi)的
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        if ($server_port = 80) {
            rewrite ^(.*)$ https://$host$1 permanent;
           }
            #這個(gè)代碼是把http請求重新到https

擴(kuò)展---備份恢復(fù)

部署nextcloud私有云盤
#data這個(gè)文件夾 是所有的用戶信息及賬戶權(quán)限,備份這個(gè)文件夾可備份所有數(shù)據(jù),測試過可行的。

docker 方法安裝

yum install docker -y #安裝docker
systemctl restart dockerk #啟動docker
docker pull rootlogin/nextcloud #拉去網(wǎng)盤的鏡像,這一步看網(wǎng)絡(luò)質(zhì)量
mkdir /data/data666 -pv #建立網(wǎng)盤的存儲數(shù)據(jù)文件夾
docker run -d --name nextcloud -p 90:80 -v /data/data666:/data rootlogin/nextcloud
#創(chuàng)建容器name為nextcloud 把容器的80端口映射到宿主機(jī)的90端口,容器的"/data"文件夾映射到宿主機(jī)的 "/data/data666"文件夾,鏡像使用"rootlogin/nextcloud" 就是之前拉去的

部署nextcloud私有云盤
#使用90端口訪問,上傳文件
部署nextcloud私有云盤
#cd 到宿主機(jī)的/data/data666 文件夾,可以看到里面已經(jīng)有數(shù)據(jù)了,這里面的數(shù)據(jù)就是nextcloud容器所產(chǎn)生的數(shù)據(jù),這些文件就是nextcloud用戶的數(shù)據(jù)及賬戶信息,這里面是可以持久化存儲的,容器重啟數(shù)據(jù)也依然不丟失
部署nextcloud私有云盤
#cd 到 admin 的賬戶里,能看到剛才我們上傳的測試數(shù)據(jù)

分享標(biāo)題:部署nextcloud私有云盤
標(biāo)題鏈接:http://bm7419.com/article46/geioeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站維護(hù)、微信公眾號、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)