ownCloud() 是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的 VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了。
提供了推荐的配置要求
在安装之前,你需要准备的内容有:
登录你的主机,并开始安装 ownCloud。安装的方法可以参考。下面我会以 centOS7.2 为例进行介绍。
首先,centOS 支持 yum 包管理器,可以很方便的安装各种组件。但 MySQL 不在 yum 的默认源当中,因此需要添加这项源。
可以访问,查看完整的安装过程。由于版本的更新,详细步骤可能有所不同,一切请以为准。MySQL5.7 的安装过程如下:
- # 下载源
- wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
- # 添加源
- sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm
- # 安装MySQL
- sudo yum install mysql-community-server
请保持流畅的网络访问。至此 MySQL 安装完毕。
接下来,启动并查看 MySQL 的安装状态
- # 启动mysql
- sudo service mysqld start
- #查看mysql状态
- sudo service mysqld status
成功运行的结果如下,(注意由于不同的系统,命令显示可能不同)
接下来,就可以登录 mysql 并修改 root 密码了。如果你是 ubuntu 系统,可能安装 mysql 的过程中系统会要求你设置 root 密码,那么这些步骤可以跳过。对于 centOS 而言,系统在第一次启动 mysql 时自动生成了一个随机的密码,因此最好修改它。网上提供了很多修改 root 密码的方式,但最好还是参考官方文档。使用如下命令:
- # 查看mysql密码
- sudo grep 'temporary password' /var/log/mysqld.log
- # 登录mysql
- mysql -uroot -p
- # 接下来输入root密码
对于 centOS 而言,mysql 在第一次启动时创建了临时的密码,并写入了 mysqld.log 日志,因此通过 grep 命令找到临时密码的值,并使用这个值登录系统。
接下来需要修改 root 密码
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
其中'MyNewPass4!'位置改为你自己的 root 密码。官方文档中指出,密码需要至少 8 位,并且包含小写、大写、数字、符号。
至此,mysql 的安装就完成了。你可以使用任意的 mysql 客户端如 navicat、workbench 等测试登录,你可能还需要修改 root 用户的 allow host,这些内容请自行搜索解决,再次不再赘述。
用于网页服务器的运行,在 centOS 下,我们只需要通过以下命令即可安装。
- yum install httpd
通过以下命令来启动或关闭 httpd 服务器
- # 启动apache服务
- service httpd start
- # 关闭
- service httpd stop
- # 重启
- service httpd restart
- # 查看状态
- service httpd status
启动 appche 服务器,接下来打开浏览器,从外网访问你的主机地址,如果你看到了 apache 的网页,就表明配置成功啦。
在 centOS 中,默认的网页根目录位于 / var/www/html 下,这个位置随着系统的不同可能有所不同,请注意。
安装 ownCloud 的过程也很简单,方法如下
- # 下载
- wget https://download.owncloud.org/community/owncloud-9.1.4.zip
- # 解压
- unzip https://download.owncloud.org/community/owncloud-9.1.4.zip
- # 复制到网页根目录
- cp -r owncloud/* /var/www/html
注意代码中的下载地址,可能随着版本的更新而失效,你可以在找到最新的下载地址。
通过以上三步,就能把 ownCloud 放到正确的目录了。这时候你可以再度打开浏览器输入地址查看,但是你可能只能看到一堆源代码,这是因为 ownCloud 基于 php 开发,但我们还没有安装 PHP 的运行环境。
接下来我们需要安装 PHP 及其他的 PHP 组件。ownCloud 官方建议安装 5.6 + 以上的 PHP 版本,这也就是说如果我们使用
- yum install php
yum 只会为我们安装 5.4 版本的 php。要安装 php5.6,需要首先添加一些源。你可以在查看更详细的教程。
- # 添加源
- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
- # 安装PHP5.6
- yum install php56w php56w-opcache
除了 php 本身之外,你还需要安装其他 php 的各类组件。
- yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml
可以在找到所有需要的组件。
此外,还需要安装数据库连接驱动
- # php-mysql
- yum install php56w-mysql
- # 以下可选yum install php56w-pecl-apcu
apcu 是 ownCloud 可选安装的 local cache ,用于增强性能。
php 组件相关安装列表如下
你可以使用如下命令查看所有安装的 php 组件
- yum list installed | grep "php"
最后重启 apache 服务器。
- service httpd restart
从浏览器打开主机地址,看看是否能够访问了呢。
至此,ownCloud 安装完毕。接下来就是 ownCloud 的配置了,受篇幅所限,下面不再详述,仅提供相关的链接供参考。
接下来打开主机地址,如果看到了 ownCloud 的界面即安装完成,如果提示缺少组件,请对照。接下来输入管理员账号和密码,并选择 mysql 作为数据库,填入 mysql 连接所需的用户名、密码、地址即可。
如果提示缺少权限的问题,请参考或者的内容。
输入完必要信息之后,就能顺利登录 ownCloud 并正常使用啦!恭喜!
在 chrome 全面开始封杀 HTTP 之时,再继续用 HTTP 真有点说不过去啦,是时候将网站转移到 HTTPS 了。要使用 HTTPS,你需要有一张 SSL 证书,可信的 SSL 证书大都需要付费。免费的 SSL 证书有两种办法可以获得
下面是相关的链接
更多配置包括配置本地缓存、建立邮箱服务等,下面是一些相关的链接
在搭建过程中,我碰到了形形色色的各式各样问题,如果你也如此,可以首先查看 httpd 中的 logs 获取错误日志来判断问题所在,centOS 下 logs 的目录位于
- cd /etc/httpd/logs/
- ls
打开文件名包含 error 的日志,你可以看到各种详细的 PHP 发生的错误日志,并据此判断问题所在。
下面是我碰到过的问题,仅供参考。
最后,祝大家都能搭建出属于自己的私有云!
来源: http://www.cnblogs.com/KaitoHH/p/install-and-configuration-owncloud-on-vps.html