使用 owncloud 搭建专属于自己的云盘

本贴最后更新于 2116 天前,其中的信息可能已经时移世易

前言

oowncloud 是基于 PHP 开发的一个开源云盘,提供的功能类似于百度云盘,有官方的插件市场可以自行安装诸如 FTP 功能的插件, 还可以把文件通过类似于百度云链接的方式共享出来。有 android、iOS、PC 的客户端,代码都在 githup 上,有兴趣的可以自行去 owncloud 的 githup 主页 clone 源代码。直接去苹果应用商店下载 iOS 客户端居然要收 6 块钱。

本文采用 CentOS 7 + Apache + Mysql + PHP + owncloud 的组合来搭建。其他安装组合可以直接查看官方安装教程。https://doc.owncloud.org/server/latest/admin_manual/installation/

1. 安装 LAMP 全家桶

最好先安装好 PHP,在装 owncloud。官方文档有提到了先安装 owncloud 再装 PHP 可能会引起资源冲突。

##1.1 安装 Apache

其实也可以安装 nginx 来替换, 但是 PHP 是动态语言,使用 nginx 这种静态容器还要额外配置才能使用, 所以干脆就直接使用 apache 得了。

yum --enablerepo=remi,epel install httpd

##1.1 安装 Mysql

可装可不装,owncloud 支持 SQLite、MYSQL/MariaDB、PostgreSQL、Oracle 11g (Enterprise-edition only)。不安装的话使用 owncloud 自带 SQLite 数据库也可以。

MySql 安装可以参考 https://www.cnblogs.com/bigbrotherer/p/7241845.html

##1.3 安装 PHP

以下 PHP 模块不一定完整,可以在启动 owncloud 配置引导页提示时,再补充完整。

yum --enablerepo=remi,epel install php php-mysql php-mcrypt php-curl php-gd php-xml php-dom php-mbstring php-init

2. 安装 owncloud

##2.1 安装 Linux 分发包

本文采用 Linux 分发包方式来安装 owncloud,值得注意的是官方说明采用这种方式来安装,只能使用 owncloud 的单机模式,对于个人使用来说足够了。可以到以下网址来选择合适自己的分发包,有安装命令的详细步骤说明:

https://download.owncloud.org/download/repositories/stable/owncloud/index.html。

CentOS 的方式如下:

以 root 用户执行以下命令

rpm --import https://download.owncloud.org/download/repositories/production/CentOS_7/repodata/repomd.xml.key

wget http://download.owncloud.org/download/repositories/production/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo

yum clean all

yum install owncloud-files

上述命令完成后,owncloud 安装在 Apache 的默认应用目录 /var/www/html/owncloud 中

##2.2 配置 owncloud

###2.2.1 启动 Apache

service httpd restart

2.2.2 配置

打开浏览器访问以下地址 http://localhost/owncloud 。如果是安装在云服务器或局域网上,localhost 需要替换成对应的 IP 地址,同时需要检查防火墙等配置是否允许外网访问。

启动成功后效果如下图所示:

screenshot of the installation wizard

在页面上按照说明依次输入管理员账号密码、数据库连接信息、文件存放路径。 最后点击 Finish setup 即可开始属于你的网上云盘之旅。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Eddie

    我用的群晖。

  • 其他回帖
  • someone

    😋 刚好公司用的 owncloud, 自己搭着玩玩的。