当我看见nextcloud这个开源软件第一眼的时候,我就觉得很神奇。原来还有和百度云盘差不多功能的开源软件。确实让我很欢喜。
我也开始折磨着要怎么安装好这个软件,经过我几天几夜的奋斗,确实安装成功了。但是网上面的教程,实在是太乱了。隐形里给我留了太多的坑。
为了防止后来人上当受坑,我也编写一下我安装nextcloud的详细教程。
首先,说一说这款开源软件的原理,主要核心是PHP,网页的代码也全部都是PHP的。虽然我PHP小白,但是我还是按照教程,安装成功了。
其次,就是要安装nginx和mysql数据库。
本人Linux也是刚入门,所以所有软件都均采用yum的方式,这样也比较适合我这样的新手。
这里面特提一下一个坑,就是一定记得要关闭 selinux。
首先安装nginx 和php.
# 先删除系统可能自带的PHP和nginx,用来面命令查找是否有安装
$ rpm -qa |grep php
$ rpm -qa |grep nginx
如果没有数据出来,就代表是干净的。
其实安装# 安装yum的epel源,这个是必须的 。
$ yum -y install epel-release
# 安装nginx
$ yum install -y nginx
# 安装php的源
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# 安装php已经会用到扩展(扩展我这里提一句,已经要安装完,不然会有一些莫名其妙的报错)
$ yum install -y php70w-devel php70w-pear php70w-pecl php70w-gd php70w-opcache php70w-cli php70w-pdo php70w-process php70w-pecl-apcu php70w-mcrypt php70w-mysql php70w-fpm php70w-pecl-memcached php70w-common php70w-xml php70w-mbstring php70w-pecl-igbinary php70w-json php70w-pecl-apcu-devel php70w-intl
# 检查是否安装成功
# nginx -v
nginx version: nginx/1.12.2
# php -v
PHP 7.0.31 (cli) (built: Jul 20 2018 08:55:22) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.31, Copyright (c) 1999-2017, by Zend Technologies
到此,这两个重要组件就安装成功了,然后我们来安装mysql.
nextcloud 还需要数据库,这里我使用的mysql,mysql提前安装好或使用已有的数据库服务器在mysql种创建一个新的databse用于nextcloud使用.
mysql 的安装我基本提一下,我安装的5.6的版本,建议小白也不要安装太高的版本。5.7以上需要去日志文件找随机的管理员密码,5.6默认管理员密码为空。
首先去mysql官网下载一个mysql80-community-release-el7-1.noarch.rpm 的链接,
然后 $ rpm -ivh mysql80-community-release-el7-1.noarch.rpm
开始可以安装mysql了,安装步骤:
Shell> vim /etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
查看选择要使用的版本
#yum repolist all | grep mysql
查看已经开启需要安装的版本
#yum repolist enabled | grep mysql
Shell> yum clean all
Shell> yum makecache fast
Shell> yum install mysql-community-server mysql-community-devel mysql-community-client –y
Shell> service mysqld start
Shell> chkconfig mysqld on
Shell> mysql_secure_installation
建议在修改yum源的时候,默认选一种数据库就好了。
然后进去mysql里面做一个向导就可以建库了。