Nextcloud – cloud drive ส่วนตัวของคนมี hosting ส่วนตัว

วัตถุประสงค์ในการทำ cloud drive ส่วนตัวในครั้งนี้ เนื่องจากเครื่องคอมส่วนตัวเยอะมาก บ้างก็ทำงานที่เครื่องนี้ แต่ก็ลืมส่งไว้ที่เครื่องโน้น พอเปิดมาไม่เจอ file ก็เซ็งเลย ครั้นจะใช้ git sync file ไว้ก็ลืม commit ไว้ งั้นก็แย่ออกมาเป็น cloud drive ไว้ใช้งานเลยน่าจะดีกว่า

Nextcloud หลายๆคน คงสงสัยมันคือโปรแกรมอะไร จริงๆแล้ว มันคือโปรแกรม ที่จะสร้าง cloud server ส่วนตัวของเราเอง มันก็คล้ายๆ google drive ของ google  one drive ของ Microsoft หรือ Dropbox หลายๆคนคงบอก "เอาของฟรีก็มีอยู่ตั้งเยอะแล้วจะมาสร้างใช้เองทำไหม" คำตอบง่ายๆ ก็ไม่อยากเองข้อมูลของตัวเองไปไว้ที่ของคนเองเท่านั้นเอง  

ในโปรแกรมประเภทนี้ที่ เป็น Open Source นอกจาก Nexcloud ก็ยังมี Seafile อีกตัวที่ทำหน้าที่คล้ายๆกัน เนื่องจากเคยใช้ทั้งคู่มาสักพัก จะพบว่า การ setup ทั้งสองตัวง่ายพอๆกัน โปรแกรมสำหรับ client desktop ใช้ง่ายพอๆกัน แต่ Seafile มี web server เป็นของตัวเอง ทำให้เวลาที่ลงใน hosting ที่ใช้ apache ต้องย้าย endpoint ไปทำที่ port อื่น หรือไม่ก็ต้องลง nginx ทำ reverse proxy ในขณะที่ Nextcloud ใช้ apache ได้ และใช้แค่ PHP เลยจะสะดวกกว่าเยอะ ข้อดีอีกเรื่องคือ Nextcloud สามารถสร้าง Share file เป็น link ออกไปโดยการกำหนดวันหมดอายุได้ เหมาะกับไว้ส่งงานให้คนอื่นดู ซึ่ง Seafile ทำไม่ได้ และ Nextcloud ยังมี Extension อื่นๆอีกเยอะกว่าพอสมควร ไม่ว่าจะเป็น Share Calendar หรือ Video call conference  แต่ถ้าเปรียบเทียบความเร็วในครั้งแรกของการ Sync file อันนี้ Seafile เร็วกว่าเยอะมากๆ สาเหตุน่าจะเป็นที่ Protocol การรับส่ง file ของ Seafile น่าจะไม่ได้ใช้ http  protocol ในการรับส่ง file แต่น่าจะมีเป็นของตัวเอง อันนี้แล้วแต่คนชอบละกัน เพราะมันเป็น trade-off กันอยู่แล้ว

มาเริ่มที่วิธีการ Install บนฝั่ง server ไม่อยากจะบอกเลยว่า "ง่ายมาก" โดยเฉพาะคนที่มี internet hosting ส่วนตัวอย่างผม ที่มี apache server, php7.2 และ mariaDB ลงอยู่เรียบร้อย แค่สร้าง virtual domain บน apache แล้ว download file setup-nextcloud.php จาก Nextcloud มาลงที่ Sites แล้วสั่ง run จาก web browser ทำตามนั้น scripts php จะ download ทุกอย่างมา install ให้เอง เป็นอันเสร็จ

ส่วนฝั่ง client ก็ไปที่ Nextcloud ที่ menu -> Get Nextcloud จะมีให้ download client program ลงเสร็จก็เลือก folder ไหนที่จะ sync เป็นอันจบ ง่ายมาก Post นี้คงไม่ต้องเขียน code อะไรให้ดูแค่ idea คราวก่อนน่าจะ ok ละครับ

 

0 comments on “Nextcloud – cloud drive ส่วนตัวของคนมี hosting ส่วนตัวAdd yours →

Leave a Reply