在 Zentyal 3.4 Web 服务器上安装 Pydio 文件共享平台 - 第 11 部分
通过这一系列 Zentyal 3.4 PDC 教程,我们设置了文件共享服务,例如 Samba 和 FTP,这些服务有其优点和缺点(Samba 使用广播,是为 LAN 设计的)并且无法通过互联网进行扩展。
FTP仅提供基本的目录和文件级别访问,由系统管理员进行配置,但有时您想为用户提供一些额外的文件共享平台,不需要复杂的系统设置,因此用户无需安装额外的软件。
本教程介绍了 Apache Webserver 之上的 Pydio –前 AjaXplorer (http://pyd.io) 的基本安装和最小配置,这是一个强大的开源文件共享和协作平台,可以将Zentyal 成为供内部和外部用户使用的伪云文件共享平台,提供创建和编辑文档、上传数据、观看视频、听音乐、与他人共享文件、协作编辑文件等功能。
要求
- 在 Zentyal 上安装和配置 Apache
- 在 Zentyal 上启用 UserDir 和密码保护 Web 目录
- 使用AllowOverride指令启用.htaccess文件。
- 对于此设置,上一主题中创建的“cloud.mydomain.com”子域将用于托管 Pydio Web 文件并提供用户存储。
- “/srv/www/cloud.mydomain.com”路径将托管所有 Pydio Web 配置文件。
第1步:下载并配置Pydio
下载和安装 Pydio 有两种方法。
- 首先是访问Pydio官网http://pyd.io/ -> 下载部分 -> 手动安装,下载zip或tar包,将其解压到您的服务器路径(在本例中为 /srv/www/cloud.mydomain.com)并运行浏览器安装程序。
- 第二种方法是运行 Debian 系统上的存储库提供的自动安装程序,并运行 apt-get 命令或安装适用于 Enterprise Linux(CentOS、RHEL 和 Fedora)的 RPM 软件包。
有关任何其他详细信息,请访问 http://pyd.io/download/ 页面。
在本主题中,将使用 wget 通过 ssh 的手动方法进行自定义。
1. 使用 Zentyal IP 或域名以及 root 帐户从 Putty 登录到 Zentyal 3.4 PDC Server。
2. 使用 wget 命令下载 Pydio zip 或 tar.gz 包并解压(我个人推荐在 Linux 上) tar.gz 存档)。
wget http://downloads.sourceforge.net/project/ajaxplorer/pydio/stable-channel/5.2.3/pydio-core-5.2.3.tar.gz
tar xfvz pydio-core-5.2.3.tar.gz
3. 通过发出以下命令将所有提取的文件复制到子域虚拟主机文档根路径,然后导航到文档根物理路径。
cp –r pydio-core-5.2.3/* /srv/www/cloud.mydomain.com/
cd /srv/www/cloud.mydomain.com/
4. 现在是时候为 Pydio 所需的 Zentyal Webserver 安装一些额外的 Apache、MYSQL 和 PHP 模块,然后重新启动 Zentyal Webserver 服务了。
apt-get install mysql-server-5.5 php5 php5-cli php5-gd php5-mysql php5-mcrypt libapr1 libaprutil1 ssl-cert php5-json
service zentyal webserver restart
5. 下一步是打开浏览器并在 URL 上输入您的子域。
6. 如果您收到类似上面屏幕截图中的错误消息,请授予 www-data 对 Pydio data 目录的独占权限。
chown –R www-data data/.
7. 对于生产环境,您还需要安装和配置 Pydio 配置数据(用户、插件、文档管理等)的数据库。在这种情况下,最适合 Zentyal 的数据库是 MYSQL,它已经安装,但需要 Pydio 用户和数据库。
创建 Pydio 用户和数据库登录 MYSQL 数据库并创建一个名为“pydio”的新数据库和用户“pydio”,该用户可以在本地主机上以所有权限访问此数据库(在生产框中更改用户和数据库名称)。
mysql -u root –p
mysql> CREATE DATABASE IF NOT EXISTS pydio;
mysql> CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'yourpassword';
mysql> GRANT ALL PRIVILEGES ON pydio.* TO 'pydio'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> quit;
8. 如果您在尝试使用标准 root 帐户访问 MYSQL 数据库时遇到错误,请发出以下命令来更改 MYSQL root 密码。
dpkg-reconfigure mysql-server-5.5
9. 现在再次将浏览器指向 Pydio 子域 URL。
正如您所看到的,安装程序会生成一些错误,这些错误可能会阻止 Pydio 顺利运行。要解决某些生成的错误,请运行以下命令。
ln –s /etc/php5/conf.d/mycrypt.ini /etc/php5/apache2/conf.d/20-mycrypt.ini
dpkg-reconfigure locales
要禁用 PHP 输出缓冲区(以获得更好的性能),请打开 /etc/php5/apache2/php 上的 output_buffering 值并将其更改为 Off .ini 路径。
nano /etc/php5/apache2/php.ini
在完成所有有关安装过程的步骤后,您仍然可能会遇到其他错误,但如果它们被分类为警告错误,您可以继续。
第2步:执行Pydio安装
10. 现在是实际运行 Pydio 安装程序的时候了。重新启动 zentyal webserver 模块后,再次刷新您的子域页面并单击启动向导!。
11. 第一步是创建您的 Pydio 管理员用户。输入您所需的管理员用户名并选择一个强密码。
12.接下来通过添加标题来配置Pydio全局选项,选择您的默认应用程序语言并设置欢迎消息(不要启用电子邮件) 。
13. 在下一个提示中,使用之前创建的凭据将 Pydio 连接到 MYSQL 数据库并测试您的 SQL 连接。
14.您现在还可以添加其他用户,也可以选择稍后从Pydio 管理面板执行此操作。
15. 最后一步点击立即安装 Pydio 并等待安装程序完成并显示成功消息。
16.安装程序完成后,您将自动重定向到Pydio登录网页。使用在安装过程中创建的管理凭据登录并设置文件和协作服务器(选择您的首选工作区、创建新用户、文件夹、上传文件、编辑用户权限等)。
步骤 3:在 Pydio 子域上启用 HTTPS
由于 Pydio 是一个协作文件共享平台,因此用户需要通过强制子域在 HTTPS 协议上运行来防止网络包被窃听。
17.登录Zentyal管理面板,导航到Web服务器,选择您的pydio子域,单击编辑按钮表单操作,在SSL支持上选择强制SSL,点击更改和< b>保存您的设置。
恭喜!现在您已经在安全的网络环境中安装并配置了您的共享云存储平台。
结论
总之,Pydio 可以成为您组织的一个出色的开源文件共享平台,它可以将用户立即连接到您的本地网络存储或 NAS,并且可以为当今互联网上提供的其他云存储平台提供优雅的替代方案。