如何在Ubuntu 18.04 LTS上安装和配置OWNCLOUD

时间:2020-02-23 14:38:32  来源:igfitidea点击:

OwnCloud是一个开源文件共享服务器和协作平台。
它允许控制用户服务器和环境的数据。
配置后,OWNCLOUD可轻松访问所有数据

OwnCloud功能:

  • 无论我们想要访问所有内容
  • 与条款分享
  • 移动和桌面同步
  • 端到端加密支持
  • 通过敏捷应用程序框架可扩展

OwnCloud可以在私人服务器上免费下载和安装,而无需支付服务提供商。

在本文中,我们将在ubuntu计算机上安装和配置OwnCloud。

在Ubuntu 18.04 LTS上安装OwnCloud

在设置OwnCloud之前,我们需要安装Apache,PHP和MySQL。

步骤1安装Apache HTTP服务器

让我们从更新系统存储库开始。
启动终端并输入以下命令:

sudo apt-get update

安装apache:

sudo apt-get install apache2

通常,Apache服务自动启动。
使用命令检查状态:

sudo systemctl status apache2.service

如果我们看到该服务尚未启动,则可以使用以下命令手动启动它。

sudo systemctl start apache2

启用系统启动时的Apache。

sudo systemctl enable apache2

允许来自Ubuntu防火墙的Apache端口。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

重新加载防火墙并检查防火墙状态。

sudo ufw reload
sudo ufw status

要检查Apache安装运行状态,请使用主机名或者服务器IP地址启动浏览器。

http://hotname or IP/

如果我们看到Apache默认页面,则表示一切顺利。

第2步安装MySQL

让我们从检查有可用的MySQL版本开始。

sudo apt-cache policy mysql-server

如我们所见,有一个新版本可用。
我们将使用该命令安装如下:

sudo apt-get install mysql-server mysql-client

保护MySQL安装

sudo mysql_secure_installation

如果要配置验证密码插件,则应查看提示。
执行"y"到是并按Enter继续输入以继续。

然后,我们应该看到提示选择密码验证级别。
选择密码强度并继续

继续为MySQL root用户提供密码。

它应该问"我们是否希望继续提供的密码?
"。
输入"Y"并按Enter键。

我们应该看到一系列问题 - 为每个人执行"y"。

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

到目前为止,我们应该已安装MySQL并安全配置。
我们可以使用根登录和密码访问MySQL Server。

sudo mysql -u root -p

mysql root登录

第3步安装PHP

我们应该首先检查可用的PHP版本,然后安装它。

sudo apt-cache policy php

安装PHP。

sudo apt-get install php php-cgi libapache2-mod-php php-common php-pear php-mbstring php-mysql php-curl php-json

步骤4安装OWNCLOUD

我们可以将存储库键添加到APT。

sudo wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_18.04/Release.key -O Release.key
sudo apt-key add - < Release.key

运行以下shell命令以添加存储库:

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

更新存储库。

sudo apt-get update

安装额外的PHP包。

sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip

安装OwnCloud包。

sudo apt-get install owncloud-files

安装OwnCloud包

通常,我们已将OwnCloud包安装在服务器上将Web文件复制到"/var/www/someCloud"。

步骤5使用SSL配置Apache

现在我们将为OWNCLOUD创建一个虚拟主机。

为SSL证书创建一个文件夹。

sudo mkdir /etc/apache2/ssl

启用SSL模块。

sudo a2enmod ssl

重新启动Apache。

sudo systemctl restart apache2

将SSL证书复制到"/etc/apache2/ssl /"文件夹

创建虚拟主机文件。

sudo vim /etc/apache2/sites-available/theitroadowncloud.com.conf

将以下行添加到文件中。
用无论我们想要的vosslinuxowncloud替换servername。

<VirtualHost *:80>
    ServerName theitroadowncloud.com
    ServerAlias www.theitroadowncloud.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/theitroadowncloud.com-error.log
    CustomLog ${APACHE_LOG_DIR}/theitroadowncloud.com-access.log combined
</VirtualHost>
<VirtualHost *:443>
    ServerName theitroadowncloud.com
    ServerAlias www.theitroadowncloud.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/theitroadowncloud.com-ssl-error.log
    CustomLog ${APACHE_LOG_DIR}/theitroadowncloud.com-ssl-access.log combined

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/theitroadowncloud.cer
SSLCertificateKeyFile /etc/apache2/ssl/theitroadowncloud.key
SSLCertificateChainFile /etc/apache2/ssl/theitroadowncloud.ca

</VirtualHost>

我们可以向SSL证书文件提供任何名称。

SSLCertificateFile /etc/apache2/ssl/certificatefile-name.cer
SSLCertificateKeyFile /etc/apache2/ssl/certificate-key-name.key
SSLCertificateChainFile /etc/apache2/ssl/chain-certificate-name.ca

检查配置文件的语法。

sudo apachectl -t

如果获得"语法确定"消息,请使用此命令行禁用默认虚拟主机。

sudo a2dissite 000-default.conf

以下命令应启用新的虚拟主机。

sudo a2ensite theitroadowncloud.com.conf

重新启动Apache以激活更改。

sudo systemctl restart apache2

步骤6为OveCloud配置MySQL数据库

使用root帐户访问MySQL。

sudo mysql -u root -p

创建数据库,并根据需要命名。

create database theitroadowncloud;

创建DB用户并授予权限。

create user 'ownclouduser'@'localhost' identified BY 'QB35JaFV6A9=BJRiT90';
grant all privileges on theitroadowncloud.* to ownclouduser@localhost;

刷新权限。

flush privileges;

步骤7配置OWNCLOUD

打开Web浏览器并导航到以下地址以访问OwnCloud Web界面。

https://Domain-Name or IP

OwnCloud Web界面

通过选择用户名和密码来创建管理员帐户。
无需修改数据文件夹。

填写数据库名称,数据库用户名和数据库密码的详细信息。
其中我们在同一台服务器中安装了数据库,因此我们将数据库主机保留为"localhost"。

配置

单击"完成设置"按钮以完成配置。

现在它应该重定向到登录页面。
我们可以提供给定用户名和密码来访问仪表板。

登录页面

在OwnCloud中

我们可以使用桌面或者移动客户端将数据同步到数据。
从此处下载OwnCloud客户端。

OwnCloud-文件和文件夹

步骤8在Ubuntu 18.04桌面上安装OveCloud客户端

运行以下命令以添加存储库。
我们应该以root用户身份运行命令。

wget -nv https://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_18.04/Release.key -O Release.key
apt-key add - < Release.key

更新存储库。

apt-get update

添加存储库。

sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04//' > /etc/apt/sources.list.d/isv:ownCloud:desktop.list"

更新存储库。

apt-get update

安装客户端。

apt-get install owncloud-client

安装完成后,打开OwnCloud Desktop Sync Client,添加域名,然后单击"下一步"。

open-overncloud-client

然后,我们应该获取用户凭据窗口,我们应该提供用户名和密码。

用户凭据

然后,我们可以选择本地文件夹并配置同步设置。

OwnCloud-Local-Folder-options

单击"连接"后,它应该与服务器同步数据。

数据同步

同步完成

我们可以将文件添加到OwnCloud本地文件夹中。
例如,我已将图像添加到文件夹中。

添加镜像

然后它应该同步到服务器。

现在我们可以转到服务器并检查数据。
我们可以在服务器上看到添加的镜像。

添加了文件上的服务器

如果我们已经到来,则成功安装和配置了OwnCloud Server以及使用其桌面客户端同步文件。