澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:环境之图文向导,利用N

2019-07-07 作者:服务器运维   |   浏览(198)

行使NextCloud配置私有云,nextcloud私有云

澳门新萄京官方网站 1

以CentOS 7、玛丽亚DB、PHP 7、Nginx为境况布置Nextcloud。

导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络应用和网页。这篇教程会教你怎么在 Ubuntu 16.04 的服务器上安装 LEMP (Nginx 和 MariaDB 以及 PHP7)。
导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络应用和网页。这篇教程会教你怎么在 Ubuntu 16.04 的服务器上安装 LEMP (Nginx 和 MariaDB 以及 PHP7)。

利用NextCloud配置私有云

  • 运用NextCloud配置私有云
    • 安装MariaDB
    • 为NextCloud创制数据库和用户
    • 安装PHP和相关模块
    • 下载NextCloud
    • 安装配置Nginx
    • 实现安装

NextCloud () 是开源云盘服务器,此处利用 LEMP 搭建 NextCloud 运营条件-玛丽亚DB, PHP-FPM 和 Nginx (Ubuntu 16.04)

介绍

OwnCloud 9.1.4是一种用于文件分享和数目同步的开源软件,在协作社单位充裕有用,你只需在服务器上安装好 ownCloud,就可以通过互联网访谈和动用属于您自个儿的私有云了。

本课程是关于在CentOS 7上安装ownCloud,Nginx作为Web服务器。

安装 Nginx 和 PHP

澳门新萄京官方网站:环境之图文向导,利用NextCloud配置私有云。首先,安装Nginx。 那些Web服务器在EPEL存储库中可用,所以只需加上它:

# yum install epel-release

接着:

# yum install nginx

接下去,使用webtatic存款和储蓄库安装PHP-FPM(FastCGI Process Manager),并累加以下命令:

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

当今能够运用ownCloud所需的其余软件包来设置PHP:

# yum install php70w-fpm php70w-cli php70w-json  php70w-mcrypt  php70w-pear php70w-mysql php70w-xml php70w-gd php70w-mbstring php70w-pdo

一、安装操作系统

第一安装操作系统,Nextcloud只帮忙Linux,由于个体习于旧贯的因由,选取了CentOS 7,使用最小化安装(为了确定保障从此的步调能在唯有最小化安装的VPS上复发,也为了节省硬件能源)。

澳门新萄京官方网站:环境之图文向导,利用NextCloud配置私有云。最小化的CentOS 7安装收尾后,暗中同意是从未启用网卡的,在地头登陆系统后,首先步向互联网布局目录,列出目录中的网卡配置文件

cd  /etc/sysconfig/network-scripts/
ll | grep ifcfg-

运营结果

