基于上一篇:CentOS7.3安装Apache2.4+MySQL5.7+PHP7.1过程记录 的环境基础上,搭建NextCloud进行中,不管是否成功都把过程记录下来先。
一、配置MySQL数据库
# 使用 root 用户登录 MySQL
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
# 修改 MySQL 配置文件
vim /etc/my.cnf
# 修改默认编码为 UTF-8,添加在 [mysqld] 后
character_set_server = utf8
init_connect = ‘SET NAMES utf8’
# 进入编辑my.cnf配置文件
[root@localhost sgtfz]# vim /etc/my.cnf
# 已进入my.cnf配置文件,下面是已经修改好的内容
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
character_set_server = utf8
init_connect = ‘SET NAMES utf8’
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# 编辑好之后保存退出
# 使用 root 用户登录 MySQL
[root@localhost sgtfz]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.22 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
# 创建 nextcloud 数据库
mysql> create database nextcloud;
Query OK, 1 row affected (0.01 sec)
# 创建 nextcloud_user 用户
mysql> create user ‘nextcloud_user’@’localhost’ identified by ‘密码’;
Query OK, 0 rows affected (0.00 sec)
# 给 nextcloud_user 用户授权 nextcloud 数据库的所有权限
mysql> grant all on nextcloud.* to ‘nextcloud_user’@’localhost’;
Query OK, 0 rows affected (0.00 sec)
# 刷新权限(将当前 user 和 privilige 表中的用户信息/权限设置从 mysql 库提取到内存中)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
# 退出 MySQL
mysql> \q
二、部署Nextcloud
# 移动到 Apache 部署目录,这一步我漏了
cd /var/www/html
# 下载 Nextcloud 服务端
[root@localhost sgtfz]# wget https://download.nextcloud.com/server/releases/nextcloud-13.0.2.zip
–2018-05-28 00:11:58– https://download.nextcloud.com/server/releases/nextcloud-13.0.2.zip
正在解析主机 download.nextcloud.com (download.nextcloud.com)… 88.198.160.133
正在连接 download.nextcloud.com (download.nextcloud.com)|88.198.160.133|:443… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度:61108941 (58M) [application/zip]
正在保存至: “nextcloud-13.0.2.zip”
100%[============================================>] 61,108,941 30.0KB/s 用时 22m 32s
2018-05-28 00:34:32 (44.1 KB/s) – 已保存 “nextcloud-13.0.2.zip” [61108941/61108941])
# 移动已下载好的nextcloud-13.0.2.zip到/var/www/html目录
[root@localhost sgtfz]# mv nextcloud-13.0.2.zip /var/www/html
# 转到/var/www/html目录
[root@localhost sgtfz]# cd /var/www/html
# 解压nextcloud服务端压缩包
[root@localhost html]# unzip nextcloud-13.0.2.zip
# 如果没有解压程序,安装 unzip 解压程序
yum -y install unzip
# 赋予目录权限(R: 递归)
[root@localhost html]# chmod -R 777 nextcloud
# 永久关闭 SELinux(需重启)如果没有关闭SELinux,浏览器访问 IP/nextcloud 会造成“内部服务器错误”
[root@localhost html]# sed -i ‘/SELINUX/s/enforcing/disabled/’ /etc/selinux/config
# 重启CentOS主机,稍后继续下一步。
没有关闭SELinux的结果如下图:
关闭SELinux,然后重启CentOS服务器主机后,正常了。
按步骤创建管理员账户,点击安装完成
这里我忘了,默认使用的是SQLite作为数据库使用,强烈不推荐。所以我们使用MySQL如下图
1.数据库用户名
2.数据库密码
3.数据库名称
4.数据库地址(数据库的IP,如果是本机,可以写127.0.0.1,也可以写localhost)
最后再点击完成。
稍等片刻,就进入我们的私有云啦!!
接下来怎么使用这个nextcloud私有云,就以后再慢慢去体验与发现了😪