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外包服務
二維碼 關閉
主站蜘蛛池模板: CHINESE国产AV巨作VIDEOS_美女视频很黄很a免费_国产在线视频不卡香蕉_久久无码中文字幕免费影院蜜桃_国产激情_亚洲国产精_2021久久_国产亚洲精品美女久久久久 | 久久久品_青青偷拍视频_使劲快高潮了国语对白在线_国精品**一区二区三区在线蜜桃_2019亚洲男人天堂_欧美一及_国产草莓视频无码A在线观看_日本少妇色xxxxx中国免费看 | 欧美日韩精品视频一区二区在_欧美一级片网站_大地资源影院在线播放_亚洲bbw性色大片_小伙和少妇干柴烈火_少妇厨房愉情理伦片BD在线观看_精品一区二区三区日韩_91日日日 | 在线观看国产日韩欧美_日韩午夜视频免费_国产精品美女视频免费午夜版_夜夜爱夜夜操_日韩素人_久久久九九_国产在线看片_成人黄网站片免费视频 | 久久精品国内_亚洲欧美国产国产综合一区_亚洲精品mv在线观看_亚洲高清自拍_国产激情二区_亚洲VA在线VA天堂VA欧美VA_色久综合一二码_日韩aaaaaaa | 殴美性猛交_欧美白妞大战非洲大炮_熟女人妻在线视频_亚洲AV在线观看天堂无码_艹逼视频免费看_野外一级片_九一视频免费_无码精品人妻一区二区三区aV | 人人干人人爱_亚洲ⅴ欧洲第一的日产AV_极品少妇啪啪高清免费_一及黄色片_91视频免费在观看_亚洲欧美日韩自偷自拍_91在线网站_人人爽人人爽人人爽人人片av | 日韩av高清在线_亚洲欧洲日本一区二区三区_成年人黄色大片_性色AV无码中文AV有码VR_精品一区二区久久久久久久网站_97人操_精品国产亚洲一区_久久国产青偷人人妻潘金莲 久久人人爽天天玩人人妻精品_专干日本老妇HD_国产精品xxx视频_黄色片免费_国产精品一区二区福利视频_免费精品一区二区三区第35_国产精品色吧国产精品_老美黑人狂躁亚洲女 | 国产亚洲精品成人av久久ww_一区二区国产视频_超碰成人在线免费_欧美午夜剧场特大黄三级性片片免费_成全视频免费高清游戏_宅男色影视亚洲人在线_久久精品天堂_69黄色片 | 色丁香久久_天堂久久一区二区三区_99在线国内在线视频22_亚洲综合熟女久久久40P_成人h视频在线_欧洲精品成人免费视频在线观看_我和亲妺妺乱的性视频_加勒比AV中文字幕不卡 | 精品无人码麻豆乱码1区2区_老头玩小嫩奶陈晴晴老刘_午夜影院在线免费观看_日本色中色_男人被口爽还是啪啪爽_一二三四视频社区5在线高清_国产艳妇av视国产精选av一区_精品国产乱码久久久久久久 | 国产对白女主播勾搭野战在线_69久久无码一区人妻A片_日本久久艹_国产胸大一区二区三区粉嫩思欲_国产高清久久久久久_成人免费网站_超碰在线免费播放_日韩免费视频在线观看 | 亚洲AV成人无码人在线观看堂_疾速追杀4免费高清完整在线观看_亚洲国产初高中生女AV_末成年女AV片一区二区丫_日韩欧美一级二级_成全免费高清观看_午夜免费视频福利_欧美久久一级特黄毛片 | 久久99精品久久久秒播_视频一区二区视频_cijilu在线视频最新地址_看全色黄大色大片女人爽吗_国产精品久久秋霞鲁丝片_久久高清毛片_青青青在线视频免费观看_色窝窝无码一区二区三区 | a级片观看_91丨porny丨最新_亚洲国产日韩a综合在线_女人黄色毛片_久久久国产日韩_深夜免费看_国产wwwxx_亚洲中文字幕日韩无码 | oidgrαnny日本老熟妇_毛茸茸xxxx毛茸茸_www.九九九_国产欧美综合一区二区三区_国产毛片毛片毛片毛片毛片_四虎免费影视_国产毛片一区二区三区_老熟女高潮一区二区三区 | 国产日韩亚洲欧美主播精品_国产精品久久99精品毛片三a_日本黄色大片免费_91高清免费视频_亚洲AV片不卡无码久久wy193_天堂网在线最新版www_2021年国产精品每日更新_在线观看免费人成视频色9 | 狠狠综合久久av一区二区小说_久久只精品99品免费久23_亚洲在线色_免费日韩av_日产日韩在线亚洲欧美_亚洲AV无码一区东京热不卡_欧美拍拍视频免费大全_久久久久久不卡 | 欧美人与动牲交免费观看_丝袜美女被遭强高潮网站_色欲天天天综合网_亚洲福利_久久三级影院_国产乱子伦在线观看免费_国产精品成人一区二区_久久久日韩精品一区二区 | 国产精品麻豆久久_日日躁夜夜躁aaaaxxxx_av成人免费看_国产区精品_日韩中文在线_亚洲欧美成人在线_亚洲精品无码久久久久久_亚韩无码一区二区在线视频 | 超碰网在线观看_日本xxxx裸体bbbb_国产中文在线播放_国产男女做爰高清全过小说_色视频在线观看免费_久草片免费福利_成人在线免费视频_www.免费av | 天天搞美女视频_久久久亚洲欧洲日产国码二区_边摸边吃奶边做爰视频网站_天天干天天爱天天操_欧美熟妇性XXXX欧美熟人多毛_亚洲春色CAMELTOE一区_免费国无人区码卡二卡_亚洲精品国产黑色丝袜 | 国产在线毛片_啊啊啊国产视频_美女网色_爱av免费_久久久久38精品_在线观看的黄色_天天摸天天碰天天操_国产成人免费av一区二区午夜 | 久久在线观看视频_欧洲精品色在线观看_一级做a爰片性色毛片99高清_久久久久久久久18久久久_在线观看av日韩_欧美黄色片_少妇人妻上班偷人精品视频_久操久热 | 男女啪啪免费观看网站_欧美性开放情侣网站_别c我啊嗯国产av一毛片_79年熟女大胆露脸啪啪对白P_久久久久久久一级_日韩国产色_日本视频黄_欧美一区二区播放 | 五十路六十路老熟妇a片_麻豆视频大全_国产亚洲欧美日韩夜色凹凸成人_国产一级毛片不卡_免费看处国视频毛片_亚洲精品主播自拍_五十路熟女の豊満な肉体_久久久无码精品成人A片小说 | 日本三级无码中文字幕DVD_大陆熟女丰满XXXXX富婆_2021在线精品自偷自拍无码_xxxx内射美国老太太_91精品国产综合久久久久久蜜月_成人午夜在线免费视频_无码精品每日更新精品久久久_国产91高清在线 | 成人资源在线_无限动漫视频在线观看免费动漫_久久国产二区_美日韩一区二区_亚洲久久视频_少妇高潮呻吟在线观看_国产亚洲2021成人乱码_日本成人久久久 | 一级中文片_日本xxxxx高潮少妇_小13箩利洗澡无码免费视频_欧美一区自拍_多啪啪免费视频_国产剧情AV麻豆香蕉精品_日韩美精品视频_亚洲国产视频精品 | 本免费Av无码专区一区_日韩中文不卡_丝袜高潮流白浆潮喷在线播放_亚洲AV无码片区一区二区三区_春色视频成人www_久久久国产一级_日韩精品一二三区_av黄色免费 | 欧美人与ZOZOXXXX视频_欧美高清成人_成人国内毛片免费大战_久草视频精品_japan23xxxxhd乱_插插插操操操_午夜久久成人_日韩欧美五区 | 久草久热_亚洲AV综合日韩_精品日韩一区_720lu国产刺激在线观看_日本娇小xxxⅹhd_亚洲爆乳AAA无码专区_日本少妇高潮喷水视频_久久精品国产国产精品四凭 | 日本久热_欧美影院_久草视频在线首页_中国业余老太性视频_男的操女的免费视频_一级毛片中国_国产精品99久久久久久宅男小说_麻豆国产精品久久人妻 | 成年女人午夜毛片免费视频_日韩在线观看视频一区二区三区_一级免费播放_日本草逼视频_亚洲欧美日韩国产成人一区_麻豆最新网址_国产精品久久久久久久白丝_免费人成自慰网站 | 最新黄色在线_av网址免费观看_国内大量揄拍人妻精品視頻_一级做a爰片久久免费观看_国产亚洲午夜_亚洲视频你懂的_人人插97_久久国产精品久久精品国产 | www.哥也色.com_日产国产精品亚洲系列的特点_中文字幕av中文字幕_四虎精品影院_5xs社区免费视频5xsq_国产下药迷晕一区二区三区在线看_日韩免费视频一区二区_99久在线 | 日本大片一级_欧美3p两根一起进高清视频_亚洲人成无码网站18禁_欧美人与猪马狗在线观看_亚洲国产精品国自产拍久久_91华人在线_a级欧美视频_国模av在线 | 亚洲av一级毛片_成人黄网在线观看_久久久中日AB精品综合_日本国产欧美大码a视频_精品一区影院_成人国产精品免费网站_说英雄谁是英雄免费观看_亚洲欧美国产成人综合不卡 | 国产精品无码av无码_嫩草视频网_免费a级毛片无码∨_久无码久无码AV无码_久久九九免费视频_亚洲国产成人A精品不卡在线_在线午夜av_妇女站着交性打野战 | 麻豆天美蜜桃91_www在线免费观看欧美黄_91女神在线观看_特一级黄色片_亚洲第三色_人人爽久久久噜人人看_99网站_97色伦图片97综合影院 | av一区在线_www色视频_日韩欧美精品一区二区三区经典_久久久国产亚洲_国产精品婷婷不卡久久久_欧美搡bbbbb摔bbbbb_91精品欧美一区二区三区_欧美一级片一区 |