วิธีการติดตั้ง GitLab บน Ubuntu Server
คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ
บนเซิร์ฟเวอร์ Ubuntu มีหลายวิธีที่ผู้ใช้สามารถโฮสต์ระบบ Trivial File Transfer Protocol เพื่อให้ผู้ใช้ส่งไฟล์ไปมาได้ อย่างไรก็ตาม เครื่องมือที่เข้าถึงได้มากที่สุดสำหรับการตั้งค่าเซิร์ฟเวอร์ TFTP บนเซิร์ฟเวอร์ Ubuntu คือซอฟต์แวร์ Tftpd ทำไม? ง่ายมากที่จะโหลด Ubuntu รุ่นใหม่ทั้งหมด ยิ่งไปกว่านั้น ตัวเลือกการกำหนดค่าทั้งหมดนั้นตรงไปตรงมาและเข้าใจง่าย แม้ว่าคุณจะเพิ่งเริ่มใช้ Linux ก็ตาม
ในคู่มือนี้ เราจะแนะนำคุณตลอดกระบวนการโฮสต์เซิร์ฟเวอร์ TFTP บนเซิร์ฟเวอร์ Ubuntu ตามหลักการแล้วซอฟต์แวร์ควรทำงานจากเซิร์ฟเวอร์ Ubuntu ที่กล่าวว่าเป็นไปได้ที่จะตั้งค่าซอฟต์แวร์ทั้งหมดนี้ให้ทำงานบน Ubuntu Desktop ได้ดี
หมายเหตุ: เราเน้นหนักที่ Ubuntu Linux ในบทช่วยสอนนี้ เนื่องจากผู้ใช้เซิร์ฟเวอร์ Linuxส่วนใหญ่ใช้งานอยู่ และอาจทำให้สับสนหากครอบคลุมระบบปฏิบัติการเซิร์ฟเวอร์หลายเครื่อง TFTP ทำงานบนการกระจาย Linux Server อื่นๆ ที่หลากหลาย
ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ TFTP และแพ็คเกจที่เกี่ยวข้อง
การตั้งค่าเซิร์ฟเวอร์ TFTP บน Ubuntu เริ่มต้นด้วยการติดตั้งแพ็คเกจที่เกี่ยวข้องทั้งหมดที่จำเป็นเพื่อให้ทำงานได้อย่างถูกต้อง แพ็คเกจเหล่านี้สามารถติดตั้งได้ผ่านตัว จัดการแพ็คเกจApt จากบรรทัดคำสั่ง
ในการเริ่มต้นใช้งานบนเซิร์ฟเวอร์ Ubuntu หรือเครื่องเดสก์ท็อป ให้เปิดหน้าต่างเทอร์มินัลโดยกดCtrl + Alt + TหรือCtrl + Shift + Tบนแป้นพิมพ์ จากนั้นป้อนคำสั่งด้านล่าง
หมายเหตุ: ใช้ Debian Linux หรือไม่ ขั้นตอนคำแนะนำและการตั้งค่าสำหรับ Tftpd เหมือนกับ Ubuntu Linux จะได้รับมันทำงานตามพร้อมกับคำแนะนำนี้ แต่แทนที่ทุกกรณีAptกับapt-get
sudo apt ติดตั้ง xinetd tftpd tftp
หากคุณอยู่ในอูบุนตูสก์ท็อปก็ยังเป็นไปได้ที่จะเปิดตัวซอฟท์แวอูบุนตูศูนย์ค้นหาสำหรับแต่ละแพคเกจเหล่านี้และติดตั้งวิธีการที่ถ้าคุณไม่ได้เป็นแฟนของการติดตั้งโปรแกรมที่มีพาร์ทเมนต์
กำหนดค่า TFTPD
ตอนนี้แพ็คเกจ TFTPD ได้รับการตั้งค่าบนเซิร์ฟเวอร์ Ubuntu (หรือเดสก์ท็อป) แล้ว ขั้นตอนต่อไปคือการกำหนดค่าเซิร์ฟเวอร์เพื่อให้ทำงานได้อย่างถูกต้อง ขั้นตอนแรกในกระบวนการกำหนดค่าคือการสร้างโฟลเดอร์ใน ไดเร็กทอรี/etc/
sudo mkdir -p /etc/xinetd.d/
เมื่อจัดการโฟลเดอร์แล้ว ให้สร้างไฟล์ข้อความใหม่โดยใช้คำสั่งสัมผัส การกำหนดค่าเซิร์ฟเวอร์ทั้งหมดจะอยู่ในไฟล์นี้
sudo touch /etc/xinetd.d/tftp
ไม่สามารถใช้sudo touch ได้ ? ลองยกระดับเทอร์มินัลเชลล์เป็นรูทด้วยsudo -sล่วงหน้า
sudo -s touch /etc/xinetd.d/tftp
เมื่อไฟล์มีอยู่ใน /etc/xinetd.d/ แล้ว ให้เปิดขึ้นมาในโปรแกรมแก้ไขข้อความนาโน
sudo nano -w /etc/xinetd.d/tftp
นำโค้ดด้านล่างไปวางในหน้าต่าง Nano text editor
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
บันทึกการแก้ไขไปยังไฟล์ tftp ใน Nano โดยกดแป้นพิมพ์Ctrl + O จากนั้นกด Ctrl + X เพื่อออก
หลังจากไฟล์การกำหนดค่า TFTP คุณต้องสร้างโฟลเดอร์ “tftpboot” ในไดเร็กทอรีรูท (/) บนเซิร์ฟเวอร์ Ubuntu หรือ Ubuntu Desktop
ใช้คำสั่งmkdirสร้างไดเร็กทอรี
sudo mkdir /tftpboot
ถัดไป อัปเดตการอนุญาตของโฟลเดอร์ "tftpboot" โดยใช้คำสั่งchmod
sudo chmod -R 777 /tftpboot
เมื่อคุณอัปเดตข้อมูลการอนุญาตสำหรับไดเร็กทอรี "tftpboot" แล้ว ก็ถึงเวลาใช้เครื่องมือchownเพื่อเปลี่ยนข้อมูลการอนุญาตของผู้ใช้
หมายเหตุ: เราใช้ "nobody" ในคำสั่งchownด้านล่างด้วยเหตุผลบางประการ จะอนุญาตให้ทุกคนที่พยายามเข้าถึง TFTP เข้าถึงสิทธิ์เดียวกัน แทนที่จะตั้งค่าสำหรับผู้ใช้แต่ละราย
sudo chown -R ไม่มีใคร /tftpboot
สุดท้าย คุณต้องรีสตาร์ทซอฟต์แวร์เซิร์ฟเวอร์ TFTP เพื่อยอมรับการเปลี่ยนแปลง บน Ubuntu 16.04 และใหม่กว่า ทำได้โดยใช้คำสั่งsystemctl
sudo systemctl รีสตาร์ท xinetd.service
สมมติว่าคำสั่ง systemctl ข้างต้นสำเร็จ เซิร์ฟเวอร์ควรจะเปิดทำงาน ย้ายไปยังส่วนถัดไปเพื่อเรียนรู้วิธีถ่ายโอนไฟล์ด้วย TFTP
ถ่ายโอนไฟล์ผ่าน TFTP
เมื่อเซิร์ฟเวอร์ TFTP บนเซิร์ฟเวอร์ Ubuntu เริ่มทำงานแล้ว เราสามารถพูดคุยเกี่ยวกับวิธีอัปโหลดและดาวน์โหลดไฟล์ได้ เหตุผลที่ต้องอธิบายวิธีใช้ TFTP บน Linux นั้นมีความจำเป็น เพราะไคลเอนต์ FTP เช่น FileZilla และโปรแกรมอื่นๆ อาจไม่รองรับ
ในการเริ่มต้น ให้เปิดเทอร์มินัลบนคอมพิวเตอร์ที่คุณวางแผนจะเชื่อมต่อกับเซิร์ฟเวอร์ TFTP ระยะไกล จากนั้นติดตั้งแพ็คเกจ “tftp” เพื่อที่คุณจะส่งการเชื่อมต่อ อัพโหลด ดาวน์โหลด ฯลฯ
อูบุนตู
sudo apt ติดตั้ง tftp
เดเบียน
sudo apt-get ติดตั้ง tftp
Arch Linux
sudo pacman -S atftp
Fedora
sudo dnf ติดตั้ง tftp
OpenSUSE
sudo zypper ติดตั้ง tftp
ด้วยแอปที่ตั้งค่าไว้บนระบบของคุณ ให้ค้นหาที่อยู่ IP ของเซิร์ฟเวอร์ Ubuntu TFTP ของคุณ จากนั้นเชื่อมต่อกับเซิร์ฟเวอร์โดยทำตามตัวอย่างด้านล่าง
หมายเหตุ: ต้องการความช่วยเหลือในการค้นหาที่อยู่ IP สำหรับเซิร์ฟเวอร์ TFTP ของคุณหรือไม่ ตรวจสอบโพสต์นี้ที่นี่ !
tftp ip.address.of.tftp.server
ที่อัพโหลด
ในการส่งไฟล์ไปยังเซิร์ฟเวอร์ TFTP ของคุณ ให้ใช้คำสั่งput
ใส่ชื่อไฟล์
ดาวน์โหลด
ในการดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ TFTP ของคุณ ให้ใช้คำสั่งget
รับชื่อไฟล์
คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ
เรียนรู้วิธีเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ Ubuntu Linux โดยการติดตั้งและเปิดใช้งาน SELinux
ต้องการวิธีที่ง่ายกว่าในการเมานต์การแชร์ NFS บนเซิร์ฟเวอร์ Linux ของคุณหรือไม่ เรียนรู้วิธีเมานต์การแชร์ NFS ด้วยแอป Cockpit
การสนับสนุนระยะยาวของ Ubuntu 22.04 อยู่ที่นี่แล้ว! เรียนรู้วิธีอัปเกรดเดสก์ท็อปหรือแล็ปท็อปของคุณเป็น Ubuntu รุ่นล่าสุด
วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux
ต้องการถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker ของคุณหรือไม่ ด้วยเครื่องมือ Docker cp คุณสามารถย้ายไฟล์เข้าและออกจากคอนเทนเนอร์ได้อย่างง่ายดาย
ไฟล์ DEB คืออะไร?? คุณจะทำอย่างไรกับมัน? เรียนรู้หลายวิธีที่คุณสามารถติดตั้งไฟล์ DEB บน Linux PC ของคุณ
คุณเป็นเจ้าของเกมบน GOG.com หรือไม่? ต้องการตั้งค่าไคลเอนต์ GOG Galaxy บนพีซี Linux ของคุณเพื่อเพลิดเพลินกับวิดีโอเกมหรือไม่? ทำตามคำแนะนำนี้ในขณะที่เราแสดง
Docker Engine เป็นโปรแกรมเปิดคอนเทนเนอร์สำหรับ Linux และแพลตฟอร์มอื่นๆ Docker Engine จัดการคอนเทนเนอร์ในตัวที่ทำงานคล้ายกับ
คุณเหนื่อยกับการติดตั้ง Slack, Discord และเครื่องมือเพิ่มประสิทธิภาพอื่น ๆ บนระบบ Linux ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม