Pydio - ສ້າງໂປແກຼມແບ່ງປັນເອກະສານແລະໂປແກຼມປະສານສຽງຄ້າຍຄື Dropbox ໃນ Linux
Pydio ແມ່ນໂປແກຼມ Open source, ການແລກປ່ຽນເອກະສານ online ທີ່ປອດໄພແລະມີປະສິດທິພາບແລະມີປະສິດທິພາບທີ່ສາມາດເປັນທາງເລືອກໃຫ້ກັບຫລາຍລະບົບເກັບຮັກສາຟັງ online. ມັນສາມາດເຂົ້າເຖິງໄດ້ຈາກເວບໄຊທ໌, ຄອມພິວເຕີ້ຫລືເວທີມືຖືແລະການໂຮດຕິ້ງແມ່ນສ່ວນຕົວເພາະສະນັ້ນທ່ານສາມາດປະຕິບັດມາດຕະການຄວາມປອດໄພຂອງທ່ານເອງ.
Pydio ສະ ເໜີ ຄຸນລັກສະນະດັ່ງຕໍ່ໄປນີ້:
<
ໃນບົດແນະ ນຳ ນີ້, ຂ້ອຍຈະພາເຈົ້າໄປຜ່ານຂັ້ນຕອນການຕັ້ງຄ່າການແບ່ງປັນເອກະສານ 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/