国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網(wǎng)站 > Nginx > 正文

詳解如何在CentOS7中使用Nginx和PHP7-FPM安裝Nextcloud

2024-08-30 12:28:44
字體:
供稿:網(wǎng)友

Nextcloud 是一款自由 (開源) 的類 Dropbox 軟件,由 ownCloud 分支演化形成。它使用 PHP 和 Javascript 編寫,支持多種數(shù)據(jù)庫系統(tǒng),比如 MySQL/MariaDB、PostgreSQL、Oracle 數(shù)據(jù)庫和 SQLite。它可以使你的桌面系統(tǒng)和云服務(wù)器中的文件保持同步,Nextcloud 為 Windows、Linux、Mac、安卓以及蘋果手機都提供了客戶端支持。Nextcloud 并非只是 Dropbox 的克隆,它還提供了很多附加特性,如日歷、聯(lián)系人、計劃任務(wù)以及流媒體 Ampache。

在這篇文章中,我將向你展示如何在 CentOS 7 服務(wù)器中安裝和配置最新版本的 Nextcloud 10。我會通過 Nginx 和 PHP7-FPM 來運行 Nextcloud,同時使用 MariaDB 做為數(shù)據(jù)庫系統(tǒng)。

先決條件

  1. 64 位的 CentOS 7
  2. 服務(wù)器的 Root 權(quán)限

步驟 1 - 在 CentOS 7 中安裝 Nginx 和 PHP7-FPM

在開始安裝 Nginx 和 php7-fpm 之前,我們還學要先添加 EPEL 包的倉庫源。使用如下命令:

yum -y install epel-release

現(xiàn)在開始從 EPEL 倉庫來安裝 Nginx:

yum -y install nginx

然后我們還需要為 php7-fpm 添加另外一個倉庫。互聯(lián)網(wǎng)中有很個遠程倉庫提供了 PHP 7 系列包,我在這里使用的是 webtatic。

添加 PHP7-FPM webtatic 倉庫:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

然后就是安裝 PHP7-FPM 以及 Nextcloud 需要的一些包。

 

復(fù)制代碼 代碼如下:

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

 

最后,從服務(wù)器終端里查看 PHP 的版本號,以便驗證 PHP 是否正確安裝。

php -v

centos安裝nextcloud,nextcloud,nginx,centos

步驟 2 - 配置 PHP7-FPM

在這一個步驟中,我們將配置 php-fpm 與 Nginx 協(xié)同運行。Php7-fpm 將使用 nginx 用戶來運行,并監(jiān)聽 9000 端口。

使用 vim 編輯默認的 php7-fpm 配置文件。

vim /etc/php-fpm.d/www.conf

在第 8 行和第 10行,user group 賦值為 nginx

user = nginxgroup = nginx

在第 22 行,確保 php-fpm 運行在指定端口。

listen = 127.0.0.1:9000

取消第 366-370 行的注釋,啟用 php-fpm 的系統(tǒng)環(huán)境變量。

env[HOSTNAME] = $HOSTNAMEenv[PATH] = /usr/local/bin:/usr/bin:/binenv[TMP] = /tmpenv[TMPDIR] = /tmpenv[TEMP] = /tmp

保存文件并退出 vim 編輯器。

下一步,就是在 /var/lib/ 目錄下創(chuàng)建一個新的文件夾 session,并將其擁有者變更為 nginx 用戶。

mkdir -p /var/lib/php/sessionchown nginx:nginx -R /var/lib/php/session/

然后啟動 php-fpm 和 Nginx,并且將它們設(shè)置為隨開機啟動的服務(wù)。

sudo systemctl start php-fpmsudo systemctl start nginxsudo systemctl enable php-fpmsudo systemctl enable nginx

centos安裝nextcloud,nextcloud,nginx,centos

PHP7-FPM 配置完成

步驟 3 - 安裝和配置 MariaDB

