Pydio - ສ້າງໂປແກຼມແບ່ງປັນເອກະສານແລະໂປແກຼມປະສານສຽງຄ້າຍຄື Dropbox ໃນ Linux


Pydio ແມ່ນໂປແກຼມ Open source, ການແລກປ່ຽນເອກະສານ online ທີ່ປອດໄພແລະມີປະສິດທິພາບແລະມີປະສິດທິພາບທີ່ສາມາດເປັນທາງເລືອກໃຫ້ກັບຫລາຍລະບົບເກັບຮັກສາຟັງ online. ມັນສາມາດເຂົ້າເຖິງໄດ້ຈາກເວບໄຊທ໌, ຄອມພິວເຕີ້ຫລືເວທີມືຖືແລະການໂຮດຕິ້ງແມ່ນສ່ວນຕົວເພາະສະນັ້ນທ່ານສາມາດປະຕິບັດມາດຕະການຄວາມປອດໄພຂອງທ່ານເອງ.

Pydio ສະ ເໜີ ຄຸນລັກສະນະດັ່ງຕໍ່ໄປນີ້:

<

  • ເຊື່ອມຕໍ່ທີ່ປອດໄພກັບລະຫັດຜ່ານທີ່ມີວັນ ໝົດ ອາຍຸ.
  • ການປະສົມປະສານກັບເຊີຟເວີ LDAP/AD ສຳ ລັບການກວດສອບຄວາມຖືກຕ້ອງຂອງຜູ້ໃຊ້.
  • ຕິດຕາມກວດກາກິດຈະ ກຳ ຂອງຜູ້ໃຊ້ໃນເວລາຈິງໃນລະບົບ.
  • ການສ້າງພື້ນທີ່ຈາກແຟ້ມທີ່ໃຊ້ຮ່ວມກັນໃນບັນດາຜູ້ໃຊ້ທີ່ແຕກຕ່າງກັນ.
  • ແຈ້ງໃຫ້ຜູ້ໃຊ້ຮູ້ການດັດແກ້ເອກະສານຫລືໂຟນເດີ.
  • ສະ ໜັບ ສະ ໜູນ SSO ດ້ວຍລະບົບການຈັດການເນື້ອຫາຫຼາຍຢ່າງ (CMS) ເຊັ່ນ WordPress, Joomla, Drupal, Xibo ແລະອີກຫຼາຍໆຢ່າງລວມທັງ CMS ທີ່ຖືກອອກແບບຕາມແບບ.
  • ເບິ່ງຕົວຢ່າງຜູ້ໃຊ້ເອກະສານເຊັ່ນ: ສຽງ, ວີດີໂອແລະເອກະສານຕ່າງໆເຊັ່ນເອກະສານຫ້ອງການ, ເອກະສານ PDF ແລະອື່ນໆອີກຫຼາຍຢ່າງ.
  • ໃນບົດແນະ ນຳ ນີ້, ຂ້ອຍຈະພາເຈົ້າໄປຜ່ານຂັ້ນຕອນການຕັ້ງຄ່າການແບ່ງປັນເອກະສານ Pydio ແລະການເຊື່ອມຕໍ່ synchronization ໃນ RHEL/CentOS ແລະ Fedora.

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Web Server ແລະເພິ່ງພາອາໄສ

    1. Pydio ພຽງແຕ່ຮຽກຮ້ອງໃຫ້ມີ web server (Apache, Nginx ຫຼື Lighttpd) ທີ່ມີ PHP 5.1 ຫຼືສູງກວ່າພ້ອມກັບການເພິ່ງພາບາງຢ່າງເຊັ່ນ GD, MCrypt, Mbstring, DomXML, ແລະອື່ນໆໃນການແຈກຈ່າຍສ່ວນໃຫຍ່ຂອງມື້ນີ້, ຫ້ອງສະ ໝຸດ ເຫລົ່ານີ້ຖືກຕິດຕັ້ງໄວ້ກ່ອນ ການຕິດຕັ້ງ PHP ແບບມາດຕະຖານ. ຖ້າບໍ່, ໃຫ້ຕິດຕັ້ງພວກມັນໂດຍໃຊ້ຊຸດ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    ກ່ອນທີ່ຈະຕິດຕັ້ງຄວາມເພິ່ງພາອາໄສ, ທຳ ອິດທ່ານຕ້ອງເປີດໃຊ້ EPEL repository ພາຍໃຕ້ລະບົບ Linux ຂອງທ່ານແລະປັບປຸງຖານຂໍ້ມູນຂອງ repository ໂດຍໃຊ້ yum package manager:

    # yum install epel-release
    # yum update
    

    ເມື່ອຫໍສະມຸດໄດ້ເປີດໃຊ້ງານແລ້ວ, ດຽວນີ້ທ່ານສາມາດຕິດຕັ້ງ Apache web server ແລະ php libraries ດັ່ງທີ່ສະແດງ:

    # 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 server ຕິດຕັ້ງຢູ່ໃນລະບົບ, ຖ້າບໍ່ໃຫ້ຕິດຕັ້ງມັນ.

    # 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 ແລະສ້າງຜູ້ໃຊ້ pydio ໃໝ່ ແລະ ກຳ ນົດສິດທິພິເສດຕາມທີ່ສະແດງ:

    create database pydio;
    create user [email  identified by 'tecmint';
    grant all privileges on pydio.* to [email 'localhost' identified by 'tecmint';
    

    ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງ Server Pydio Server Hosting

    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: ການຕັ້ງຄ່າ Server Pydio Server Hosting

    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 file.

    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 output buffering ແລະເພີ່ມ 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 . ຫນ້າທໍາອິດຊອກຫາອອກໃນປະຈຸບັນ lang ຂອງລະບົບໂດຍການດໍາເນີນການຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້.

    # echo $LANG
    

    ເປີດຕໍ່ໄປ /etc/pydio/bootstrap_conf.php ເອກະສານແລະເພີ່ມແຖວຕໍ່ໄປນີ້.

    define("AJXP_LOCALE", "en_US.UTF-8");
    

    8. ມັນໄດ້ຖືກແນະນໍາໃຫ້ໃຊ້ການເຂົ້າລະຫັດ SSL ເພື່ອຮັບປະກັນການເຊື່ອມຕໍ່ Pydio ທັງ ໝົດ ຂອງຂໍ້ມູນຜ່ານເຄືອຂ່າຍ HTTPS ທີ່ປອດໄພ. ເພື່ອເຮັດສິ່ງນີ້, ທຳ ອິດໃຫ້ຕິດຕັ້ງຊຸດ mod_ssl ແລະເປີດເອກະສານຕໍ່ໄປນີ້ແລະດັດແປງຕາມທີ່ສະແດງ:

    # yum install mod_ssl
    # vi /etc/pydio/bootstrap_conf.php
    

    ປະຈຸບັນບໍ່ສົນໃຈເສັ້ນຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ. ນີ້ຈະໂອນການເຊື່ອມຕໍ່ທັງ ໝົດ ໂດຍຜ່ານ HTTPS ໂດຍອັດຕະໂນມັດ.

    define("AJXP_FORCE_SSL_REDIRECT", true);
    

    9. ສຸດທ້າຍເລີ່ມຕົ້ນ Apache server ຂອງ server ໃຫ້ມີການປ່ຽນແປງ ໃໝ່ໆ ໃຫ້ມີຜົນ.

    # systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
    # service httpd restart                 [On CentOS 6 and Fedora]
    

    ຂັ້ນຕອນທີ 5: ເລີ່ມຕົ້ນຂອງຄວາມຍາວປາຕິດຕັ້ງ Web Pydio

    10. ດຽວນີ້ເປີດ browser ຂອງທ່ານແລ້ວພິມ url ເພື່ອໂຫຼດຕົວຕິດຕັ້ງ web.

    http://localhost/pydio/
    OR
    http://ip-address/pydio/
    

    ກົດທີ່ປຸ່ມ“ Start Wizard” ແລະປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ກ່ຽວກັບການຕິດຕັ້ງ ໜ້າ ຈໍ….

    ສະຫຼຸບ

    ການເກັບຮັກສາຟັງແມ່ນ ກຳ ລັງເພີ່ມຂື້ນແລະຫລາຍໆບໍລິສັດຢູ່ທີ່ນັ້ນ ກຳ ລັງອອກແບບການອອກແບບໂປແກຼມແບ່ງປັນໂປແກຼມແບ່ງປັນເວບໄຊທ໌ເຊັ່ນ Pydio. ຫວັງວ່າທ່ານຈະຮູ້ວ່າບົດແນະ ນຳ ນີ້ມີປະໂຫຍດແລະຖ້າທ່ານຮູ້ຊອບແວຣອື່ນໆທີ່ມີຢູ່ວ່າທ່ານເຄີຍໃຊ້ຫລືຖ້າທ່ານ ກຳ ລັງປະສົບບັນຫາໃນລະຫວ່າງການຕິດຕັ້ງຫລືຕິດຕັ້ງ, ໃຫ້ພວກເຮົາຮູ້ໂດຍການອອກ ຄຳ ເຫັນ. ຂໍຂອບໃຈ ສຳ ລັບການອ່ານແລະຕິດຕໍ່ກັບ Tecmint.

    ເອກະສານອ້າງອີງ: https://pyd.io/