Pydio  - 在Linux中创建自己的文件共享和同步门户像Dropbox

Pydio - 创建自己的文件共享和同步平台

Pydio是一个开源的,安全的和强大的在线文件共享和同步软件解决方案,可以为许多在线云存储系统的替代品。 它可以从网络,桌面或移动平台访问,托管是私有的,因此您可以实施自己的安全措施。

12开源云存储解决方案,以安全地同步您的数据

Pydio特色

Pydio提供以下功能:

  1. 使用带有到期日期的密码安全链接。
  2. 集成的用户身份验证LDAP / AD服务器
  3. 监视用户活动在系统上的实时。
  4. 从不同用户之间的共享文件夹创建工作区。
  5. 通知用户文件或文件夹修改。
  6. 支持SSO与许多内容管理系统(CMS),如WordPress,Joomla,Drupal,Xibo和许多其他包括定制设计的CMS。
  7. 预览用户文件,如音频,视频和文档,如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 HTTPHTTPS的防火墙端口。

--------------- 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.xFedora的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/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