456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

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外包服務
二維碼 關閉
主站蜘蛛池模板: 精品一区二区三卡四卡网站_欧美日韩视频在线观看一区_91色视频_国产成人精品亚洲日本在线桃色_好男人2019视频社区_97国产在线_熟女乱中文字幕熟女熟妇_妖精视频一区 | 中国裸体BBBBXXXX_麻豆福利影院_国产吹潮视频在线观看_无遮挡又黄又刺激又爽的视频_久久久综合亚洲色一区二区三区_2021亚洲va在线va天堂va国产_午夜666_国产成人亚洲精品无码综合原创 | 成品片a免人视频_超碰96_亚洲自偷自拍熟女另类_日本视频在线_欧美亚洲一区_亚洲国产日韩欧美_老司机在线观看福利网站视频_粗大猛烈进出高潮视频免费看 | 欧美一级另类_亚洲欧美中文日韩av一区_中文字幕第6页_日本特级大片_a级小视频_欧美xxx在线_色.com_乱人伦中文视频在线观看 | 国产欧美精品一区二区三区小说_99999色_免费丝袜脚足控网站_男人扒开女人腿桶到爽免费_操操操av_超碰人人透人人爽人人看_色yeye香蕉凹凸视频在线观看_cao久久 | 特级淫片女子高清视频在线观看_成年无码专区在线蜜芽TV_日本正能量不良网站_色爱综合av_韩剧《上流社会》在线观看_中文字幕免费_欧洲免费毛片_秋霞鲁丝片一区二区三区 | 日韩一二三区在线观看_肥白大屁股BBWBBWHD_久久国产福利国产秒拍_日本XXXX色视频在线播放_久久久久久久久久97_密桃视频成人免费_大白天情侣对白肉麻的很_免费播放一级毛片 | 国产99久久久国产_日日操天天_成人三级在线_午夜视频久久久_人妻无码一区二区三区AV_亚洲成人一区二区_国产农村妇女一二区_国产精品偷伦小说 | 亚洲AV女人的天堂在线观看_好大好硬好湿免费视频_欧美激情一区二区三区四区_老色鬼视频77777av_欧美成人精品一区二区三区在线观看_日韩午夜视频在线_女同性一区二区三区人了人一_一级伦奸视频 | 久草视频手机在线观看_高清一区二区三区四区_999ZYZ玖玖资源站永久_99热精品在线播放_国产老熟妇精品观看_欧美日韩成人网_天天摸日日添狠狠添婷婷_激情av中文字幕 | 在线观看成人高清a_99无码人妻一区二区三区免费_成人午夜网址_久久久久久草_999免费在线视频_欧美一区91_97爱视频_国产99久久久久久 | 日本熟妇另类视频在线播放_一级av黄色毛片_婷婷九月综合_日韩免费福利_91av小视频_国产毛片视频_人妻出轨AV中文字幕_91.xxx.高清在线 | 特级片日本_国产精品嫩草影院ccm_精品亚洲精品_欧美三级欧美成人高清www_久久国产亚洲精品无码_国产免费一级淫片_4438xx亚洲最大五色丁香_国产亚洲91 | 国产一二区av_精品久久香蕉国产线看观看亚洲_91少妇香蕉久久精_国产成人综合亚洲欧美_中文字幕av久久人妻蜜桃臀_亚洲专区在线播放_欧美一级片在线观看_欧洲黑白配一二三四区 | 狼群社区WWW在线中文_精品国偷自产在线视频_人妻被中出不敢呻吟A片视频_99久久精品国产网站_九九在线视频_国产h片在线观看_国产美女被遭强高潮免费_欧洲vodafone精品性 | 国产亚洲精品成人av久久ww_一区二区国产视频_超碰成人在线免费_欧美午夜剧场特大黄三级性片片免费_成全视频免费高清游戏_宅男色影视亚洲人在线_久久精品天堂_69黄色片 | 久久男人AV资源网站_极品久久久久久_国产精品国产三级国产有见不卡_中文字幕+乱码+中文乱_国产精品第8页_国产精品久久久久久在线_久草网站_国产成人8x视频网站入口 | 亚洲国产精品va在线看黑人动漫_亚洲精品乱码久久久久久国产主播_亚洲AV日韩AV国内_麻豆一区二区三区蜜桃免费_啊v视频在线_22222se男人的天堂_免看一级片_好看的国产精品视频 | av毛片一区二区三区_人妻VA精品VA欧美VA_新91视频在线观看_蜜臀av中文字幕_日韩欧美在线播放视频_午夜影院免费体验区_日本成人在线观看网站_人人爱人人乐免费 | 日韩区视频_天堂中文视频在线_草草久久久_斗破苍穹年番免费观看动漫高清_国产BBAAAAA片_亚洲成AV人影院在线观看网_91免费版成人_欧美欲妇xxxxx | 日本精品在线免费观看_久久综合射_久久久橹橹橹久久久久高清_青青操五月天_多人伦精品一区二区三区视频_久久精品中文无码资源站_99久久这里有精品_秋霞理论福利院 | 无码国产精品久久一区免费_国产亚洲精品俞拍视频_最近中文字幕免费mv_日韩午夜精品免费理论片_99热r_日韩wwww_欧美男人天堂网_久久久首页 | s级爆乳玩具酱国产vip皮裤_国产高清免费在线观看_精品动漫一区_av在线播放av_黄色大片毛片_色综合一区_一区影院_国产精品二区三区 | 四虎国产精品永久在线无码_两性午夜色视频免费网站_亚洲国产精品久久一线不卡_2019天天操_玩偶姐姐在线免费观看_国产精品99无码一区二区_亚洲第一在线_北条麻妃一区二区免费播放 | 亚洲毛片一区二区_天天爱天天做天天添天天欢_黄视频福利_午夜影皖精品av在线播放_国产精品免费一区二区区_乱肉妇精品av_浮生影视在线观看免费_大波妺av网站影院 | 成·人免费午夜视频_久草热这里有精品6_一二三四在线社区观看社区7_人摸人人人澡人人超碰手机版_www..99热_欧美又粗又大BBBBXXXX_日日操夜夜操天天爽_欧美诱惑一区 | 国产视频二区在线观看_久草在线免费资源_麻豆国产原创视频在线播放_久久五月丁香激情综合_亚洲精品国产福利_国产原创三级_一本一道在线人妻中文字幕_激情欲成人av在线观看av | 精品国产无套在线观看_亚洲在线看_久久精品免费看国产免费软件_欧美桃色网_久久久99精品成人片_日韩黄色av_美女黄网免费_精品欧美一区二区久久久伦 | AV永久天堂一区二区三区香港_精品成人乱色一区二区_亚洲av片毛片成人观看兔费_欧美精品一区二区三区A片_狠狠综合久久久久综合网址_国产精品12区_成人中文网_亚洲国产精品成人无码区 | 国产精成A品人V在线播放_亚洲av久久久噜噜噜噜_爆乳护士一区二区三区在线播放_国产精品1区_亚洲色图xxx_国产精品夜间视频香蕉_精选的2019中文字幕视频_69免费在线视频 | av在线收看_欧美特黄aaa_婷婷久久国产对白刺激五月99_亚洲色无色A片一区二区农夫_97视频网站_久久夜色精品国产嚕嚕亚洲av_日本欧美一区_永夜星河短剧免费观看 | 麻豆天美蜜桃91_www在线免费观看欧美黄_91女神在线观看_特一级黄色片_亚洲第三色_人人爽久久久噜人人看_99网站_97色伦图片97综合影院 | 91沈先生在线观看高清_中文精品一卡2卡3卡4卡国色_麻豆九九九_曰韩无码二三区中文字幕_久久国产精品免费专区_又色又爽又高潮免费视频观看_91狼人社区_无套在线观看 | 久草资源站_国产精品久久久久久久久久大牛_日本一区二区三区免费软件_不卡视频一区二区_嫩模被啪的呻吟不断_高清视频在线观看_无码人妻视频一区二区三区_黄色一级片免费网站 | 亚洲一区二区三区写真_免费黄色一区二区_97欧美精品系列一区二区_在线综合亚洲_中文字幕亚洲综合_性做久久久久_亚洲小视频在线观看com_免费污站18禁的刺激 | 成人aa片免费观看视频_91视频在线观看免费_国产成人无码午夜视频在线观看_国产欧美性_日韩在线一卡_国产91丝袜高跟系列_日韩av视屏_被公侵犯人妻一区二区三区 | 韩国女主播一区二区三区_亚洲综合色自拍一区_精品视频一区二区三区中文字幕_国产女人高潮抽搐叫床视频_jiujiure国产_97aⅰ内射白浆蜜桃精品_又硬又粗又大一区二区三区视频_亚洲永久免费 | 免费在线观看av的网站_AV在线网址免费观看不卡_9色porny自拍视频一区二区_国产AV无码专区亚洲AV潘金链_亚洲永久av_综合久久国产_日本少妇毛茸茸高潮_亚洲色大成网站久久久 | 国产成人在线看_超级碰碰青草免费视频_亚洲欧美成人中文字幕在线_毛片免费视频播放_亚洲手机在线播放_特黄aaaaaaaaa毛片免_超黄毛片_9999亚洲 | a黄色录像_久久久123_69视频网站_无码高潮爽到爆的喷水视频_最新国产成人av网站网址麻豆_亚洲第一天堂久久_99国产精品一区二区_欧美区国产区 | 東热精品中字久久无码五月天_大地资源在线观看免费高清一_国产69精品久久久久9999人_日本中文字幕视频在线观看_yy6969久久亚洲精品_一级做a爰片久久毛片一_91在线观看视频_www.中出 |