ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了ownCloud。
用途 推荐配置提供了推荐的配置要求
安装 安装准备在安装之前,你需要准备的内容有:
一台满足最低配置要求的Linux主机,可以是云主机、路由器、服务器。
主机可以从外网通过ip地址或者域名访问从外网通过ip地址或者域名访问。
由于主机将会作为网盘使用,牵涉到大量的文件传输,因此带宽和硬盘都不能太小。能接近常见使用场景的最高带宽和硬盘大小为最佳。在本例中,我的云主机带宽只有1MB,硬盘20GB。因此打开网页时能明显感到延迟。如果使用路由器搭建私有云,那么带宽一般不会有问题。请确保硬盘空间和内存大小足够,如路由器支持USB,可外接硬盘,内存大小请务必满足ownCloud的最低要求(见上)。
开始安装登录你的主机,并开始安装ownCloud。安装的方法可以参考官方文档。下面我会以CentOS7.2为例进行介绍。
数据库安装ownCloud支持SQlite数据库,因此可以选择不安装额外的数据库系统。然而SQlite不适用于大型的系统,因此如果你使用配置足够的云主机,建议额外安装数据库,如果使用路由器,可以选择不安装数据库系统。
ownCloud支持的数据库有MySQL和MariaDB,下面以MySQL为例。
首先,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,这些内容请自行搜索解决,再次不再赘述。
web appche的安装appche web用于网页服务器的运行,在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安装ownCloud的过程也很简单,方法如下