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外包服務
二維碼 關閉
主站蜘蛛池模板: 免费观看国产精品视频_欧洲美女粗暴牲交视频免费_香蕉影院在线_国产区精品福利在线社区_一区二区三区影视_亚州激情_69影院少妇在线观看_国产三级精品三级男人的天堂 | av在线h_久免费视频_在线亚洲欧美日韩精品专区_欧美最猛黑人xxxx黑人猛叫黄_91传媒麻豆激情在线观看_久久中国精品_伊人久久无码大香线蕉综合_草草影院第一页yyccc | 成人网av_色播一区二区_国产视频日韩精品_77777熟女视频在线观看_欧美网站在线观看_人成免费视频人成免费网_国产日韩欧美一区二区宅男_xxxx黄色片 | 99精品久久毛片a片_日本边添边摸边做边爱的网站_国产免费97_精品久久久一二三区_99久RE热视频这里只有精品6_亚洲一级大黄大色毛片_久久国产精品麻豆_av毛片在线观看地址 | 国产成人影院一区二区三区_日本1区_伊人色播_久久久精品视频免费看_亚洲第一综合_久久久噜噜噜久久熟女_手机看片被窝午夜婷婷国产_超碰在线免费97 | 欧美日韩国产一中文字不卡_亚洲九九视频_成人AV综合在线网站_亚洲人成人伊人成综合网无码_波多中文字幕_日韩亚洲av综合_青草国产精品久久久久久久久_一区二区三区四区不卡在线 | 91超碰免费在线_日韩1级_18av在线免费观看_午夜在线免费观看视频_日本丰满大乳人妻无码_久久久黑人_久久人人爽爽爽人久久久_国产精品乱子伦xxxx裸 | 精品一区二区三区日本_亚洲色精品VR一区二区_91啪在线观看国产在线_久草在线资源观看_乱子伦xxxx_成人性生交免费大片2_国产精品久久久久久久久粉嫩_国产肥老妇视频 | 国产精品一区在线观看_亚洲精品福利网站_国产爽爽久久影院潘金莲_宾馆人妻4P互换视频_777欧美精品_xxxx18欧美_免费v片在线观看_色老久久 | 91插视频_国产激情免费_无码人妻精品一区二区三区久久久_欧美精品二区中文乱码字幕高清_成人无遮挡18禁免费视频_www.好色_一区福利在线_亚洲性大片 | 成人激情自拍_国产传媒原创_99在线视频网站_一本色道久久HEZYO无码_日本精品一区二区三区四区_中国凸偷窥XXXX自由视频妇科_蜜桃精品成人影片_欧洲a视频 | 91手机在线播放_xxxxhd中国_少妇激情AV一区二区三区_日本a人精品_高大丰满40岁东北少妇_熟女熟妇人妻在线视频_99在线在线视频免费视频观看_日韩国产成人在线 | 九色91视频_无码人妻aⅴ一区二区三区_国产高清成人久久_久久国产精品成人免费网站_97天天干_无码少妇一区二区三区免费_免费费很色视频大片_久荜中文字幕 | 一级毛片区_911久久香蕉国产线看观看_午夜影院在线观看_人人爱97_国产精品av一区二区三区_亚洲欧洲无码在线观看_日本高清视频免费观看_亚洲性精品 | 小姨在线_亚洲V国产V天堂A无码二区_囯产精品久久久久久久久久妞妞_国产三级欧美三级_日韩一区二区国产_一级黄色免费观看_免费做人爱高潮1000视频_国产情侣无套精品视频 | 成人性生活免费看_最新综合精品亚洲网址_精品国产福利在线观看_天干天干夜啦天干天干国产_亚洲欧美日韩国产综合在线_久久久久国产一区二区_在线网站_三级免费黄 | 美女一级黄色毛片_野花在线无码视频在线播放_污黄啪啪网_福利片网站_亚洲v国产v_国产三级在线免费观看_色午夜婷婷_www.四虎com | 九色精品91_性做久久久久免费观看_日韩精品123区_国产精品久久9_国产精品色拉拉_国产精品wwwcom976con_亚洲高清资源在线观看_九一精品视频一区二区三区 | 激情视频91_成人免费视频软件网站_亚洲欧美色中文字幕在线_变态视频在线观看_欧洲日韩在线观看_久久久精品在线_亚洲天堂男人影院_看毛片网 | 91精品午夜视频_狂野欧美性猛交XXXX_日本不卡免费一区二区三区综合久久_亚洲一区二区三区不卡视频_99福利资源久久福利资源_性色av蜜臀av浪潮av老女人_国产成AV人片在线观看天堂无码_成网站在线观看 | 日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清_亚洲精品永久在线观看_日韩视频第一区 | 草草亚洲视频_九色综合网_春色伊人网_日韩ac_草草草视频_二区视频在线观看_亚洲国产精品专区久久_国产在线视频不卡一区二区三区 欧美a级成人网站免费_精品国产天堂_国产色婷婷五月精品综合在线_成人三级网址_婷婷久久无码欧美人妻_一级毛片在线观看视频_小12萝8禁在线喷水观看_精品一区二区在线观看视频 | 欧美精产国品一二三类产品特点_久久久亚洲精品一区二区三区_夭天干天天躁天天摸_AV在线观看_免费毛片av_成人AV免费视频_91色伦_日本aaaa片毛片免费观看视频 | 少妇88久久中文字幕_久久a级毛片免费观看_国产成人精品日本亚洲网站_在线观看av一区二区_色悠久久久久久久综合网_国产免费踩踏调教视频_xxxx另类黑人_涩涩婷婷 | 91社区在线观看高清_91免费版网址_成人福利国产精品视频_日韩一级免费大片_中文字幕第十五页_亚洲精品99999_幻女bbwxxxx_久久久久av综合网成人 | 国内高清视频在线观看_永夜星河免费看_超碰公开免费_亚洲精品免费av_啦啦啦在线观看免费版中文_亚洲第一se情网站_亚洲AⅤ人片在线观看无_久久免费视频5 | 色妺妺在线视频_亚洲xxxx天美_蜜臀av国产精品久久久久_综合亚洲AV图片区_亚洲精品av久久久久久久影院_国产人久久人人人人爽_久久影视精品_在线观看亚洲一区二区 | 自慰无码一区二区三区_插bb视频青春网站_人人爽久久涩噜噜噜丁香_91精品国产爱久久丝袜脚_手机午夜福利1000视频_大学生疯狂高潮呻吟免费视频_日本大片免费观看视频_色噜噜狠狠成人网p站 | 野狼第一精品社区_亚洲精品视频在线免费播放_字幕日韩视频一区二区_国产99一区二区_性中国熟妇videofreesex_麻豆入口国产精品_视频一区二区国产无限在线观看_在线看国产视频 | 91网在线看_国产放荡AV剧情演绎麻豆_日本一道本高清_亚洲国产AV一区二区三区四区_成版人性视频_亚洲曰本AV在线天堂_成人免费精品_羞羞答答成人影院www | 美腿玉足一区二区三区视频_欧美一区二区三区在线观看视频_久久婷婷精品视频_精品国产黄色_无码人妻一区二区三区免费看_少妇做爰免费视频网站裸体艺术_www.youjizz.com最新_免费av在线网址 | 国产欧美精品一区二区三区小说_99999色_免费丝袜脚足控网站_男人扒开女人腿桶到爽免费_操操操av_超碰人人透人人爽人人看_色yeye香蕉凹凸视频在线观看_cao久久 | h无码精品动漫尤物_亚洲亚洲人成网站网址_又黄又爽又无遮挡免费的网站_另类免费视频_国产强奷女交警在线播放_国产清纯91天堂在线观看_日本福利视频一区二区三区_健身教练啪啪偷拍一区二区 | 国产精品一区在线_欧美老妇疯狂xxxxbbbb_亚洲九七_狠狠躁夜夜a产精品视频_亚洲国产精品ⅴa在线观看_人妻少妇看A偷人无码精品_精品欧美在线观看_国产高清一区二区三区四区 | 成人手机在线视频_gay男同帅哥网站在线观看_欧美人与拘牲交大全视频_日韩高清不卡一区二区_一区二区三区四区免费在线观看_tube69最新_亚洲欧洲日产韩国在线看片_91嫩草国产在线观看 | 日韩一区久久_av国产片_久热免费在线_中文www天堂网_男按摩师系列无码视频_日本色呦呦_99无人区码一码二码三_国产性网 | 欧美一级另类_亚洲欧美中文日韩av一区_中文字幕第6页_日本特级大片_a级小视频_欧美xxx在线_色.com_乱人伦中文视频在线观看 | 国产精品人妖_亚洲永久经典_久久久精品久久日韩一区综合_gogogo免费高清看中国_国产真实生活伦对白_日韩欧美资源_九九久久国产_国产精品无码日韩欧 东京复仇者第三季天竺篇在线观看_99手机国产精品_国产网红福利视频一区二区_色wwwwww_五月香蕉网_天天操天天射综合_在线不卡中文_av观看免费 | 久久精品视频免费看_国产成人精品免费视频大全五_三级在线国产_伊人久久久精品区aaa片_gogogo高清在线观看免费中国_少妇激烈床戏视频_国产精品999在线观看_超碰97在线免费 | 国产三级精品三级在线专区_日韩av永久免费网站_国产麻豆91精品三级站_男女啪啪做爰高潮无遮挡_97久久精品久久免费观看_91视频黄污_中文字幕av免费在线观看_潮喷无码正在播放 | 国产a∨国片精品青草视频_在线观看成人无码AV_欧美三级日本三级_日本激情视频一区_老司机精品线观看视频_久久精选_国产在线日韩欧美_又色又爽视频 |