centos6.5下使用lnmp架構(gòu)安裝nextcloud云盤-創(chuàng)新互聯(lián)

最近兩年隨著各大網(wǎng)盤紛紛關(guān)閉,百度云也早早的就開(kāi)始限速,文件的安全也沒(méi)有保障。所以還不如自己搭建一個(gè)網(wǎng)盤。網(wǎng)上看了下,發(fā)現(xiàn)有一個(gè)nextcloud比較好用。支持多平臺(tái)客戶端,支持分享,使用操作簡(jiǎn)單。支持插件擴(kuò)展,文件預(yù)覽,在線協(xié)作。

創(chuàng)新互聯(lián)建站主營(yíng)龍沙網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),龍沙h5重慶小程序開(kāi)發(fā)搭建,龍沙網(wǎng)站營(yíng)銷推廣歡迎龍沙等地區(qū)企業(yè)咨詢
  1. 安裝nginx

wget http://nginx.org/download/nginx-1.10.3.tar.gz tar -zxf nginx-1.10.3.tar.gz && cd nginx-1.10.3 ./configure --prefix=/usr/local/data/nginx --user=nginx --group=nginx --with-pcre --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module make && make install

2.安裝配置php

yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum --enablerepo=remi-php56 install php php-fpm php-mysql php-gd php-xml php-redis php-libs php-devel php-zlib php-mbstring

nginx 和php-fpm 的運(yùn)行用戶這里使用nginx

vim /etc/php-fpm.conf user = nginx group = nginx listen = 127.0.0.1:9000 env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp

3.安裝mysql

yum -y install mysql mysql-server service mysqld start

4.建庫(kù),授權(quán)

CREATE DATABASE nextcloud_db;GRANT ALL ON nextcloud_db.* TO 'nextcloud'@'%' IDENTIFIED BY 'nextcloud'; //注意一定要加 "%",否則無(wú)法讓網(wǎng)絡(luò)讓任何人上傳文件 FLUSH PRIVILEGES;

5.安裝nextcloud

wget https://download.nextcloud.com/server/releases/nextcloud-10.0.2.zip --no-check-certificate unzip nextcloud-10.0.2.zip mv nextcloud /usr/local/data/nginx/html /usr/local/data/nginx/html chown -R nginx.nginx

創(chuàng)建數(shù)據(jù)目錄,這里建議數(shù)據(jù)目錄不要和web目錄放到一起

/usr/local/data/nginx/html/nextcloud/data

6.申請(qǐng)證書

為了網(wǎng)盤的安全,有必要使用https 證書,這里可以在阿里云后臺(tái)申請(qǐng)免費(fèi)的DV證書

7.配置nginx

創(chuàng)建虛擬主機(jī)文件

cd /usr/local/data/nginx/conf vim nextcloud.conf upstream php-handler { server 127.0.0.1:9000; }server {listen 80; server_name cloud.nextcloud.com; return 301 https://$server_name$request_uri;}server {listen 443 ssl;server_name cloud.nextcloud.com; ssl_certificate /usr/local/data/nginx/conf/nextcloud.crt; ssl_certificate_key /usr/local/data/nginx/conf/nextcloud.key; #添加如下header主要為了安全 add_header Strict-Transport-Security "max-age=15768000;includeSubDomains; preload;";add_header X-Content-Type-Options nosniff;add_header X-Frame-Options "SAMEORIGIN";add_header X-XSS-Protection "1; mode=block";add_header X-Robots-Tag none;add_header X-Download-Options noopen;add_header X-Permitted-Cross-Domain-Policies none; #nextcloud代碼目錄 root /usr/local/data/nginx/html/nextcloud/; location = /robots.txt {allow all;log_not_found off;access_log off;} #為了支持user_webfinger app rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; #這兒是為了支持日歷和聯(lián)系人,建議加上 location = /.well-known/carddav {return 301 $scheme://$host/remote.php/dav;}location = /.well-known/caldav {return 301 $scheme://$host/remote.php/dav;} #設(shè)置上傳文件的大大小,php也得修改 client_max_body_size 512M;fastcgi_buffers 64 4K;# Disable gzip to avoid the removal of the ETag headergzip off; error_page 403 /core/templates/403.php;error_page 404 /core/templates/404.php; #重要的:將所有請(qǐng)求轉(zhuǎn)發(fā)到index.php上 location / {rewrite ^ /index.php$uri; } #安全設(shè)置,禁止訪問(wèn)部分敏感內(nèi)容 location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {deny all;}location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {deny all;}location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {include fastcgi_params;fastcgi_split_path_info ^(.+\.php)(/.*)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param HTTPS on;#Avoid sending the security headers twicefastcgi_param modHeadersAvailable true;fastcgi_param front_controller_active true;fastcgi_pass php-handler;fastcgi_intercept_errors on;fastcgi_request_buffering off; } #安全設(shè)置,禁止訪問(wèn)部分敏感內(nèi)容 location ~ ^/(?:updater|ocs-provider)(?:$|/) {try_files $uri/ =404;index index.php;} # 添加js和css文件的緩存控制頭 location ~* \.(?:css|js)$ {try_files $uri /index.php$uri$is_args$args; add_header Cache-Control "public, max-age=7200"; add_header Strict-Transport-Security "max-age=15768000;includeSubDomains; preload;";add_header X-Content-Type-Options nosniff;add_header X-Frame-Options "SAMEORIGIN";add_header X-XSS-Protection "1; mode=block";add_header X-Robots-Tag none;add_header X-Download-Options noopen;add_header X-Permitted-Cross-Domain-Policies none; access_log off;}location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {try_files $uri /index.php$uri$is_args$args; access_log off;}}vim nginx.conf include nextcloud.conf; service nginx start

8.配置php上傳大小

vim /etc/php.ini max_execution_time = 0 post_max_size = 512M upload_max_filesize = 512M service php-fpm start

9.配置nextcloud

centos6.5下使用lnmp架構(gòu)安裝nextcloud云盤

10.nextcloud 配置redis緩存

使用Redis做內(nèi)存緩存可以有效提升程序運(yùn)行速度。

curl -O http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8/deps/ make geohash-int hiredis jemalloc linenoise lua cd .. make && make install cd utils/ ./install_server.sh

配置redis

vim /etc/redis/6379.conf# requirepass foobared requirepass ExpvUwNOk9XRawC8 bind 192.168.40.200

啟動(dòng)

redis-server /etc/redis/6379.conf

配置nextcloud

cd /usr/local/nginx/html/nextcloud/config vim config.php  'memcache.local' => '\OC\Memcache\Redis', 'redis' => array( 'host' => '192.168.40.200', 'port' => 6379, 'password' => 'ExpvUwNOk9XRawC8', ),

刷新頁(yè)面

centos6.5下使用lnmp架構(gòu)安裝nextcloud云盤

設(shè)置定時(shí)

*/15 * * * * /usr/bin/php /usr/local/nginx/html/nextcloud/cron.php >/dev/null

參考文檔

https://docs.nextcloud.com/server/10/admin_manual/installation/index.html

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:centos6.5下使用lnmp架構(gòu)安裝nextcloud云盤-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article44/cdogee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)網(wǎng)站改版、App設(shè)計(jì)App開(kāi)發(fā)、網(wǎng)站排名微信小程序

廣告

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

成都app開(kāi)發(fā)公司