我這里使用 MariaDB 作為 Nextcloud 的數(shù)據(jù)庫。可以直接使用 yum 命令從 CentOS 默認遠程倉庫中安裝 mariadb-server 包。

yum -y install mariadb mariadb-server

啟動 MariaDB,并將其添加到隨系統(tǒng)啟動的服務(wù)中去。

systemctl start mariadbsystemctl enable mariadb

現(xiàn)在開始配置 MariaDB 的 root 用戶密碼。

mysql_secure_installation

鍵入 Y ,然后設(shè)置 MariaDB 的 root 密碼。

Set root password? [Y/n] YNew password:Re-enter new password:Remove anonymous users? [Y/n] YDisallow root login remotely? [Y/n] YRemove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y

這樣就設(shè)置好了密碼,現(xiàn)在登錄到 mysql shell 并為 Nextcloud 創(chuàng)建一個新的數(shù)據(jù)庫和用戶。這里我創(chuàng)建名為 nextcloud_db 的數(shù)據(jù)庫以及名為 nextclouduser 的用戶,用戶密碼為 nextclouduser@ 。當然了,要給你自己的系統(tǒng)選用一個更安全的密碼。

mysql -u root -p

輸入 MariaDB 的 root 密碼,即可登錄 mysql shell。

輸入以下 mysql 查詢語句來創(chuàng)建新的數(shù)據(jù)庫和用戶。

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;

centos安裝nextcloud,nextcloud,nginx,centos

nextcloud_db 數(shù)據(jù)庫和 nextclouduser 數(shù)據(jù)庫用戶創(chuàng)建完成

步驟 4 - 為 Nextcloud 生成一個自簽名 SSL 證書

在教程中,我會讓客戶端以 https 連接來運行 Nextcloud。你可以使用諸如 let's encrypt 等免費 SSL 證書,或者是自己創(chuàng)建自簽名 (self signed) SSL 證書。這里我使用 OpenSSL 來創(chuàng)建自己的自簽名 SSL 證書。

為 SSL 文件創(chuàng)建新目錄:

mkdir -p /etc/nginx/cert/

如下,使用 openssl 生成一個新的 SSL 證書。

 

復(fù)制代碼 代碼如下:

openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.key

 

最后使用 chmod 命令將所有證書文件的權(quán)限設(shè)置為 600。

