日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 艾銻分享 >

服務器維護如何在CentOS 7中使用Nginx和PHP7-FPM安裝Nextcloud-服務器維護


2020-05-13 21:00 作者:admin

服務器維護如何在CentOS 7中使用Nginx和PHP7-FPM安裝Nextcloud-服務器維護

 
 
服務器維護,需要做些什么?北京艾銻無限告訴您
 
Nextcloud 是一款自由 (開源) 的類 Dropbox 軟件,由 ownCloud 分支演化形成。它使用 PHP 和 JavaScript 編寫,支持多種數據庫系統,比如 MySQL/MariaDB、PostgreSQL、Oracle 數據庫和 SQLite。它可以使你的桌面系統和云服務器中的文件保持同步,Nextcloud 為 Windows、Linux、Mac、安卓以及蘋果手機都提供了客戶端支持。Nextcloud 并非只是 Dropbox 的克隆,它還提供了很多附加特性,如日歷、聯系人、計劃任務以及流媒體 Ampache。
在這篇文章中,服務器維護將向你展示如何在 CentOS 7 服務器中安裝和配置最新版本的 Nextcloud 10。服務器維護會通過 Nginx 和 PHP7-FPM 來運行 Nextcloud,同時使用 MariaDB 做為數據庫系統。
先決條件
64 位的 CentOS 7服務器的 Root 權限
服務器維護步驟 1 - 在 CentOS 7 中安裝 Nginx 和 PHP7-FPM
在開始安裝 Nginx 和 php7-fpm 之前,我們還學要先添加 EPEL 包的倉庫源。使用如下命令:
yum -y install epel-release 
現在開始從 EPEL 倉庫來安裝 Nginx:
yum -y install nginx 
然后我們還需要為 php7-fpm 添加另外一個倉庫。互聯網中有很個遠程倉庫提供了 PHP 7 系列包,我在這里使用的是 webtatic。
添加 PHP7-FPM webtatic 倉庫:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
然后就是安裝 PHP7-FPM 以及 Nextcloud 需要的一些包。
yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel 
最后,從服務器終端里查看 PHP 的版本號,以便驗證 PHP 是否正確安裝。
php -v  
查看 PHP 版本號
服務器維護步驟 2 - 配置 PHP7-FPM
在這一個步驟中,我們將配置 php-fpm 與 Nginx 協同運行。Php7-fpm 將使用 nginx 用戶來運行,并監聽 9000 端口。
使用 vim 編輯默認的 php7-fpm 配置文件。
vim /etc/php-fpm.d/www.conf 
在第 8 行和第 10行,user 和 group 賦值為 nginx。
user = nginx group = nginx 
在第 22 行,確保 php-fpm 運行在指定端口。
listen = 127.0.0.1:9000 
取消第 366-370 行的注釋,啟用 php-fpm 的系統環境變量。
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp 
保存文件并退出 vim 編輯器。
下一步,就是在 /var/lib/ 目錄下創建一個新的文件夾 session,并將其擁有者變更為 nginx 用戶。
mkdir -p /var/lib/php/session chown nginx:nginx -R /var/lib/php/session/ 
然后啟動 php-fpm 和 Nginx,并且將它們設置為隨開機啟動的服務。
sudo systemctl start php-fpm sudo systemctl start nginx sudo systemctl enable php-fpm sudo systemctl enable nginx  
啟動 php-fpm 和 Nginx
PHP7-FPM 配置完成
服務器維護步驟 3 - 安裝和配置 MariaDB
我這里使用 MariaDB 作為 Nextcloud 的數據庫。可以直接使用 yum 命令從 CentOS 默認遠程倉庫中安裝 mariadb-server 包。
yum -y install mariadb mariadb-server 
啟動 MariaDB,并將其添加到隨系統啟動的服務中去。
systemctl start mariadb systemctl enable mariadb 
現在開始配置 MariaDB 的 root 用戶密碼。
mysql_secure_installation 
鍵入 Y ,然后設置 MariaDB 的 root 密碼。
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 
這樣就設置好了密碼,現在登錄到 mysql shell 并為 Nextcloud 創建一個新的數據庫和用戶。這里我創建名為 nextcloud_db 的數據庫以及名為 nextclouduser 的用戶,用戶密碼為 nextclouduser@。當然了,要給你自己的系統選用一個更安全的密碼。
mysql -u root -p 
輸入 MariaDB 的 root 密碼,即可登錄 mysql shell。
輸入以下 mysql 查詢語句來創建新的數據庫和用戶。
create database nextcloud_db; create user nextclouduser@localhost identified by 'nextclouduser@'; grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by 'nextclouduser@'; flush privileges;  
為 Nextcloud 創建一個新的數據庫和用戶
nextcloud_db 數據庫和 nextclouduser 數據庫用戶創建完成
服務器維護步驟 4 - 為 Nextcloud 生成一個自簽名 SSL 證書
在教程中,我會讓客戶端以 https 連接來運行 Nextcloud。你可以使用諸如 let's encrypt 等免費 SSL 證書,或者是自己創建自簽名 (self signed) SSL 證書。這里我使用 OpenSSL 來創建自己的自簽名 SSL 證書。
為 SSL 文件創建新目錄:
mkdir -p /etc/nginx/cert/ 
如下,使用 openssl 生成一個新的 SSL 證書。
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.key 
最后使用 chmod 命令將所有證書文件的權限設置為 600。
chmod 700 /etc/nginx/certchmod 600 /etc/nginx/cert/*  
為 Nextcloud 生成一個自簽名 SSL 證書
服務器維護步驟 5 - 下載和安裝 Nextcloud
我直接使用 wget 命令下載 Nextcloud 到服務器上,因此需要先行安裝 wget。此外,還需要安裝 unzip 來進行解壓。使用 yum 命令來安裝這兩個程序。
yum -y install wget unzip 
先進入 /tmp 目錄,然后使用 wget 從官網下載最新的 Nextcloud 10。
cd /tmp wget https://download.nextcloud.com/server/releases/nextcloud-10.0.2.zip 
解壓 Nextcloud,并將其移動到 /usr/share/nginx/html/ 目錄。
unzip nextcloud-10.0.2.zip mv nextcloud/ /usr/share/nginx/html/ 
下一步,轉到 Nginx 的 web 根目錄為 Nextcloud 創建一個 data 文件夾。
cd /usr/share/nginx/html/ mkdir -p nextcloud/data/ 
變更 nextcloud 目錄的擁有者為 nginx 用戶和組。
chown nginx:nginx -R nextcloud/ 
服務器維護步驟 6 - 在 Nginx 中為 Nextcloud 配置虛擬主機
服務器維護步驟 5 我們已經下載好了 Nextcloud 源碼,并配置好了讓它運行于 Nginx 服務器中,但我們還需要為它配置一個虛擬主機。在 Nginx 的 conf.d 目錄下創建一個新的虛擬主機配置文件 nextcloud.conf。
cd /etc/nginx/conf.d/ vim nextcloud.conf 
將以下內容粘貼到虛擬主機配置文件中:
upstream php-handler {     server 127.0.0.1:9000;     #server unix:/var/run/php5-fpm.sock; } server {     listen 80;     server_name cloud.nextcloud.co;     # enforce https     return 301 https://$server_name$request_uri; } server {     listen 443 ssl;     server_name cloud.nextcloud.co;     ssl_certificate /etc/nginx/cert/nextcloud.crt;     ssl_certificate_key /etc/nginx/cert/nextcloud.key;     # Add headers to serve security related headers     # Before enabling Strict-Transport-Security headers please read into this     # topic first.     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;     # Path to the root of your installation     root /usr/share/nginx/html/nextcloud/;     location = /robots.txt {         allow all;         log_not_found off;         access_log off;     }     # The following 2 rules are only needed for the user_webfinger app.     # Uncomment it if you're planning to use this 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;     location = /.well-known/carddav {       return 301 $scheme://$host/remote.php/dav;     }     location = /.well-known/caldav {       return 301 $scheme://$host/remote.php/dav;     }     # set max upload size     client_max_body_size 512M;     fastcgi_buffers 64 4K;     # Disable gzip to avoid the removal of the ETag header     gzip off;     # Uncomment if your server is build with the ngx_pagespeed module     # This module is currently not supported.     #pagespeed off;     error_page 403 /core/templates/403.php;     error_page 404 /core/templates/404.php;     location / {         rewrite ^ /index.php$uri;     }     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 twice         fastcgi_param modHeadersAvailable true;         fastcgi_param front_controller_active true;         fastcgi_pass php-handler;         fastcgi_intercept_errors on;         fastcgi_request_buffering off;     }     location ~ ^/(?:updater|ocs-provider)(?:$|/) {         try_files $uri/ =404;         index index.php;     }     # Adding the cache control header for js and css files     # Make sure it is BELOW the PHP block     location ~* .(?:css|js)$ {         try_files $uri /index.php$uri$is_args$args;         add_header Cache-Control "public, max-age=7200";         # Add headers to serve security related headers (It is intended to         # have those duplicated to the ones above)         # Before enabling Strict-Transport-Security headers please read into         # this topic first.         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;         # Optional: Don't log access to assets         access_log off;     }     location ~* .(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {         try_files $uri /index.php$uri$is_args$args;         # Optional: Don't log access to other assets         access_log off;     } } 
保存文件并退出 vim。
下載測試以下該 Nginx 配置文件是否有錯誤,沒有的話就可以重啟服務了。
nginx -t systemctl restart nginx 
在 Nginx 中為 Nextcloud 配置虛擬主機
服務器維護步驟 7 - 為 Nextcloud 配置 SELinux 和 FirewallD 規則
本教程中,我們將以強制模式運行 SELinux,因此需要一個 SELinux 管理工具來為 Nextcloud 配置 SELinux。
使用以下命令安裝 SELinux 管理工具。
yum -y install policycoreutils-python 
然后以 root 用戶來運行以下命令,以便讓 Nextcloud 運行于 SELinux 環境之下。如果你是用的其他名稱的目錄,記得將 nextcloud 替換掉。
semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/nextcloud/data(/.*)?' semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/nextcloud/config(/.*)?' semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/nextcloud/apps(/.*)?' semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/nextcloud/assets(/.*)?' semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/nextcloud/.htaccess' semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/nextcloud/.user.ini' restorecon -Rv '/usr/share/nginx/html/nextcloud/' 
接下來,我們要啟用 firewalld 服務,同時為 Nextcloud 開啟 http 和 https 端口。
啟動 firewalld 并設置隨系統啟動。
systemctl start firewalld systemctl enable firewalld 
現在使用 firewall-cmd 命令來開啟 http 和 https 端口,然后重新加載防火墻。
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload  
為 Nextcloud 配置 FirewallD 規則
至此,服務器配置完成。
服務器維護步驟 8 - Nextcloud 安裝
打開你的 Web 瀏覽器,輸入你為 Nextcloud 設置的域名,我這里設置為 cloud.nextcloud.co,然后會重定向到安全性更好的 https 連接。
設置你的管理員用戶名和密碼,然后輸入數據驗證信息,點擊 '完成安裝 (Finish Setup)'。
Nextcloud 安裝
Nextcloud 管理面板大致如下:
Nextcloud 管理面板
Nextcloud 用戶設置:
Nextcloud 用戶設置
服務器維護管理設置:
服務器維護管理設置
至此,服務器維護CentOS 7服務器上通過使用 Nginx、PHP7-FPM、MariaDB 完成了 Nextcloud 的安裝。
以上內容為艾銻無限為大家提供的服務器維護小知識,更多內容請關注:www.bjitwx.com。 



相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 福利中文字幕_一级婬片a级中文字幕_欧美激情亚洲激情_亚洲精品视频免费在线_亚洲午夜无码毛片av久久久久久_欧美激情一区二区久久久_日本13一15一级毛片_国产欧美久久精品 | 午夜免费_丰满岳乱妇在线观看中字_97在线精品_国产成人精品一区二区在线小狼_久久亚州综合_天天操好逼_毛片一毛片二毛片三国产片_国产精品丝袜www爽爽爽 | 亚洲福利视频网址_一级做a爰片久久毛片免费看_成人aaaa免费全部观看_18禁无码永久免费无限制网站_久久AV无码专区亚洲AV桃花岛_国产50部艳色禁片无码_日本不卡一_777亚洲精品乱码久久久久久 | 九九久久综合网站_视频一区二区综合_www.19樱桃视频_91看片在线_日韩一区二区三区在线观看_色综合天天综合网国产成人综合天_国产精品久久久久久久娇妻_91操碰 | 久草在线免费福利资源站_欧美黄色特级视频_久久er99热精品一区二区三区_日韩精品视频国产_日韩国产成人无码AV毛片蜜柚_国产精品v欧美精品v日韩精品_久久综合九色综合97婷婷_亚洲一级片大全 | 国产精品无码久久av嫩草_日韩午夜在线播放_亚洲人成亚洲人成在线观看_国产三级在线观看_超碰人人美国_欧美日韩八区_136av福利视频导航入口_日韩高清免费在线观看 | 精品99久久_日本人妻人人人澡人人爽_黄色片免费看_黄绝一级毛片_国产精品性色一区二区三区_天天做爰天天爽_性暴力欧美猛交在线播放_久久精品国产亚洲77788 | 久久久久久青青无码日韩_国产女人40精品一区毛片视频_人妖啪啪综合av一区ts人妖_国产美女裸体丝袜喷水视频_羞羞答答av_亚洲精品综合久久中文字幕_天天摸天天看_99色人 国产精品www劲爽视频_国产青草视频在线观看视频_日韩欧美群交P片內射中文_成人观看av_av永久免费大全网站_日产精品最新在线_久久人人网_国产精品一七六九在线是免费 | 欧美14一16sex性处_精品无码AV一区二区三区不卡_国产人妻久久精品二区三区特黄_福利视频欧美一区二区三区_日本丰满熟妇有毛_超碰在线视屏_国产自产V一区二区三区c_欧美18videos极品 | 日韩第2页_中文字幕欧美激情_中国嫩模一级毛片_国产美女在线播放_日本在线看片免费人成视1000_www嫩草_自拍偷拍一区二区三区四区_爱射综合网 一二三四视频社区在线播放中国_91视频免费在线看_色妹子综合网_亚洲中文字幕无线无码毛片_天天操狠狠操_a在线视频观看_日本xxxⅹ18一20岁_www.91精品视频 | 久久久社区_硬汉视频在线观看_亚洲视频精品一区_jjzz4日本_黄色视免费_嘿咻嘿咻免费无码专区在线看_成人国产精品一区二区网站_人妻老妇乱子伦精品无码专区 | 狠狠躁日日躁夜夜躁东南亚_欧美影院_欧美性生活免费_中国一级性片_97色偷偷色噜噜男人的天堂_国产成人精品亚洲精品_18禁污污网站国产_永久免费观看美女裸体的网站 | a级小视频_无码欧精品亜州日韩一区夜夜嗨_国产精品乱战久久久_91在线看黄_国内大量揄拍人妻在线视频_日本在线视频免费看_国产大片www_无线乱码一二三区免费看 | 亚洲a级免费视频_国产欧美xxxx6666_av在线播放中字_日本一区二区视频在线观看_美女毛片免费看_韩国免费视频_日韩精品无码人成视频手机_欧美黄色大片免费观看 | 国产女合集_一级黄色靠逼_国产成人精品午夜福利在线播放_人成免费视频人成免费网_亚洲第一中文字幕在线_无码国模国产在线观看_一区网站在线观看_国产亚洲精品成人av久久ww | 亚洲精品A片久久久久_三级网站午夜三级_男女性爽大片在线观看_日本高清视频一区二区三区_亚洲精品色综合av网站_www.av日韩_免费视频啪视频在线观看老司机a_午夜性做爰免费看 | 日本久久黄色片_开心婷婷丁香五月综合中文日韩_免费观看在线A毛片_色综合久久久久综合体桃花网_99国产精品一区_久久在线精品视频_gogogo免费高清在线_国产老妇伦国产熟女老妇视频 | 国产成人精品网站_亚洲国产精选_国产露脸精品产三级国产av_人妻精油按摩BD高清中文字幕_久草日韩_337p粉嫩大胆噜噜噜_亚洲国产制服丝袜先锋_国产专区亚洲精品无码 | 亚洲色图在线免费观看_久亚洲一线产区二线产区三线产_国产免费久久久久久无码_龙珠z中文版普通话_国产又色又爽又黄又免费_japanese日本护士高潮_午夜久久视频_精灵宝可梦旅途中文版免费观看 | 欧洲亚洲免费视频_99久久久久久久_91综合网站_在线观看国产h_亚州国产_欧洲久久久久_国产精品毛片一区_欧美白丰满老太aaa片 | 久久久久久免费精品_国产三区精品_久久久人_久久午夜伦鲁片免费无码_久久综合高清_国产真人性做爰久久网站_亚洲欧美国产精品一区二区_国产00高中生在线视频 | 国产乱码久久久久_亚洲欧洲日韩国内高清_久99久在线观看_97中文字幕第二十二页_熟女熟妇人妻在线视频_成年女人色毛片_一区二区三区片_国产成人A亚洲精V品无码 | 久久久综合免费视频_国产愉拍自愉免费第1页_日本一卡二卡3卡四卡网站精品_99久精品视频_国产成人久久av977小说_国产xxxx搡xxxxx搡麻豆_欧美日韩成人一区二区_亚洲色综合 | 久久久久高清视频_52avaⅴ我爱haose免费视频_亚洲日韩成人性av网站_黄色影视免费看_JVID亚洲精品无圣光图套_久久国产欧美一区二区精品爱欲_国产精品96久久久久久久_亚洲天堂区 | 国产精品亚洲аv久久_日本色多多_成人国产一区二区_久久久国产亚洲_久久精品国产亚洲AV果冻传媒_精品深夜福利视频_亚洲男男无套GV大学生_日韩精品2区 | 99在线免费观看_亚洲一区二区无码偷拍_很很鲁很很很鲁在线视频播放_免费成人网在线观看_91av视频网站_厨房挺进紧致班主任少妇_特警新人类国语免费高清在线观看_日韩中文在线 | 亚洲熟妇无码爱V在线观看_国产九一视频在线观看_看日本黄色片_精品99在线视频_午夜私人影院久久久久_国产人成亚洲第一网站在线播放_91这里只有精品_馬与人黃色毛片一部 | 性做久久久久久久_97久久超碰国产精品最新_亚洲国产av无码精品果冻传媒_1000黄色片_美女露100‰奶头18禁_国内自拍99_亚洲人午夜_欧美XXXXX高潮喷水 | 色欲蜜桃AV无码中文字幕_2018天天操天天干_青青草一区二区_豆花视频免费网站入口_aⅴ成年女人毛片免费观看_日本网站一区二区三区_久草久干_免费无码av片在线观看 | 91精品国产综合久久久久影院不卡_国产精品成人一区二区_中文字幕AV一区乱码_九色tm视频_极品白浆_呻吟求饶的人妻中文字幕_中文字幕丰满伦孑_国产精品手机免费 | 一本一道AV无码中文字幕﹣百度_精品国产色_人妻制服出轨中字在线_91狼人社_日韩女优精品_亚洲一级影片在线观看_欧美精品在线看_天天操夜夜爱 | 久久久久久久久久久久91_中国孕妇变态孕交XXXX_国精品无码人妻一区二区三区_国产成人免费在线视频_成人免费看片_免费二区_91视频视频_亚洲2021av天堂手机版 | 蜜桃av免费看_国产日韩在线播放_一级毛片在线观看网站_在线观看无码视频_亚洲操bb_中文字字幕在线中文无码_国产精品女同一区三区五区_国产福利小视频 | 日韩欧国产精品一区综合无码_亚洲视频日本有码中文_日韩有码一区_免费在线观看黄视频_一区二区三区色_性xxxxfreexxxxx欧美牲交v_美女露出奶头扒开尿口免费网站_91精品大片 | cao视频_欧美亚洲三区_国产精品人妻无码久久久_亚洲一二三在线_国产精品久久久久久久久粉嫩_2021久久_黄色短片网站_免费1区2区3区 | 999免费观看视频_亚洲av无码专区亚洲av_老外一级黄色片_久久人妻少妇嫩草AV无码专区_日日夜夜视频_夜夜操女人_99啦porny丨首页入口_日本黄色性片 | 99久久久无码国产精品9_亚洲v.com_亚洲中文字幕无码一区日日添_欧美成年人在线观看_精品视频网_国产91在线精品_国产精品s色_亚洲欧美中文字幕在线观看 | 成午夜精品一区二区三区_四虎精品国产永久在线观看_日韩女人一级_久久综合给合久久狠狠狠色97_日韩欧美精品一中文字幕_97碰碰碰人妻无码视频_国产熟妇搡BBBB搡BBBB_91久久99久久91熟女精品 | 日韩成人高清_精品韩国三级在线观看视频_天堂中文在线资源_久久久久91_最近最新中文第一页_日本丰满大乳无码免费看_日本韩国视频在线观看_无码人妻久久一区二区三区 | 久久久久久666_日日操日日碰_69视频网站_在线观看国产色视频网站_成人羞羞涩涩衣服_区一区二免费视频_国产精品亚洲片在线播放_和大佬在一起的三百六十五天免费观看 | 亚洲黄色视频网站在线观看_午夜免费福利小视频_插我一区二区在线观看_亚洲精品无码乱码成人_又大又硬又爽又黄又粗又长_色999在线_五月久久婷婷精华油_国内精品福利视频 |