[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ll | grep ifcfg
-rw-r--r--. 1 root root   312 Aug 30 10:01 ifcfg-enp0s3
-rw-r--r--. 1 root root   254 Sep 12  2016 ifcfg-lo

而外ifcfg-lo以外的可怜文件正是网卡配置文件,具体名称只怕会迥然区别。

接下来利用vi编辑该公文,将最后一行“ONBOOT=no”改成“ONBOOT=yes”并保存退出。

透过命令重启网络服务,是布署生效

service network restart

若是不想通过DHCP动态获取IP地址,也得以在网络布局文件中增加以下配置项钦点网络参数

IPADDR0=192.168.21.128  #设置IP地址
PREFIXO0=24  #设置子网掩码
GATEWAY0=192.168.21.2  #设置网关
DNS1=8.8.8.8  #设置主DNS
DNS2=8.8.4.4  #设置备DNS

网卡启用后,就足以由此SSH远程操作、通过yum方便的安装程序了。

翻开ip地址,能够透过ip命令

ip addr

步骤 1:安装 Nginx 服务器

步骤 1:安装 Nginx 服务器

1. 安装MariaDB

Ubuntu 16.04 安装 MariaDB

立异升高系统:

$ sudo apt update
$ sudo apt upgrade

安装MariaDB:

$ sudo apt install mariadb-server

启动MariaDB服务:

$ sudo systemctl start mysql

翻开情状:

$ sudo systemctl status mysql

施行起始化安全脚本,默许root密码为空,设置root密码和另外采纳:

$ sudo mysql_secure_installation

配置 Nginx的PHP-FPM

通过编写制定php7-fpm配置文件完毕PHP-FPM配置:

# $EDITOR /etc/php-fpm.d/www.conf

招来包蕴“user”和“group”的那一行,并转移为:

user = nginx
group = nginx

向下滚动,找出“listen”行,并将内容更换为:

listen = 127.0.0.1:9000

接下去,撤废注释以下关于意况变量的行:

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

保存并脱离。
今日,以往是应用以下命令在/var/lib /中创建三个新文件夹的时候了:

# mkdir -p /var/lib/php/session

将其主人改动为nginx用户:

# chown nginx:nginx -R /var/lib/php/session/

启动nginx和PHP-FPM:

# sudo systemctl start php-fpm
# sudo systemctl start nginx

增进到运维时运行(作为服务器的常见使用所需):

# systemctl enable nginx
# systemctl enable php-fpm

二、安装配置碰着

在 Ubuntu 16.04 安装 Nginx

在 Ubuntu 16.04 安装 Nginx

2. 为NextCloud成立数据库和用户

创建数据库nextcloud;用户名nextcloud,密码XXXXXXXX

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'XXXXXXXX';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> q

安装 MariaDB

MariaDB在CentOS存款和储蓄库中可用,因而请安装:

# yum install mariadb mariadb-server

配置MariaDB root密码:

# mysql_secure_installation

在此进程中,需求应对以下难点:

Set root password? [Y/n]
New password:
Re-enter new password:

Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

签到到MariaDB shell,为ownCloud制造三个新的数据库和用户。 在此示例中,my_owncloud_db是数据库名称,ocuser是其用户。 密码是:my_strong_password。

故而奉行命令:

# mysql -u root -p

接着:

mysql> CREATE DATABASE my_owncloud_db;
mysql> CREATE USER ocuser@localhost IDENTIFIED BY 'my_strong_password';
mysql> GRANT ALL PRIVILEGES ON my_owncloud_db.* to ocuser@localhost IDENTIFIED BY 'my_strong_passowrd';
mysql> FLUSH PRIVILEGES;

1、安装基本工具

安装yum额外源、wget、unzip、gcc等着力工具

yum -y install epel-release wget unzip gcc
yum -y install libsmbclient libsmbclient-devel redis

关门SELinux,可先通过sestatus -v命令查看SELinux是不是张开

/usr/sbin/sestatus -v

修改/etc/selinux/config,将’SELINUX=enforcing’改为’SELINUX=disabled’,重启系统就可以知效,大概这次能够动用’setenforce 0’有的时候关门。

Nginx 是四个行业革命的、能源优化的 Web 服务器程序,用来向因特网络的来访的客人突显网页。我们从 Nginx 服务器的装置起来介绍,使用 apt 命令 从 Ubuntu 的官方软件旅舍中拿走 Nginx 程序。

Nginx 是贰个先进的、财富优化的 Web 服务器程序,用来向因特网络的访客显示网页。大家从 Nginx 服务器的安装起来介绍,使用 apt 命令 从 Ubuntu 的法定软件酒馆中猎取 Nginx 程序。

3. 装置PHP和有关模块

$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring

配置PHP:

$ sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

重启PHP-FPM:

$ sudo systemctl restart php7.0-fpm

生成SSL证书

若是不设有,请为SSL文件创制八个新目录:

 

# mkdir -p /etc/nginx/cert/

接下去,生成贰个新的SSL证书文件:

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

应用以下命令更动权限:

# chmod 600 /etc/nginx/cert/*

2、安装MariaDB

通过yum安装MariaDB

yum -y install mariadb mariadb-server

拉开、运转服务,运营政管理理工科具

systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation

mysql_secure_installation的输入如下,牢记本身的数据库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创立用户和数据库。

mysql -u root -p

验证root密码后,在mysql shell执行

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;
exit

那样就创设了叁个nextcloud_db数据库和nextclouduser用户,用户密码为’nextclouduser@’。

$ sudo apt-get install nginx
$ sudo apt-get install nginx

4. 下载NextCloud

$ cd /tmp
$ wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip

解压到 /var/www/ 目录并改动权限:

$ unzip nextcloud-12.0.0.zip
$ sudo mkdir /var/www/
$ sudo mv nextcloud /var/www/
$ sudo chown -R www-data: /var/www/nextcloud

现在 ownCloud

现在 ownCloud:

# wget https://download.owncloud.org/community/owncloud-9.1.4.zip

领取存档并将其活动到/usr/share/nginx/html/:

# unzip owncloud-9.1.2.zip
# mv owncloud/ /usr/share/nginx/html/

转到Nginx根目录; 在那边,为ownCloud创造二个新的数额目录:

# cd /usr/share/nginx/html/
# mkdir -p owncloud/data/

3、安装Nginx

通过yum安装Nginx

yum -y install nginx
mkdir /var/www
chown -R nginx:nginx /var/www

开启、启动Nginx服务

systemctl enable nginx.service
systemctl start nginx.service

采纳nginx -s reload能够重载配置而无需重启nginx

吐放防火墙HTTP、HTTPS端口

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
systemctl restart firewalld

澳门新萄京官方网站 2

澳门新萄京官方网站 3

5. 安装配置Nginx

$ sudo apt-get install nginx nginx-extras

生成自具名证书:

$ sudo mkdir -p /etc/nginx/ssl
$ cd /etc/nginx/ssl
$ sudo openssl genrsa -des3 -passout pass:x -out nextcloud.pass.key 2048
$ sudo openssl rsa -passin pass:x -in nextcloud.pass.key -out nextcloud.key
$ sudo rm nextcloud.pass.key
$ sudo openssl req -new -key nextcloud.key -out nextcloud.csr
$ sudo openssl x509 -req -days 365 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt

也可应用免费的 let encrypt,成立Nginx server block文件:

$ sudo vim /etc/nginx/sites-available/nextcloud

server {
    listen 80;
    server_name pan.csxiaoyao.com;
    return 301 https: //$server_name$request_uri;
}
server {
    listen 443 ssl http2;
    server_name pan.csxiaoyao.com;
    root /
    var / www / nextcloud;
    ssl on;
    ssl_certificate / etc / nginx / ssl / nextcloud.crt;
    ssl_certificate_key / etc / nginx / ssl / nextcloud.key;
    ssl_session_timeout 5m;
    ssl_ciphers 'AES128 EECDH:AES128 EDH:!aNULL';
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    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;
    access_log /
    var / log / nginx / nextcloud.access.log;
    error_log /
    var / log / nginx / nextcloud.error.log;
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location = /.well - known / carddav {
        return 301 $scheme: //$host/remote.php/dav; 
    }
    location = /.well-known/caldav {
        return 301 $scheme: //$host/remote.php/dav; 
    }
    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    gzip 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 unix: /var/run / php / php7.0 - fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }
    location~ ^ /(?:updater|ocs-provider)(?:$|/) {
        try_files $uri / = 404;
        index index.php;
    }
    location~ * .( ? : css | js) $ {
        try_files $uri / index.php$uri$is_args$args;
        add_header Cache - Control "public, max-age=7200";
        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;
        access_log off;
    }
    location ~ /.ht {
        deny all;
    }
}

