Pydio - 创建自己的文件共享和同步平台
Pydio是一个开源的,安全的和强大的在线文件共享和同步软件解决方案,可以为许多在线云存储系统的替代品。 它可以从网络,桌面或移动平台访问,托管是私有的,因此您可以实施自己的安全措施。
Pydio特色
Pydio提供以下功能:
- 使用带有到期日期的密码安全链接。
- 集成的用户身份验证LDAP / AD服务器 。
- 监视用户活动在系统上的实时。
- 从不同用户之间的共享文件夹创建工作区。
- 通知用户文件或文件夹修改。
- 支持SSO与许多内容管理系统(CMS),如WordPress,Joomla,Drupal,Xibo和许多其他包括定制设计的CMS。
- 预览用户文件,如音频,视频和文档,如Office文档,PDF等。
在本教程中,我将带你完成设置Pydio文件共享和同步门户网站在RHEL / CentOS的和Fedora的过程。
第1步:安装Web服务器和依赖关系
1. Pydio只需要一个Web服务器(Apache,Nginx的或lighttpd的)与PHP 5.1或一些依赖,如广东,mcrypt的,MBSTRING,DomXML等。在大多数今天的分布以及较高,这些库预装标准PHP安装。 如果没有,让我们使用以下系列命令安装它们。
安装依存关系之前,首先你需要让你的Linux系统下EPEL存储库,并使用更新资源库数据库yum包管理 :
# yum install epel-release # yum update
一旦启用了存储库,您现在可以安装Apache Web服务器和PHP库,如图所示:
# yum -y install httpd # yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql --------------- On Fedora 22+ --------------- # dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql
2.一旦所有需要的PHP扩展是否正确安装,它的时间来打开的 Apache HTTP和HTTPS的防火墙端口。
--------------- On FirewallD for CentOS 7 and Fedora 22+ --------------- # firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora --------------- # iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT # /etc/init.d/iptables save
第2步:创建Pydio数据库
3.要创建pydio数据库,您必须安装在系统上的MySQL / MariaDB的服务器,如果不是让我们安装它。
# yum install mysql mysql-server [On CentOS/RHEL 6 and Fedora] # yum install mariadb mariadb-server [On CentOS 7] # dnf install mariadb mariadb-server [On Fedora 22+]
使用下一页安全MySQL安装命令mysql_secure_installation
,如图所示按照屏幕上的说明操作。
MySQL安全安装
现在连接到MySQL并创建一个新的pydio用户并设置授予权限如下所示:
create database pydio; create user pydio@localhost identified by 'youcl'; grant all privileges on pydio.* to pydio@'localhost' identified by 'youcl';
第3步:安装Pydio文件托管服务器
4.在这里,我们将使用官方Pydio库安装最新的Pydio包的版本,下面一系列命令的帮助。
# rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm # yum update # yum --disablerepo=pydio-testing install pydio
第4步:配置Pydio文件托管服务器
5.接着打开并添加如下配置.htaccess
文件,以便能够在网络Pydio访问,如下所示:
# vi /var/lib/pydio/public/.htaccess
添加以下配置。
Order Deny,Allow Allow from all <Files ".ajxp_*"> deny from all RewriteEngine on RewriteBase pydio_public RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA] RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA] RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]
在CentOS 7.x和Fedora的22+发行,则需要修改并添加以下行pydio.conf
文件。
Alias /pydio /usr/share/pydio Alias /pydio_public /var/lib/pydio/public <Directory "/usr/share/pydio"> Options FollowSymLinks AllowOverride Limit FileInfo Require all granted php_value error_reporting 2 </Directory> <Directory "/var/lib/pydio/public"> AllowOverride Limit FileInfo Require all granted php_value error_reporting 2 </Directory>
6.接着配置php.ini
,允许最大上传文件,禁用PHP的输出缓冲,并增加了memory_limit提高Pydio的性能,如下所示:
# vi /etc/php.ini
post_max_size = 1G upload_max_filesize = 1G output_buffering = Off memory_limit = 1024M
7.现在设置正确的字符编码的语言环境定义的形式: en_us.UTF-8
首先通过运行以下命令找出当前系统的字符集。
# echo $LANG
下一个开放/etc/pydio/bootstrap_conf.php
文件,并添加以下行。
define("AJXP_LOCALE", "en_US.UTF-8");
8,建议使用SSL加密,安全的HTTPS网络,以确保数据的所有Pydio连接。 要做到这一点,首先安装了mod_ssl包并打开以下文件,如图所示修改:
# yum install mod_ssl # vi /etc/pydio/bootstrap_conf.php
现在取消注释文件底部的以下行。 这将自动通过HTTPS重定向所有连接。
define("AJXP_FORCE_SSL_REDIRECT", true);
9,最后重新启动Apache Web服务器采取新的更改生效。
# systemctl restart httpd.service [On CentOS 7 and Fedora 22+] # service httpd restart [On CentOS 6 and Fedora]
第5步:启动Pydio Web安装程序向导
10,现在打开你的网页浏览器,键入URL以加载Web安装程序。
http://localhost/pydio/ OR http://ip-address/pydio/
Pydio安装程序
点击“ 启动向导 ”,然后按照屏幕上的安装程序的说明...。
创建Pydio管理员帐户
创建Pydio管理员帐户
设置全局选项
设置Pydio全局选项
配置Pydio MySQL数据库
配置Pydio MySQL数据库
Pydio登录
Pydio仪表板
结论
云存储正在兴起,许多公司正在着手设计诸如Pydio等网络文件共享软件解决方案。 希望您觉得本教程很有帮助,如果您知道您使用的任何其他软件,或者如果您在安装或设置过程中遇到问题,请通过留下评论让我们知道。 感谢您的阅读,并保持连接到youcl。
参考: https://pyd.io/