Ubuntu – ติดตั้งและตั้งค่า samba

ครั้งนี้เราจะทำการติดตั้ง samba ซึ่งเป็นซอฟแวร์ open source อันนึง ที่เหมาะสำหรับใช้ในการทำ network drive เพื่อใช้สำหรับแชร์ไฟล์กันระหว่างเครื่องคอมพิวเตอร์ผ่านโปรโตคอลที่เรียกว่า smb โดยจะมีเครื่องหลักที่เราติดตั้ง samba เอาไว้จะเปรียบเสมือนเครื่องกลางที่ใช้เป็นพื้นที่สำหรับเก็บข้อมูล และในโฟลเดอร์ที่เก็บข้อมูลดังกล่าว เราสามารถกำหนด permission ให้เครื่องอื่นๆ สามารถเข้าถึงไฟล์(เขียน, อ่าน) โฟลเดอร์ดังกล่าวได้ในรูปแบบของ network drive ได้ และแม้เครื่องอื่นๆ จะติดตั้งระบบปฏิบัติการ(os) ต่างกัน เช่น Ubuntu, MacOS, Windows ก็สามารถ เข้าถึง network drive ดังกล่าวได้เหมือนกัน ติดตั้ง samba # อัพเดท repository ให้เป็นข้อมูลล่าสุด sudo apt update sudo apt ugrade # ติดตั้ง samba sudo apt install samba Read more about Ubuntu – ติดตั้งและตั้งค่า samba[…]

Ubuntu – ติดตั้ง vsftpd เพื่อใช้เป็น FTP server

การติดตั้ง vsftpd เพื่อจะใช้เป็น FTP server ในการรับ/ส่งไฟล์ของเราไปเก็บไว้บน server ในเครือข่ายของเรา จะทำให้ง่ายขึ้นในกรณีที่เราต้องการแชร์ไฟล์ไปใช้งานระหว่างกันคอมพิวเตอร์หลายๆ เครื่องในเนตเวิร์คของเรา โดยส่วนตัวออมคิดว่า การแชร์ไฟล์ระหว่างกันผ่านโปรโตคอล FTP นั้น โดยตัวโปรโตคอลเองไม่ค่อยเหมาะสำหรับการใช้งานแบบที่ต้องแก้ไขไฟล์งานบน server จะเหมาะสมมากกว่า สำหรับการดาวน์โหลดไฟล์ดังกล่าวลงมาไว้ในเครื่องคอมพิวเตอร์ที่เราทำงาน แล้วแก้ไขไฟล์งานนั้นในคอมพิวเตอร์ของเรา แล้วก็อัพโหลดไฟล์ดังกล่าวกลับขึ้นไปบนเซิร์ฟเวอร์มากกว่า แม้ว่าโปรแกรมบางตัวที่เป็น FTP client เช่น Filezilla อาจจะทำการแก้ไขไฟล์บน server ได้แต่งานจริงๆ ในหลังบ้านของโปรแกรมก็ทำการดาวน์โหลดไฟล์ลงมาที่เครื่องของเรา แก้ไขไฟล์ แล้วก็อัพโหลดไฟล์ขึ้นไปให้บน server โดยอัตโนมัติอีกที คำสั่งติดตั้ง vsftpd # ติดตั้งแพคเกจ vsftpd sudo apt install vsftpd แก้ไขไฟล์ config สำหรับ vsftpd # ใช้โปรแกรม nano เปิดไฟล์ config ของ vsftpd sudo nano Read more about Ubuntu – ติดตั้ง vsftpd เพื่อใช้เป็น FTP server[…]

Ubuntu – ทำให้ Ubuntu รองรับการดูรูปที่ถ่ายจาก iPhone เป็นไฟล์นามสกุล .HEIC, .HEIF

