Pydio - สร้างพอร์ทัลการแชร์และการซิงโครไนซ์ไฟล์ของตัวเองเช่น Dropbox ใน Linux
Pydio เป็นโซลูชันซอฟต์แวร์การซิงโครไนซ์และการแชร์ไฟล์ออนไลน์แบบโอเพ่นซอร์สที่ปลอดภัยและมีประสิทธิภาพ ซึ่งสามารถเป็นทางเลือกแทนระบบจัดเก็บข้อมูลบนคลาวด์ออนไลน์มากมาย สามารถเข้าถึงได้จากเว็บ เดสก์ท็อป หรือแพลตฟอร์มมือถือ และโฮสติ้งเป็นแบบส่วนตัว ดังนั้นคุณจึงใช้มาตรการรักษาความปลอดภัยของคุณเองได้
12 โซลูชันการจัดเก็บข้อมูลบนคลาวด์แบบโอเพ่นซอร์สเพื่อซิงค์ข้อมูลของคุณอย่างปลอดภัย
คุณสมบัติของ Pydio
Pydio มีคุณสมบัติดังต่อไปนี้:
- รักษาความปลอดภัยลิงก์ด้วยรหัสผ่านพร้อมวันหมดอายุ
- บูรณาการกับเซิร์ฟเวอร์ LDAP/AD สำหรับการตรวจสอบผู้ใช้
- ติดตามกิจกรรมของผู้ใช้แบบเรียลไทม์บนระบบ
- การสร้างพื้นที่ทำงานจากโฟลเดอร์ที่ใช้ร่วมกันระหว่างผู้ใช้ที่แตกต่างกัน
- แจ้งผู้ใช้เกี่ยวกับการแก้ไขไฟล์หรือโฟลเดอร์
- รองรับ SSO ด้วยระบบจัดการเนื้อหา (CMS) มากมาย เช่น WordPress, Joomla, Drupal, Xibo และอื่นๆ อีกมากมาย รวมถึง CMS ที่ออกแบบเอง
- ดูตัวอย่างไฟล์ของผู้ใช้ เช่น เสียง วิดีโอ และเอกสาร เช่น เอกสาร Office, PDF และอื่นๆ อีกมากมาย
ในบทช่วยสอนนี้ ฉันจะอธิบายขั้นตอนการตั้งค่าการแชร์ไฟล์ Pydio และการซิงโครไนซ์พอร์ทัลบน RHEL/CentOS และ Fedora
ขั้นตอนที่ 1: การติดตั้งเว็บเซิร์ฟเวอร์และการพึ่งพา
1. Pydio ต้องการเพียงเว็บเซิร์ฟเวอร์ (Apache, Nginx หรือ Lighttpd) ที่มี PHP 5.1 หรือสูงกว่า พร้อมด้วยการขึ้นต่อกันบางอย่าง เช่น GD, MCrypt, Mbstring, DomXML เป็นต้น ในการแจกแจงส่วนใหญ่ในปัจจุบัน ไลบรารีเหล่านี้ได้รับการติดตั้งไว้ล่วงหน้าในการติดตั้ง PHP มาตรฐาน ถ้าไม่ ให้ติดตั้งโดยใช้ชุดคำสั่งต่อไปนี้
ก่อนที่จะติดตั้งการขึ้นต่อกัน ก่อนอื่นคุณต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL ภายใต้ระบบ Linux ของคุณ และอัปเดตฐานข้อมูลพื้นที่เก็บข้อมูลโดยใช้ตัวจัดการแพ็คเกจ 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 ที่ปลอดภัยโดยใช้คำสั่ง mysql_secure_installation
และปฏิบัติตามคำแนะนำบนหน้าจอดังที่แสดง
ตอนนี้เชื่อมต่อกับ MySQL และสร้างผู้ใช้ pydio ใหม่และตั้งค่าสิทธิ์การให้สิทธิ์ตามที่แสดง:
create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'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
ขั้นแรกให้ค้นหา lang charset ปัจจุบันของระบบโดยรันคำสั่งต่อไปนี้
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 เพื่อให้การเปลี่ยนแปลงใหม่มีผล
systemctl restart httpd.service [On CentOS 7 and Fedora 22+]
service httpd restart [On CentOS 6 and Fedora]
ขั้นตอนที่ 5: เริ่มตัวช่วยสร้าง Pydio Web Installer
10. ตอนนี้เปิดเว็บเบราว์เซอร์ของคุณแล้วพิมพ์ URL เพื่อโหลดตัวติดตั้งเว็บ
http://localhost/pydio/
OR
http://ip-address/pydio/
คลิกที่ “Start Wizard” และปฏิบัติตามคำแนะนำในการติดตั้งบนหน้าจอ….
สร้างบัญชีผู้ดูแลระบบ Pydio
ตั้งค่าตัวเลือกส่วนกลาง
กำหนดค่าฐานข้อมูล Pydio MySQL
สรุป
ที่เก็บข้อมูลบนคลาวด์กำลังมีจำนวนเพิ่มขึ้น และบริษัทหลายแห่งกำลังเริ่มออกแบบโซลูชันซอฟต์แวร์แชร์ไฟล์บนเว็บ เช่น Pydio หวังว่าบทช่วยสอนนี้มีประโยชน์ และหากคุณรู้จักซอฟต์แวร์อื่น ๆ ที่คุณเคยใช้ หรือหากคุณประสบปัญหาระหว่างการติดตั้งหรือตั้งค่า โปรดแจ้งให้เราทราบโดยแสดงความคิดเห็น ขอขอบคุณที่อ่านและติดต่อกับ Tecmint
อ้างอิง: https://pyd.io/