chmod 700 /etc/nginx/certchmod 600 /etc/nginx/cert/*

centos安裝nextcloud,nextcloud,nginx,centos

步驟 5 - 下載和安裝 Nextcloud

我直接使用 wget 命令下載 Nextcloud 到服務(wù)器上,因此需要先行安裝 wget。此外,還需要安裝 unzip 來進行解壓。使用 yum 命令來安裝這兩個程序。

yum -y install wget unzip

先進入 /tmp 目錄,然后使用 wget 從官網(wǎng)下載最新的 Nextcloud 10。

cd /tmpwget https://download.nextcloud.com/server/releases/nextcloud-10.0.2.zip

解壓 Nextcloud,并將其移動到 /usr/share/nginx/html/ 目錄。

unzip nextcloud-10.0.2.zipmv nextcloud/ /usr/share/nginx/html/

下一步,轉(zhuǎn)到 Nginx 的 web 根目錄為 Nextcloud 創(chuàng)建一個 data 文件夾。

cd /usr/share/nginx/html/mkdir -p nextcloud/data/

變更 nextcloud 目錄的擁有者為 nginx 用戶和組。

chown nginx:nginx -R nextcloud/

步驟 6 - 在 Nginx 中為 Nextcloud 配置虛擬主機

在步驟 5 我們已經(jīng)下載好了 Nextcloud 源碼,并配置好了讓它運行于 Nginx 服務(wù)器中,但我們還需要為它配置一個虛擬主機。在 Nginx 的 conf.d 目錄下創(chuàng)建一個新的虛擬主機配置文件 nextcloud.conf

cd /etc/nginx/conf.d/vim nextcloud.conf

將以下內(nèi)容粘貼到虛擬主機配置文件中:

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 配置文件是否有錯誤,沒有的話就可以重啟服務(wù)了。

nginx -tsystemctl restart nginx

centos安裝nextcloud,nextcloud,nginx,centos

步驟 7 - 為 Nextcloud 配置 SELinux 和 FirewallD 規(guī)則

本教程中,我們將以強制模式運行 SELinux,因此需要一個 SELinux 管理工具來為 Nextcloud 配置 SELinux。

使用以下命令安裝 SELinux 管理工具。

yum -y install policycoreutils-python

然后以 root 用戶來運行以下命令,以便讓 Nextcloud 運行于 SELinux 環(huán)境之下。如果你是用的其他名稱的目錄,記得將 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 服務(wù),同時為 Nextcloud 開啟 http 和 https 端口。

啟動 firewalld 并設(shè)置隨系統(tǒng)啟動。

systemctl start firewalldsystemctl enable firewalld

現(xiàn)在使用 firewall-cmd 命令來開啟 http 和 https 端口,然后重新加載防火墻。

firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-service=httpsfirewall-cmd --reload

centos安裝nextcloud,nextcloud,nginx,centos

至此,服務(wù)器配置完成。

步驟 8 - Nextcloud 安裝

打開你的 Web 瀏覽器,輸入你為 Nextcloud 設(shè)置的域名,我這里設(shè)置為 cloud.nextcloud.co,然后會重定向到安全性更好的 https 連接。

設(shè)置你的管理員用戶名和密碼,然后輸入數(shù)據(jù)驗證信息,點擊 '完成安裝 (Finish Setup)'。

Nextcloud 安裝
centos安裝nextcloud,nextcloud,nginx,centos

Nextcloud 管理面板大致如下:

centos安裝nextcloud,nextcloud,nginx,centos
Nextcloud 用戶設(shè)置:

centos安裝nextcloud,nextcloud,nginx,centos
管理設(shè)置:

centos安裝nextcloud,nextcloud,nginx,centos
至此,我們在 CentOS 7 服務(wù)器上通過使用 Nginx、PHP7-FPM、MariaDB 完成了 Nextcloud 的安裝。希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最近中文字幕mv免费高清电影 | 热99re久久精品这里都是免费| 国产一级黄色片免费| 久久99国产视频| 国产乱在线观看视频| 国产精选在线观看| 国产一二三视频| 136福利第一导航国产在线| 国产精品伦一区二区三区级视频频| 中文字幕在线免费视频| 国产在线传媒| 国产麻豆精品视频一区二区| 国产精品视频一区二区三区麻豆| av麻豆国产| 天天操天天曰| 伊人网站在线| 天天操人人干| 在线国产一级| 尤物在线网址| 日本视频在线观看一区二区三区| 超碰在线观看免费| 国产精品入口麻豆免费观看| 2020亚洲男人天堂| 好男人免费精品视频| 国产一二在线观看| 在线观看av中文| 国产精品冒白浆免费视频 | 亚洲精品一区中文字幕电影| 国产人成在线观看| 激情丁香在线| 亚洲а∨精品天堂在线| 国产三级自拍| 国产性网软件大全| 九九热视频精品在线观看| 在线亚洲精品自拍| 中文字幕在线观看av| 日本福利午夜视频在线| 国产精品免费视频一区一| 国产在线一区二区视频| 永久av在线| 国产福利三区| 国产精品扒开做爽爽爽的视频| 国产在线观看18| 免费黄色网页在线观看| av在线不卡网站| eeuss影院在线观看| 性网站在线观看| 日本免费不卡| 开心婷婷激情五月| 日本电影全部在线观看网站视频| 亚洲男人网站| 免费av在线| 综合图区亚洲白拍在线 | 2021av在线| 国产成人精品实拍在线| 91xx在线观看| av影视在线看| 日本免费黄色| 国产一级电影网| 在线色视频网| 超碰国产在线| 国产深夜视频在线观看| 在线色视频观看| 另类专区欧美| 国产尤物视频在线| 国产性色视频| av在线播放av| 综合激情丁香| av首页在线| 成年人在线观看| 亚洲最新永久观看在线| 成网站在线观看人免费| 国产高清一级片| av在线日韩国产精品| 国产九九在线| 亚洲综合在线网| 91超碰国产在线| 亚洲精品国自产拍在线观看| 丁香综合在线| 国产福利免费观看| 在线观看av网站| 国产欧美日韩第一页| 久热免费在线视频| 在线欧美一级视频| 国产精品爱久久久久久久小说| 四虎网站在线观看| 国产国语**毛片高清视频| 免费国产在线视频| 日本一二三区视频免费高清| 国产经典av| 五月综合网站| 丁香花视频在线观看| 老司机在线视频二区| 永久免费不卡在线观看黄网站| 国产丝袜在线观看视频| 国产原创精品视频| 黄色片大全在线观看| av在线官网| 精品国产一区二区三区四区阿崩 | 国产在线资源| 国产中文伊人| 成年网在线观看免费观看网址| www.av在线播放| av免费在线观| 色中文字幕在线| 四虎精品成人a在线观看| 在线国产一区二区三区| 香蕉视频网站在线播放| 99精品老司机免费视频| 国产精品777一区二区| 国产丝袜视频在线播放| 国产精品久久久高清免费| 国产精品久久久久久久牛牛| 国产成人综合亚洲欧美在| 国产传媒在线播放| 小说区乱图片区| jizz在线免费观看| 免费a级毛片在线观看| 开心快乐六月丁香婷婷| 国产一级在线观看| 91亚洲欧美| 青青青青在线| 国产网站av| 国产大学生粉嫩无套流白浆| 2019年中文字幕| 超碰在线国产| 国产经典av| 毛片网站在线观看| 国产激情视频在线| 亚洲www色| 国产经典av| 国产在线高清理伦片a| 91福利在线视频| а√最新版在线天堂| 国产精品186在线观看在线播放| av日韩国产| 国产福利小视频在线| 超碰97在线免费观看| 尤物在线视频| 日本一二三区视频免费高清| 五月天亚洲激情| 免费电影网站在线视频观看福利| 中文字幕国产欧美| 爱福利在线视频| 在线影视一区| 国产高清视频免费最新在线| 国产原创av在线| 久色视频在线观看| 四虎免费播放| 亚洲精品少妇久久久久久| 国产精品入口麻豆免费看| 久久av少妇| 欧美精品日韩少妇| 精品一区二区三区免费站| 国产精品一区牛牛影视| 欧美日韩性视频一区二区三区| 国产人成在线视频| 中文字幕色视频| 91xxx在线观看| 国产免费麻豆视频| 超碰免费在线观看| 国产专区在线播放| 浪潮av一区| 豆国产97在线|亚洲| 黄色av网站在线免费观看| eeuss影院在线观看第一页| wwwww亚洲| 超碰在线人人| 国产在线小视频| 天天操夜夜摸| 最好2018中文免费视频| 国产高清免费av在线| 国产黄在线观看免费观看不卡| 国产一二三区在线观看| 国产欧美日韩专区| 中文字幕2019第三页| www.av在线播放| 国产精选在线视频拍拍拍| 国产偷窥老熟盗摄视频| 国产第一页在线视频 | 中文字幕4区| 亚洲精品午夜级久久久久| 日本一本久久| 国产在线观看av| 国产精品毛片一区二区三区四区| 国产成人亚洲综合小说区| av在线天天| 国产三级在线| 欧美日韩在线精品成人综合网| 国产男女av| 在线观看的网站你懂的| 久久99国产视频| 中文字幕av免费| 国产乱妇乱子| 亚色视频在线观看| 国产视频二区| 亚洲精品视频区| 国产麻豆麻豆| 性网站在线播放| 国产精品久久麻豆|