ไฟล์ .HEIC, .HEIF เป็นรูปแบบการเก็บข้อมูลของไฟล์รูปภาพต้นฉบับจากอุปกรณ์ของ Apple เช่น iPhone, iPad ซึ่งเขาอธิบายเอาไว้ว่า รูปแบบการข้อมูลแบบนี้ เปรียบเทียบสำหรับในรูปถ่ายที่มีความละเอียดเท่ากัน การเก็บข้อมูลในรูปแบบไฟล์ .HEIC, .HEIF นั้นจะสามารถลดพื้นที่ของการเก็บข้อมูลรูปภาพ โดยเมื่อเปรียบเทียบภาพที่ความละเอียดเท่ากันนั้น การเก็บข้อมูลรูปแบบนี้จะลดพื้นที่เก็บข้อมุลได้ถึงครึ่งนึงเทียบกับการเลือกเก็บข้อมูลรูปภาพแบบ JPEG (แต่ก็ไม่ใช่่จะทุกรูปนะที่จะสามารถลดพื้นที่ได้ครึ่งนึง มันขึ้นอยู่กับข้อมูลรูปภาพที่เราถ่ายไว้ด้วยว่าการเก็บข้อมูลจะบีบอัดได้มากขนาดไหน บางรับลดพื้นที่ได้แค่ 25 เปอร์เซ็นต์ หรือแค่ 10 เปอร์เซ็นต์ก็มี) ปกติถ้าเราเลือกจะดึงข้อมูลรูปภาพจากอุปกรณ์ของ Apple เช่น iPhone, iPad ถ้าเลือกที่จะดึงข้อมูลรูปภาพความละเอียดเท่าต้นฉบับที่ถ่ายจากอุปกรณ์ เช่น iPhone ข้อมูลรูปภาพที่ได้ก็จะออกมาเป็นไฟล์ .HEIC, .HEIF แล้วถ้าเราดึงข้อมูลรูปภาพดังกล่าวมาใส่ไว้ในฮาร์ดดิสก์ ถ้าเปิดไฟล์นี้กับอุปกรณ์ที่ติดตั้งด้วยระบบปฏิบัติการ เช่น macOS ตัวระบบปฏิบัติเองการก็จะรู้จักไฟล์ชนิดนี้ทันทีอยู่แล้ว แต่เมื่อต้องการจะเปิดรูปภาพดังกล่าวกับระบบปฏิบัติการอื่นๆ เช่น ใน ubuntu นั้น บางเวอร์ชันของ ubuntu โดยเฉพาะเวอร์ชันเก่าๆ นั้นก็ยังไม่รู้จักรูปภาพที่เก็บด้วยรูปแบบไฟล์ชนิดนี้ เพราะฉะนั้นบางครั้งเราจำเป็นต้องติดตั้งไลบรารี่เพิ่มเติมให้ ubuntu เพื่อจะทำให้ระบบปฏิบัติการรู้จักกับรูปแบบไฟล์ชนิดนี้ด้วย อัพเดทฐานข้อมูลของแพคเกจใหม่ๆ Read more about Ubuntu – ทำให้ Ubuntu รองรับการดูรูปที่ถ่ายจาก iPhone เป็นไฟล์นามสกุล .HEIC, .HEIF[…]

R – จะติดตั้งแพคเกจ leaflet ใช้กับ R แล้วมันมี library บางตัวที่จำเป็นต้องติดตั้งให้ ubuntu ก่อน

จะทดลองใช้ leaflet ใน R เพื่อแสดงข้อมูลในรูปแบบแผนที่ แต่ว่าพอเรียกใช้คำสั่งติดตั้งปกติใน console ของ R พอติดตั้งไปได้ครึ่งทางแล้วก็เกิด error ขึ้น ว่าหา library บางตัวไม่เจอ ทำให้ติดตั้งไม่เสร็จแล้ว error ออกมา # ติดตั้งแพคเกจ leaflet install.packages(“leaflet”) ไปนั่งอ่าน error และไปหาข้อมูลเพิ่มเติม สรุปว่ามีไลบรารี่ ที่จำเป็นต้องติดต้องให้ os เพิ่มเติมก่อน ที่ leaflet จะเรียกใช้ได้ สำหรับตอนนี้ที่ใช้ ubuntu ก็จำเป็นต้องติดตั้งไลบรารี่ เหล่านี้ให้กับ ubuntu ให้เสร็จก่อน เพราะ R เองไม่สามารถติดตั้งไลบรารี่ของ os เหล่านี้ให้เองอัตโนมัติ จำเป็นต้องติดตั้งแยก ชื่อที่ติดต้งไปก็จะมี:- libudunits2-dev libgdal-dev libgeos-dev libproj-dev รันคำสั่งติดตั้งไลบรารี่เหล่านี้ใน terminal ของ ubuntu (ต้องใช้ sudo Read more about R – จะติดตั้งแพคเกจ leaflet ใช้กับ R แล้วมันมี library บางตัวที่จำเป็นต้องติดตั้งให้ ubuntu ก่อน[…]

