一 安装ownCloud
在Ubuntu
的默认软件库里面是没有ownCloud
的,我们需要手动将软件安装源加入到它的sourcelist
中去。首先,先使用curl
命令下载ownCloud
的release 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/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
保存并关闭该文件。
接下来,您需要通过运行以下命令来启用所有必需的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)