在Ubuntu 20.04上设置pydio单元格共享服务器

时间:2020-02-23 14:40:29  来源:igfitidea点击:

Pydio Cell是一个开源文件共享软件。
它提供文件的同步,从而能够在内部和外部在内部和外部提供各种文档(如文件,图像和视频)的共享和访问。
Pydio可以安装在虚拟机或者一个人的物理计算机上。

Pydio还配备了Linux,Windows和MacoS的本机客户端,也是Android和iOS的移动客户端。
Pydio是其他文件共享工具的替代方案,如删除框和nextCloud。
在本教程中,我们将研究如何在Ubuntu 20.04上安装和配置pydio for文件共享。

第1步:更新系统

在安装之前,我们需要确保系统运行最新的软件包。
使用以下命令更新Ubuntu 20.04服务器。

sudo apt-get update -y
sudo apt-get upgrade -y

更新后,始终建议重新启动服务器以获取新的更改。

sudo reboot

第2步:在Ubuntu上安装Lamp Server

pydio服务器需要MySQL,Apache,PHP还可以运行其他包。
在下面运行该命令,使我们能够安装所有必需的包。

sudo apt -y install apache2 mariadb-server apt-transport-https libapache2-mod-php php-{cli,fpm,json,mysql,zip,gd,mbstring,curl,xml,pear,bcmath,intl,opcache,xml}
sudo apt -y install mariadb-server postfix wget unzip -y

系统将提示我们输入PostFix SMTP配置设置。
在这种情况下,Postfix将安装在Ubuntu服务器中。

要了解有关Postfix的更多信息,请查看我们的教程如何在Ubuntu上安装Postfix

选择邮件服务器配置类型

在下一个对话框中,为PostFix服务器提供主机名。

安装完成后,打开PHP.ini配置文件以编辑。
使用首选文件编辑器。

更改PHP.ini文件,如下所示。
打开两个文件并按照显示进行更改

sudo vim /etc/php/7.4/apache2/php.ini

进行以下更改

upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off

保存并关闭文件并继续编辑其他PHP.ini文件

sudo vim /etc/php/7.4/cli/php.ini
upload_max_filesize = 1G
post_max_size = 1G
output_buffering = off

第3步:配置MariaDB数据库

安装灯具服务器时安装了MariaDB。
首先,使用以下命令安全使用MariaDB安装。
系统将提示我们输入MariaDB root使用的密码。

sudo mysql_secure_installation

回答提示作为roother的显示者当前密码(输入无):只需按RoTerset Root密码?
[y/n]:Ynew密码:输入passwordre-enter新密码:重复passwordremove匿名用户?
[y/n]:ydisallow根远程登录?
[Y/N]:Yremove测试数据库并访问它?
[Y/N]:Yreload特权表现在?
[Y/N]:Y

允许root密码登录:

$sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;

接下来,我们需要为pydio创建一个用户和数据库。
使用以下命令连接到MariaDB。

$mysql -u root -p
Enter password: <ENTER-PASSWORD>
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 58
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

输入我们上面设置的密码,然后继续为Pydio创建用户和数据库,用自己选择的密码替换"MyPassword"。
还授予创建的用户权限到所有数据库。

CREATE DATABASE pydio;
GRANT ALL ON pydio.* TO 'pydio-user'@'localhost' IDENTIFIED BY 'Hyman@theitroad' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

测试数据库连接为PyDio-User用户。

$mysql -u pydio-user -p'Hyman@theitroad'
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 59
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| pydio              |
+--------------------+
2 rows in set (0.001 sec)
MariaDB [(none)]> \q
Bye

第4步:在Ubuntu 20.04上安装Pydio服务器

首先,我们需要将Pydio存储库添加到Ubuntu 20.04服务器,因为它尚未可用。
另外添加Pydio公钥并继续更新系统存储库。

echo "deb https://download.pydio.com/pub/linux/debian/bionic main" | sudo tee /etc/apt/sources.list.d/pydio.list
wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key add 
sudo apt update

现在是时候安装pydio了。
按照显示运行该命令

sudo apt install -y pydio pydio-all

使用下面显示的命令启用Apache重写模块并重新启动和启用Apache2

sudo a2enmod rewrite
sudo systemctl restart apache2
sudo systemctl enable apache2

确认使用以下命令运行Apache服务:

sudo systemctl status apache2

输出应如图所示,如果安装已正确完成,则显示Apache2服务正在运行。

第5步:在浏览器上访问PyDio

打开浏览器并执行URL http://<服务器-IP>/pydio。
我们应该看到一个页面,如图所示

点击"安装"按钮并启动向导。

提供管理员用户名和密码。

还提供先前配置的数据库连接详细信息。
确保连接测试成功。