Pydio-Linux의 Dropbox와 같은 자체 파일 공유 및 동기화 포털 생성

Pydio는 많은 온라인 클라우드 스토리지 시스템의 대안이 될 수있는 안전하고 강력한 온라인 파일 공유 및 동기화 소프트웨어 솔루션 인 오픈 소스입니다. 웹, 데스크톱 또는 모바일 플랫폼에서 액세스 할 수 있으며 호스팅은 비공개이므로 자체 보안 조치를 구현할 수 있습니다.
Pydio는 다음과 같은 기능을 제공합니다.
- Secure links with passwords with an expiration date.
- Integration with LDAP/AD server for user authentication.
- Monitor user activities in real time on the system.
- Creation of workspace from shared folders among different users.
- Notify users of file or folder modifications.
- Supports SSO with many Content Management Systems (CMS) such as WordPress, Joomla, Drupal, Xibo and many others including custom designed CMS.
- Preview user files such as audio, video and documents such as Office documents, PDFs and many more.
이 튜토리얼에서는 RHEL/CentOS 및 Fedora에서 Pydio 파일 공유 및 동기화 포털을 설정하는 과정을 안내합니다.
1 단계 : 웹 서버 및 종속성 설치
1. Pydio는 GD, MCrypt, Mbstring, DomXML 등과 같은 일부 종속성과 함께 PHP 5.1 이상의 웹 서버 (Apache, Nginx 또는 Lighttpd) 만 필요합니다. 오늘날 대부분의 배포판에는 이러한 라이브러리가 사전 설치되어 있습니다. 표준 PHP 설치. 그렇지 않은 경우 다음 일련의 명령을 사용하여 설치하겠습니다.
종속성을 설치하기 전에 먼저 Linux 시스템에서 EPEL 저장소를 활성화하고 yum 패키지 관리자를 사용하여 저장소 데이터베이스를 업데이트해야합니다.
# yum install epel-release # yum update
저장소가 활성화되면 이제 다음과 같이 Apache 웹 서버 및 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_secure_installation
명령을 사용하여 mysql을 안전하게 설치하고 그림과 같이 화면 지침을 따릅니다.

이제 MySQL에 연결하고 새 pydio 사용자를 만들고 다음과 같이 권한 부여를 설정합니다.
create database pydio; create user [email protected] identified by 'tecmint'; grant all privileges on pydio.* to [email protected]'localhost' identified by 'tecmint';
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 웹 서버를 다시 시작하여 새로운 변경 사항을 적용합니다.
# systemctl restart httpd.service [On CentOS 7 and Fedora 22+] # service httpd restart [On CentOS 6 and Fedora]
5 단계 : Pydio 웹 설치 마법사 시작
10. 이제 웹 브라우저를 열고 URL을 입력하여 웹 설치 프로그램을로드합니다.
http://localhost/pydio/ OR http://ip-address/pydio/

\"마법사 시작\"을 클릭하고 화면의 설치 지침을 따릅니다….





결론
클라우드 스토리지가 증가하고 있으며 많은 회사가 Pydio와 같은 웹 파일 공유 소프트웨어 솔루션 설계에 착수하고 있습니다. 이 튜토리얼이 도움이되기를 바라며, 사용했던 다른 소프트웨어에 대해 알고 있거나 설치 또는 설정 중에 문제가 발생하는 경우 의견을 남겨 알려주십시오. 읽어 주셔서 감사하고 Tecmint에 계속 연결해주세요.
참조 : https://pyd.io/