Ubuntu18.04搭建ownCloud网盘

songxf
2022-01-01 / 0 评论 / 594 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年01月01日,已超过337天没有更新,若内容或图片失效,请留言反馈。

一 安装ownCloud

  在Ubuntu的默认软件库里面是没有ownCloud的,我们需要手动将软件安装源加入到它的sourcelist中去。首先,先使用curl命令下载ownCloudrelease key,然后通过add命令导入到apt-key中。具体命令如下:

curl https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

sudo apt update && sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files -y

  安装完成后,目录在/var/www/owncloud
  可以移动到apache2网站目录下,并更改权限:

sudo mv owncloud/ html/
sudo chmod -R 755 /var/www/html/owncloud/

二 设置默认目录

  上面提到,ownCloud的默认安装目录是/var/www/owncloud,而在apache默认的配置文件/etc/apache2/sites-enabled/000-default.conf中,定义了网站的源码目录DocumentRoot/var/www/html。为了保证owncloud工作正常,这两个路径必须一致。推荐做法是修改apache默认的配置文件DocumentRoot的值为/var/www/owncloud。(如果不需要80端口,也可以跳过此步)具体方法为:

  修改apache默认的配置文件/etc/apache2/sites-enabled/000-default.conf中的相应配置如下:

sudo vim /etc/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/owncloud

重启apache服务,使上述配置生效:

sudo service apache2 restart

  这是重启之后,在浏览器中输入服务器对应的ip地址,就会看到下图,证明owncloud 安装成功:

http://server-IP/owncloud

三 为ownCloud建立数据库

  在服务器的终端中输入以下命令,登录数据库:

sudo mysql -u root -p
# 为owncloud创建一个数据库
CREATE DATABASE owncloud_DB;
# 创建单独的MySQL用户来管理owncloud的数据库。这里,我们假设新创建用户名为ocuser,密码为OCuser666#。
GRANT ALL ON owncloud_DB.* to 'ocuser'@'localhost' IDENTIFIED BY 'OCuser666#';
# 更新设置并退出数据库:
FLUSH PRIVILEGES;
exit;

四 配置ownCloud

  在建立数据库之后,我们就可以来配置owncloud了。回到上图浏览器中显示的owncloud主页。

4.1 创建管理员帐号

  在“创建管理员帐号”下面用来设置owncloud所有用户的管理员的登陆帐号和密码。可以按照自己习惯随意设置。这里,我们假设管理员帐号为:OCadmin,密码为:OCuser888*

4.2 数据目录

  “数据目录”是指ownCloud产生的数据保存在哪里,这里我们选择默认配置/var/www/owncloud/data

4.3 配置数据库

  这里需要我们在“3. 为owncloud建立数据库”中为owncloud创建的数据库名称(owncloud_DB),用户帐号(ocuser)和密码(OCuser666#)。

  因此,这里的具体配置如下:

  然后,点击“安装完成”。如果一切顺利的话,ownCloud就配置成功了,并且会自动跳转到如下图的登录页面:

  输入在“4.1 创建管理员帐号”中,我们创建的管理员帐号(OCadmin)和密码(OCuser888*)就可以进入我们刚刚搭建好的ownCloud网盘了。

4.4 为 OwnCloud设置Apache配置文件

在此步骤中,我们将配置Apache以提供OwnCloud的文件。为此,我们将为Owncloud创建一个配置文件,如下所示。

sudo vim /etc/apache2/conf-available/owncloud.conf
Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

保存并关闭该文件。

接下来,您需要通过运行以下命令来启用所有必需的Apache模块和新添加的配置:

sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

要使更改生效,请重新启动 Apache Web 服务器。

sudo systemctl restart apache2

五 为ownCloud安装ssl证书

  在完成上述配置之后,为了保证传输数据的安全性,最好再为ownCloud网盘安装ssl证书,其安装方法和我们之前为博客安装ssl证书的方法一模一样,这里就不重复介绍了。

0

评论 (0)

取消