ubuntu – ติดตั้ง R กับ Rstudio

ติดตั้ง R กับ RStudio ผ่าน command line ใน Terminal (รอบนี้ติดตั้งบน ubuntu 25.10 “questing quokka”) 1. อัพเดท packages ต่างๆ จาก repository ให้ฐานข้อมูลเป็นเวอร์ชันล่าสุดก่อน เปิด terminal ขึ้นมา (Ctrl+Alt+T) # อัพเดท package ล่าสุดก่อน sudo apt update 2. รันคำสั่งเพื่อติดตั้ง R # ติดตั้ง R sudo apt -y install r-base 3. หลังจากติดตั้ง R เสร็จ เราสามารถใช้งานโปรแกรม R แบบ command line ได้จากใน terminal ได้เลย Read more about ubuntu – ติดตั้ง R กับ Rstudio[…]

ubuntu – คำสั่งสำหรับตรวจสอบ permission ของ user ที่เราใช้อยู่ ว่าสามารถเข้าถึงโฟลเดอร์ที่ระบุได้ไหม

กำลังต้องการเซตให้โปรเจคเวปที่อยู่ใน /home หลายๆ อันสามารถรันเป็น web app บน apache โดยไม่ต้องคัดลอกโค้ดใหม่ทั้งหมดไปลงใน /var/www/html ของ apache มันคงวิธีทำหลายวิธีแหละ แต่ว่ารอบนี้จะอาศัยวิธีสร้าง symbolic link เพื่อลิงค์ให้โฟลเดอร์ของโปรเจคเหล่านั้นมา เชื่อมกับ /var/www/html เลย แต่พอสร้าง symbolic link แล้วติดปัญหาเรื่อง permission ตอน รัน web app ทั้งๆ ที่ไฟล์หรือ web app โฟลเดอร์อื่นๆ ที่อยู่ภายใต้ /var/www/html เองสามารถรันได้ไม่ติดปัญหา ระหว่างเช็คอยู่ก็เจอคำสั่งอันนี้ที่สามารถรันใน command line เพื่อตรวจสอบได้ว่า user www-data ของ apache นั้น มี permission ที่ได้รับอนุญาติให้เข้าถึงโฟลเดอร์ที่เราต้องการได้ไหม # /path/to/symlink/folder ให้ระบุ folder ที่เราต้องการตรวจสอบว่า user Read more about ubuntu – คำสั่งสำหรับตรวจสอบ permission ของ user ที่เราใช้อยู่ ว่าสามารถเข้าถึงโฟลเดอร์ที่ระบุได้ไหม[…]

ubuntu – แก้ปัญหา permission ของ symbolic link เพื่อลิงค์ web app ใน apache

กำลังต้องการเซตให้โปรเจคเวปที่อยู่ใน /home หลายๆ อันสามารถรันเป็น web app บน apache โดยไม่ต้องคัดลอกโค้ดใหม่ทั้งหมดไปลงใน /var/www/html ของ apache มันคงวิธีทำหลายวิธีแหละ แต่ว่ารอบนี้จะอาศัยวิธีสร้าง symbolic link เพื่อลิงค์ให้โฟลเดอร์ของโปรเจคเหล่านั้นมา เชื่อมกับ /var/www/html เลย 1. สร้าง symbolic link เพื่อลิงค์ web app มาที่ /var/www/html รันคำสั่งสร้าง symbolic link # เข้าไปในโฟลเดอร์ /var/www/html ซึ่งเป็นโฟลเดอร์ default ของเวปใน apache cd /var/www/html # รันคำสั่งสร้าง symbolic link sudo ln -s /path/to/symlink/folder name_of_symbolic_link 2. เซตการตั้งค่า(config ของ apache เพื่ออนุญาติให้เข้าถึงสิ่งต่างๆ Read more about ubuntu – แก้ปัญหา permission ของ symbolic link เพื่อลิงค์ web app ใน apache[…]