创设链接:

$ sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud

测验Nginx配置文件:

$ sudo nginx -t

重启nginx:

$ sudo systemctl restart nginx

在Nginx中配置虚构主机

使用以下命令创建设想主机配置文件:

# $EDITOR /etc/nginx/conf.d/owncloud.conf

将以下文本粘贴到文件中:

 upstream php-handler {
    server 127.0.0.1:9000;
    #server unix:/var/run/php5-fpm.sock;
}
 
server {
    listen 80;
    server_name data.owncloud.co;
    # enforce https
    return 301 https://$server_name$request_uri;
}
 
server {
    listen 443 ssl;
    server_name storage.example.com;
 
    ssl_certificate /etc/nginx/cert/owncloud.crt;
    ssl_certificate_key /etc/nginx/cert/owncloud.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=15552000; includeSubDomains";
    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/owncloud/;
 
    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;
    }
 
    location /.well-known/acme-challenge { }
 
    # 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)/ {
        return 404;
    }
    location ~ ^/(?:.|autotest|occ|issue|indie|db_|console) {
        return 404;
    }
 
    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/. |ocs-provider/. |core/templates/40[34]).php(?:$|/) {
        fastcgi_split_path_info ^(. .php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param HTTPS on;
        fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice
        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 $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=15552000; includeSubDomains";
        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;
    }
}

保留并退出。 接下来,测量检验Nginx:

# nginx -t

This should display a “Syntax OK” message.

 

重启Nginx:

# systemctl restart nginx

4、安装PHP

加多PHP7-FPM webtatic饭馆,安装php7主体以及nextcloud供给的部分模块。

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php71w-fpm php71w-cli php71w-gd php71w-mcrypt php71w-mysql php71w-pear php71w-xml php71w-mbstring php71w-pdo php71w-json php71w-opcache php71w-pecl-apcu php71w-pecl-apcu-devel php71w-pecl-igbinary php71w-pecl-igbinary-devel php71w-pecl-imagick php71w-pecl-imagick-devel php71w-pecl-redis php71w-pecl-redis-devel
vi /etc/php-fpm.d/www.conf

编辑/etc/php-fpm.d/www.conf

;修改user和group这两行,大概在8行左右
user = nginx
group = nginx

;取消这几行的注释,大概在第370行左右
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

确立有关目录,修改有关目录权限

mkdir -p /var/lib/php/session 
chown -R nginx:nginx /var/lib/php/session/
vi /etc/php.d/opcache.ini

修改/etc/php.d/opcache.ini,将以下行注释去掉,并修改为对应的配置值

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1
opcache.save_comments=1

设置smbclient扩充模块

yum -y install libsmbclient libsmbclient-devel
pecl install smbclient
vi /etc/php.d/smbclient.ini

新建/etc/php.d/smbclient.ini,增加如下内容

extension=smbclient.so

开启、启动php-fpm服务

systemctl enable php-fpm.service
systemctl start php-fpm.service

检查 Nginx 网络端口连接和气象

检查 Nginx 互联网端口连接和意况

6. 完了安装

浏览器访问


0


0

   

总结

劳务器端配置完毕。最后一件事是接纳Web浏览器转到您本人的Cloud服务器UCRUISERL(本示例中为storage.example.com),并采纳图形前端完结陈设。通过创立新的领队帐户,并输入在前头的步骤中成立的数据库凭据来实行此操作。您的云端存款和储蓄服务以后已早为之所好用于普通行使!

CentOS7下Nginx ownCloud PHP MySQL搭建私人民居房私有云  http://www.linuxidc.com/Linux/2015-05/117086.htm

在Ubuntu上安装OwnCloud 7.0.4  http://www.linuxidc.com/Linux/2015-01/111710.htm

红帽RedHat7选择OwnCloud 10搭建私有云  http://www.linuxidc.com/Linux/2017-06/14445.htm

Ubuntu/Debian/CentOS/Fedora/OpenSUSE 及衍生系统怎么着设置 OwnCloud 6 http://www.linuxidc.com/Linux/2014-06/102679.htm

CentOS7.2搭建ownCloud私有云并启用SSL  http://www.linuxidc.com/Linux/2017-02/141097.htm

Docker情状中布局OwnCloud 9.0  http://www.linuxidc.com/Linux/2016-12/138421.htm

正文永世更新链接地址:http://www.linuxidc.com/Linux/2017-07/145698.htm

澳门新萄京官方网站 4

三、安装Nextcloud

然后输入 "netstat"和 "systemctl" 命令,确认 Nginx 进度早就起步并且绑定在 80 端口。

接下来输入 "netstat"和 "systemctl" 命令,确认 Nginx 进度一度起步何况绑定在 80 端口。

查看商酌

利用NextCloud配置私有云 利用NextCloud配置私有云 安装MariaDB 为NextCloud创制数据库和用户 安装PHP和相关...

1、下载并解压到www目录

wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip
unzip nextcloud-12.0.2.zip
mv nextcloud /var/www/
chown -R nginx:nginx /var/www
$ netstat -tlpn
$ netstat -tlpn

2、生成SSL证书

mkdir -p /etc/nginx/cert/
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.key
chmod 700 /etc/nginx/cert
chmod 600 /etc/nginx/cert/*

澳门新萄京官方网站 5

澳门新萄京官方网站 6

3、在Nginx配置

修改nginx服务配置文件/etc/nginx/nginx.conf为以下内容,将“yourname.domain”替换为投机的域名,修改client_max_body_size能够安装最大可上传的文件大小

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    upstream php-handler {
        server 127.0.0.1:9000;
        #server unix:/var/run/php5-fpm.sock;
    }

    server {
        listen 80;
        server_name yourname.domain;
        # enforce https
        return 301 https://$server_name$request_uri;
    }

    server {
        listen 443 ssl http2;
        server_name yourname.domain;

        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;";
        #
        # WARNING: Only add the preload option once you read about
        # the consequences in https://hstspreload.org/. This option
        # will add the domain to a hardcoded list that is shipped
        # in all major browsers and getting removed from this list
        # could take several months.
        add_header X-Content-Type-Options nosniff;
        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 /var/www/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;

        # Enable gzip but do not remove ETag headers
        gzip on;
        gzip_vary on;
        gzip_comp_level 4;
        gzip_min_length 256;
        gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
        gzip_types application/atom xml application/javascript application/json application/ld json application/manifest json application/rss xml application/vnd.geo json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest json application/xhtml xml application/xml font/opentype image/bmp image/svg xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;

        # Uncomment if your server is build with the ngx_pagespeed module
        # This module is currently not supported.
        #pagespeed off;

        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/. ).php(?:$|/) {
            fastcgi_split_path_info ^(. .php)(/.*)$;
            include fastcgi_params;
            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|woff|svg|gif)$ {
            try_files $uri /index.php$uri$is_args$args;
            add_header Cache-Control "public, max-age=15778463";
            # 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;";
            #
            # WARNING: Only add the preload option once you read about
            # the consequences in https://hstspreload.org/. This option
            # will add the domain to a hardcoded list that is shipped
            # in all major browsers and getting removed from this list
            # could take several months.
            add_header X-Content-Type-Options nosniff;
            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 ~ .(?:png|html|ttf|ico|jpg|jpeg)$ {
            try_files $uri /index.php$uri$is_args$args;
            # Optional: Don't log access to other assets
            access_log off;
        }
    }

}

让Nginx重新载入配置

nginx -s reload
$ sudo systemctl status nginx.service
$ sudo systemctl status nginx.service

4、初始化

运用域名依然IP访问,就能够冒出开始设置页面,在这里安装Nextcloud管理员用户名和密码,然后选拔采用的数据库为MySQL/MariaDB,填入从前安装数据库时的用户名(nextclouduser)、密码(nextclouduser@)、数据库名称(nextcloud_db),然后确认进行开端化后就足以行使了。

澳门新萄京官方网站 7

澳门新萄京官方网站 8

5、增多信任域名

Nextcloud本身的平安体制,会检讨访问的域名,若无安顿在信任域名中,会提醒正在通过不信任的域名访问。

Nextcloud开始化完成后,会变动“/var/www/nextcloud/config/config.php”配置文件,里面包车型大巴’trusted_domains’配置项为信任域名,开始化完成后独有一项,为主机的IP地址。能够修改该配置项,加多绑定的域名

'trusted_domains' => 
array (
  0 => '192.168.56.101',
  1 => 'yourname.domain',
),

验证 Nginx 网页

验证 Nginx 网页

6、开启内存缓存

开启内部存储器缓存,能够荣升响应速度。以前我们已经由此yum安装了redis服务,通过pecl安装了php的apcu、redis组件,上面先把redis设置为系统服务,再修改Nextcloud的安顿。

设置、配置redis服务,设置服务自启、运转服务

yum -y install redis
systemctl enable redis
systemctl start redis

修改/var/www/nextcloud/config/config.php文件,在布置加入

'memcache.local' => 'OCMemcacheAPCu',
'memcache.locking' => 'OCMemcacheRedis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
      ),

让Nginx重新载入配置

nginx -s reload

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-12/149717.htm

澳门新萄京官方网站 9

当你确认劳动进程早就运转了,你能够展开一个浏览器,使用 HTTP 协议访谈你的服务器 IP 地址或然域名,浏览 Nginx 的暗中认可网页。

当您分明劳动进程早就起步了,你能够展开一个浏览器,使用 HTTP 协议访谈你的服务器 IP 地址或然域名,浏览 Nginx 的私下认可网页。

http://IP-Address
http://IP-Address

澳门新萄京官方网站 10

澳门新萄京官方网站 11

步骤 2:启用 Nginx HTTP/2.0 协议

步骤 2:启用 Nginx HTTP/2.0 协议

备份 Nginx 的网址配置文件

备份 Nginx 的网址配置文件

对 HTTP/2.0 协议的协助暗中认可包括在 Ubuntu 16.04 最新发行版的 Nginx 二进制文件中了,它只可以通过 SSL 连接何况保障加载网页的速度有伟大进步。

澳门新萄京官方网站,对 HTTP/2.0 协议的帮衬私下认可包含在 Ubuntu 16.04 最新发行版的 Nginx 二进制文件中了,它不得不通过 SSL 连接并且保障加载网页的快慢有高大进步。

要启用Nginx 的这一个体协会议,首先找到 Nginx 提供的网址配置文件,输入下边这么些命令备份配置文件。

要启用Nginx 的那几个体协会议,首先找到 Nginx 提供的网址配置文件,输入下边那一个命令备份配置文件。

$ cd /etc/nginx/sites-available/
$ sudo mv default default.backup
$ cd /etc/nginx/sites-available/
$ sudo mv default default.backup

澳门新萄京官方网站 12

澳门新萄京官方网站 13

启用 Nginx HTTP 2 协议

启用 Nginx HTTP 2 协议

下一场,用文件编辑器新建叁个暗许文件,输入以下内容:

下一场,用文件编辑器新建三个暗中认可文件,输入以下内容:

server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
root /var/www/html;
index index.html index.htm index.php;
server_name 192.168.1.13;
location / {
try_files $uri $uri/ =404;
}
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH CHACHA20:EECDH AES128:RSA AES128:EECDH AES256:RSA AES256:EECDH 3DES:RSA 3DES:!MD5;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 180m;
resolver 8.8.8.8 8.8.4.4;
add_header Strict-Transport-Security "max-age=31536000;
#includeSubDomains" always;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
server_name 192.168.1.13;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
root /var/www/html;
index index.html index.htm index.php;
server_name 192.168.1.13;
location / {
try_files $uri $uri/ =404;
}
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH CHACHA20:EECDH AES128:RSA AES128:EECDH AES256:RSA AES256:EECDH 3DES:RSA 3DES:!MD5;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 180m;
resolver 8.8.8.8 8.8.4.4;
add_header Strict-Transport-Security "max-age=31536000;
#includeSubDomains" always;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
server_name 192.168.1.13;
return 301 https://$server_name$request_uri;
}

澳门新萄京官方网站 14
地方的布局部分向具有的 SSL 监听指令中增多 http2 参数来启用 "HTTP/2.0"。

澳门新萄京官方网站 15
上面的安顿部分向全体的 SSL 监听指令中加多 http2 参数来启用 "HTTP/2.0"。

上述增添到服务器配置的末尾一段,是用来将具有非 SSL 的流量重定向到 SSL/TLS 暗许主机。然后用你主机的 IP 地址恐怕 DNS 记录(最佳用 FQDN 名称)替换掉 "server_name" 选项的参数。

上述增多到服务器配置的结尾一段,是用来将兼具非 SSL 的流量重定向到 SSL/TLS 默许主机。然后用你主机的 IP 地址只怕 DNS 记录(最佳用 FQDN 名称)替换掉 "server_name" 选项的参数。

生成 Nginx 的 SSL 证书和密钥

生成 Nginx 的 SSL 证书和密钥

当您依据上述步骤编辑完 Nginx 的暗许配置文件之后,用上边这几个命令来扭转、查看 SSL 证书和密钥。

当你根据以上步骤编辑完 Nginx 的默许配置文件从此,用上面那个命令来变化、查看 SSL 证书和密钥。

用你自定义的装置达成证书的制作,注意 Common Name 设置成和您的 DNS FQDN 记录恐怕服务器 IP 地址相相称。

用你自定义的装置实现证书的制作,注意 Common Name 设置成和您的 DNS FQDN 记录可能服务器 IP 地址相相称。

$ sudo mkdir /etc/nginx/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
$ ls /etc/nginx/ssl/
$ sudo mkdir /etc/nginx/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
$ ls /etc/nginx/ssl/

澳门新萄京官方网站 16

澳门新萄京官方网站 17

创建 Diffie-Hellman 密钥

创建 Diffie-Hellman 密钥

通过输入以下命令使用八个强 DH 加密算法,那会修改此前的配备文件 ssl_dhparam 所布置的文件。

由此输入以下命令使用贰个强 DH 加密算法,那会修改在此以前的配备文件 ssl_dhparam 所布置的公文。

$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

澳门新萄京官方网站 18

澳门新萄京官方网站 19

检查 Nginx 的配置

检查 Nginx 的配置

当 Diffie-Hellman 密钥生成现在,验证 Nginx 的安顿文件是不是科学、能还是不能够被 Nginx 网络服务程序行使。然后运维以下命令重启守护进度来察看有何变动。

当 Diffie-Hellman 密钥生成之后,验证 Nginx 的布置文件是还是不是准确、能或不能够被 Nginx 网络服务程序选用。然后运维以下命令重启守护进度来考察有何样变化。

$ sudo nginx -t
$ sudo systemctl restart nginx.service
$ sudo nginx -t
$ sudo systemctl restart nginx.service

澳门新萄京官方网站 20

澳门新萄京官方网站 21

测试 Nginx HTTP 2.0 协议

测试 Nginx HTTP 2.0 协议

键入下边包车型客车下令来测验 Nginx 使用的是 HTTP/2.0 协议。看到协议中有 h2 的话,注解 Nginx 已经打响安顿利用 HTTP/2.0 协议。全体最新的浏览器暗许都能够帮忙这些体协会议。

键入下边的命令来测量检验 Nginx 使用的是 HTTP/2.0 协议。看到协议中有 h2 的话,评释 Nginx 已经打响布置使用 HTTP/2.0 协议。全部最新的浏览器暗中同意都能够援助那一个体协会议。

$ openssl s_client -connect localhost:443 -nextprotoneg ''
$ openssl s_client -connect localhost:443 -nextprotoneg ''

澳门新萄京官方网站 22

澳门新萄京官方网站 23

第 3 步:安装 PHP 7 解释器

第 3 步:安装 PHP 7 解释器

经过 法斯特CGI 进度管理程序的赞助,Nginx 能够运用 PHP 动态语言疏解器生成动态互连网内容。法斯特CGI 能够从 Ubuntu 官方宾馆中设置 php-fpm 二进制包来收获。

通过 法斯特CGI 进程管理程序的声援,Nginx 能够利用 PHP 动态语言表达器生成动态互联网内容。法斯特CGI 能够从 Ubuntu 官方商旅中安装 php-fpm 二进制包来收获。

安装 PHP 7 以及 PHP-FPM

安装 PHP 7 以及 PHP-FPM

在您的服务器调控台里输入上面包车型客车通令来赢得 PHP7.0 和庞大包,那能够让 PHP 与 Nginx 互联网服务进程通讯。

在您的服务器调整台里输入上边包车型客车指令来赢得 PHP7.0 和扩张包,那能够让 PHP 与 Nginx 互联网服务进度通讯。

$ sudo apt install php7.0 php7.0-fpm
$ sudo apt install php7.0 php7.0-fpm

澳门新萄京官方网站 24

澳门新萄京官方网站 25

张开、验证 php-fpm 服务安装

拉开、验证 php-fpm 服务安装

当 PHP7.0 解释器安装成功后,输入以下命令运行大概检查 php7.0-fpm 守护进程:

当 PHP7.0 解释器安装成功后,输入以下命令运转可能检查 php7.0-fpm 守护进度:

$ sudo systemctl start php7.0-fpm
$ sudo systemctl status php7.0-fpm
$ sudo systemctl start php7.0-fpm
$ sudo systemctl status php7.0-fpm

澳门新萄京官方网站 26

澳门新萄京官方网站 27

启用 PHP FastCGI

启用 PHP FastCGI

现阶段的 Nginx 配置文件已经布置了使用 PHP FPM 来提供动态内容。

当前的 Nginx 配置文件已经布署了选拔 PHP FPM 来提供动态内容。

上面给出的那部分服务器配置让 Nginx 能够使用 PHP 解释器,所以没有须求对 Nginx 配置文件分别的修改。

上边给出的那某个服务器配置让 Nginx 能够运用 PHP 解释器,所以无需对 Nginx 配置文件分别的改换。

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

上面是的截图是 Nginx 默许配置文件的内容。你大概供给对内部的代码举行修改也许吊销注释。
澳门新萄京官方网站 28

上边是的截图是 Nginx 暗中同意配置文件的从头到尾的经过。你或然要求对中间的代码实行改变只怕吊销注释。
澳门新萄京官方网站 29

创建 PHP Info 文件

创建 PHP Info 文件

要测量试验启用了 PHP-FPM 的 Nginx 服务器,用上面包车型地铁下令成立三个 PHP 测量试验配置文件 info.php。接着用 domain/info.php 这几个网址来查看配置。

要测量试验启用了 PHP-FPM 的 Nginx 服务器,用下边包车型地铁下令创造多个 PHP 测量检验配置文件 info.php。接着用 domain/info.php 这一个网站来查阅配置。

$ sudo su -c 'echo "< ?php phpinfo(); ?>" |tee /var/www/html/info.php'
$ sudo su -c 'echo "< ?php phpinfo(); ?>" |tee /var/www/html/info.php'

澳门新萄京官方网站 30

澳门新萄京官方网站 31

检查 PHP FastCGI 的信息

检查 PHP FastCGI 的信息

澳门新萄京官方网站 32

澳门新萄京官方网站 33

反省 HTTP2.0 协议新闻

反省 HTTP2.0 协议消息

检查服务器是不是宣布帮助 HTTP/2.0 协议,定位到 PHP 变量区域中的 $_SERVER[‘SERVER_PROTOCOL’] 似乎下边那张截图同样。
澳门新萄京官方网站 34

检查服务器是或不是宣布援救 HTTP/2.0 协议,定位到 PHP 变量区域中的 $_SERVER[‘SERVER_PROTOCOL’] 就如下边那张截图同样。
澳门新萄京官方网站 35

安装 PHP 7 模块

安装 PHP 7 模块

为了设置任何的 PHP7.0 模块,使用 apt search php7.0 命令查找 php 的模块然后安装。

为了设置别的的 PHP7.0 模块,使用 apt search php7.0 命令查找 php 的模块然后安装。

只要你想要 安装 WordPress 恐怕其余 CMS,需求设置以下的 PHP 模块,这几个模块迟早有用。

设若您想要 安装 WordPress 恐怕其他 CMS,需求安装以下的 PHP 模块,这个模块迟早有用。

$ sudo apt install php7.0-mcrypt php7.0-mbstring
$ sudo apt install php7.0-mcrypt php7.0-mbstring

澳门新萄京官方网站 36

澳门新萄京官方网站 37

要注册这么些额外的 PHP 模块,输入上边的下令重启 PHP-FPM 守护进度。

要注册那一个额外的 PHP 模块,输入上边包车型客车授命重启 PHP-FPM 守护进度。

$ sudo systemctl restart php7.0-fpm.service
$ sudo systemctl restart php7.0-fpm.service

第4 步:安装 MariaDB 数据库

第4 步:安装 MariaDB 数据库

安装 MariaDB

安装 MariaDB

末尾,我们须求 MariaDB 数据库来囤积、管理网址数量,才算达成 LEMP 的搭建。

终极,大家须求 MariaDB 数据库来存款和储蓄、管理网址数量,才算达成 LEMP 的搭建。

运营下面包车型客车通令安装 MariaDB 数据库管理系列,重启 PHP-FPM 服务以便利用 MySQL 模块与数据库通讯。

运作上面包车型大巴命令安装 MariaDB 数据库管理体系,重启 PHP-FPM 服务以便利用 MySQL 模块与数据库通讯。

$ sudo apt install mariadb-server mariadb-client php7.0-mysql
$ sudo systemctl restart php7.0-fpm.service
$ sudo apt install mariadb-server mariadb-client php7.0-mysql
$ sudo systemctl restart php7.0-fpm.service

澳门新萄京官方网站 38

澳门新萄京官方网站 39

MariaDB 的平安设置

MariaDB 的铜川设置

为了安全加固 MariaDB,运转来自 Ubuntu 软件旅馆中的二进制包提供的哈密脚本,那会领悟你设置叁个 root 密码,移除佚名用户,禁止使用 root 用户远程登陆,移除测量检验数据库。

为了安全加固 玛丽亚DB,运营来自 Ubuntu 软件仓库中的二进制包提供的平安脚本,那会掌握你设置贰个 root 密码,移除佚名用户,禁用 root 用户远程登入,移除测量检验数据库。

输入上面包车型地铁吩咐运营脚本,何况承认全部的选料。参照上边的截图。

输入上边包车型地铁指令运转脚本,並且认同全体的抉择。参照上面包车型客车截图。

$ sudo mysql_secure_installation
$ sudo mysql_secure_installation

澳门新萄京官方网站 40

澳门新萄京官方网站 41

MariaDB 的用户权限

MariaDB 的用户权限

布局 玛丽亚DB 以便普通用户能够不应用系统的 sudo 权限来访谈数据库。用 root 用户权限张开 MySQL 命令行分界面,运维下边包车型大巴吩咐:

布署 MariaDB 以便普通用户能够不应用系统的 sudo 权限来访谈数据库。用 root 用户权限张开 MySQL 命令行分界面,运维上边包车型地铁授命:

$ sudo mysql
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit
MariaDB 的用户权限
$ sudo mysql
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit
MariaDB 的用户权限

澳门新萄京官方网站 42

澳门新萄京官方网站 43

查看 MariaDB 数据库

查看 MariaDB 数据库

末尾通过举行以下命令登陆到 玛丽亚DB 数据库,就足以没有要求 root 权限而实施跋扈数据库内的指令:

提起底经过进行以下命令登陆到 MariaDB 数据库,就足以没有必要 root 权限而试行大肆数据库内的命令:

$ mysql -u root -p -e 'show databases'
$ mysql -u root -p -e 'show databases'

澳门新萄京官方网站 44

澳门新萄京官方网站 45

好了!未来您具有了安排在 Ubuntu 16.04 服务器上的 LEMP 情形,你可见布署能够与数据库交互的纷纭动态互连网选用。

好了!以后你有着了陈设在 Ubuntu 16.04 服务器上的 LEMP 蒙受,你可见陈设能够与数据库交互的纷纷动态互联网选择。

评释 ①:(LCTT 译注:为啥选取 LEMP 并不是 LNMP 的缩写?据 的解释:Nginx 的失声是 Engine-X,主要的发声并非首字母,并且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表。)
在看教程在此之前,请先查看安装 Ubuntu 16.04 服务器版本介绍 :()

注解 ①:(LCTT 译注:为什么选用 LEMP 并非 LNMP 的缩写?据 的表达:Nginx 的发音是 Engine-X,主要的发音实际不是首字母,何况 LEMP 实际上是可读的,而 LNMP 看起来只是字母表。)
在看教程在此以前,请先查看安装 Ubuntu 16.04 服务器版本介绍 :()

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:澳门新萄京官方网站:环境之图文向导,利用N

关键词: