วิธีการติดตั้ง GitLab บน Ubuntu Server
คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ
Ansible คือเครื่องมือจัดการการกำหนดค่าและปรับใช้แอปสำหรับ Linux และระบบปฏิบัติการอื่นๆ ที่คล้ายกับ Unix Ansible ใช้เพื่อจัดการและปรับใช้ซอฟต์แวร์บนเซิร์ฟเวอร์ Linuxจำนวนมากในคราวเดียว ซอฟต์แวร์นี้ดูแลโดย RedHat และเป็นที่ชื่นชอบในชุมชน Linux IT ในคู่มือนี้ เราจะแสดงวิธีการติดตั้ง Ansible บนเซิร์ฟเวอร์ Ubuntu และทำให้มันใช้งานได้
อัปเกรดเซิร์ฟเวอร์ Ubuntu
แอปพลิเคชัน Ansible ทำงานได้ดีที่สุดบน Ubuntu Server เวอร์ชันล่าสุด ก่อนทำตามคำแนะนำนี้เพื่อเรียนรู้วิธีติดตั้งและตั้งค่าเครื่องมือ Ansible ต้องอัปเกรดเซิร์ฟเวอร์ Ubuntu ตามหลักการแล้ว ควรเป็นเวอร์ชัน 18.04 LTS หรือใหม่กว่า
การอัพเกรดเซิร์ฟเวอร์ Ubuntu เป็นกระบวนการที่ซับซ้อนเมื่อเทียบกับ Ubuntu Desktop เนื่องจากไม่มี GUI ที่จะช่วยยกระดับการทำงานให้หนักขึ้น สำรองข้อมูลสำคัญทั้งหมดไปยังไดรฟ์ภายนอก หรือการแชร์เครือข่าย หรือบริการคลาวด์ จากนั้นทำตามคำแนะนำนี้เพื่อเรียนรู้วิธีการปรับรุ่นเซิร์ฟเวอร์อูบุนตู
หรือหากการอัปเกรดใช้เวลานานเกินไป ให้ลองดาวน์โหลดเวอร์ชันใหม่ของ Ubuntu Server ที่นี่และติดตั้งก่อนดำเนินการต่อ
ติดตั้ง Ansible บนเซิร์ฟเวอร์ Ubuntu
บน Ubuntu ซอฟต์แวร์ Ansible นั้นติดตั้งง่ายอย่างเหลือเชื่อ ต้องขอบคุณนักพัฒนาซอฟต์แวร์ที่ให้ Personal Package Archive (PPA) ที่มีการพึ่งพาและแพ็คเกจที่จำเป็นทั้งหมดพร้อมใช้งาน ในการเริ่มต้นการติดตั้ง ให้เข้าสู่ระบบเซิร์ฟเวอร์ Ubuntu จากนั้นทำตามคำแนะนำทีละขั้นตอนด้านล่างเพื่อติดตั้ง Ansible
ขั้นตอนที่ 1:บนเซิร์ฟเวอร์ Ubuntu คุณอาจไม่ได้เปิดใช้งานการสนับสนุน PPA สาเหตุที่การสนับสนุน PPA อาจถูกปิดใช้งานเนื่องจากเซิร์ฟเวอร์ Ubuntu ไม่ได้รวมแพ็คเกจ "คุณสมบัติทั่วไปของซอฟต์แวร์" โดยค่าเริ่มต้น ซึ่งเปิดใช้งานคุณสมบัติ PPA
ในการติดตั้ง “software-properties-common” บนเซิร์ฟเวอร์ Ubuntu ของคุณ ให้ใช้คำสั่งAptด้านล่างใน terminal shell prompt หรือ SSH session
sudo apt ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป
ขั้นตอนที่ 2:หลังจากติดตั้งแพ็คเกจ “คุณสมบัติทั่วไปของซอฟต์แวร์” บนเซิร์ฟเวอร์ Ubuntu ของคุณ ก็ถึงเวลาเพิ่ม Ansible PPA อย่างเป็นทางการให้กับระบบ ใช้คำสั่งadd-apt-repositoryเพิ่ม PPA
sudo apt-add-repository ppa:ansible/ansible
หลังจากเพิ่ม PPA ไปยังเซิร์ฟเวอร์ Ubuntu คุณจะเห็นข้อความแจ้งบนหน้าจอ ข้อความแจ้งนี้จะสรุปว่า PPA คืออะไร รวมถึงข้อมูลอื่นๆ เกี่ยวกับซอฟต์แวร์ในนั้น กดปุ่มEnterเพื่อดำเนินการต่อผ่านพร้อมท์และเพิ่ม PPA
ขั้นตอนที่ 3:เมื่อเพิ่ม PPA ลงในเซิร์ฟเวอร์ Ubuntu ก็ถึงเวลาเรียกใช้คำสั่งอัปเดต มันจะรีเฟรชแหล่งซอฟต์แวร์ของ Ubuntu และอนุญาตให้เข้าถึง Ansible PPA
sudo apt อัปเดต
ขั้นตอนที่ 4:หลังจากอัปเดต ถึงเวลาติดตั้งแพตช์ซอฟต์แวร์ที่รอดำเนินการซึ่งเซิร์ฟเวอร์ Ubuntu อาจมี เมื่อต้องการทำสิ่งนี้ ให้ใช้คำสั่งอัพเกรด
sudo apt อัพเกรด -y
ขั้นตอนที่ 5:เมื่อระบบของคุณได้รับการอัปเกรดแล้ว ก็ถึงเวลาติดตั้ง Ansible บนเซิร์ฟเวอร์ Ubuntu ด้วยคำสั่งAptด้านล่าง
sudo apt ติดตั้ง ansible ssh-pass
การกำหนดค่า Ansible
ต้องกำหนดค่า Ansible ก่อนจึงจะสามารถใช้จัดการเซิร์ฟเวอร์อื่นได้ สิ่งแรกที่คุณต้องทำคือเปิดใช้งาน SSH บนเซิร์ฟเวอร์ Ubuntu ของคุณที่ใช้งาน Ansible เนื่องจากซอฟต์แวร์ใช้โปรโตคอล SSH เพื่อสื่อสาร
ต้องการเปิดใช้งานเซิร์ฟเวอร์ SSH บน Ubuntu, ตรงไปที่คู่มือของเราในเรื่อง ซึ่งจะอธิบายในเชิงลึกเกี่ยวกับวิธีตั้งค่า SSH และวิธีใช้งาน
หมายเหตุ: ต้องการความปลอดภัยเพิ่มเติมบนเซิร์ฟเวอร์ Ubuntu ของคุณที่ใช้งาน Ansible หรือไม่ ลองเปิดใช้งานคีย์ SSH โดยต่อไปนี้คำแนะนำของเราเกี่ยวกับเรื่องนี้
เจ้าภาพ Ansible
หลังจากเปิดใช้งานเซิร์ฟเวอร์ SSH บน Ubuntu แล้ว ก็ถึงเวลาตั้งค่าไฟล์โฮสต์สำหรับ Ansible เนื่องจากเป็นวิธีที่ซอฟต์แวร์ติดตามเซิร์ฟเวอร์ที่จัดการ ใช้คำสั่งด้านล่างเปิดไฟล์ Ansible “hosts” เพื่อแก้ไข
sudo nano -w /etc/ansible/hosts/
ภายในตัวแก้ไขข้อความ Nano คุณจะเห็นข้อความจำนวนมากที่มีสัญลักษณ์ # อยู่ข้างหน้า นี่คือตัวอย่างการกำหนดค่า ดูสิ่งเหล่านี้ เนื่องจากมีตัวอย่างที่เป็นประโยชน์เกี่ยวกับวิธีปรับแต่งและปรับแต่งการตั้งค่า Ansible ของคุณ
หลังจากดูตัวอย่างในไฟล์ "hosts" แล้ว ให้ใช้ปุ่มลูกศรลงเพื่อย้ายไปยังด้านล่างสุดของไฟล์ จากนั้นเขียน "[เซิร์ฟเวอร์]" ในโปรแกรมแก้ไขข้อความนาโน
[servers]
ตามด้วยบรรทัด "เซิร์ฟเวอร์" เขียนที่อยู่ IP ไปยังเซิร์ฟเวอร์ระยะไกลที่คุณจะจัดการด้วยซอฟต์แวร์ Ansible บน Ubuntu ตัวอย่างเช่น:
[servers]
server1 ansible_host=123.4.567.1 ansible_user=remote-username
server2 ansible_host=123.4.567.2 ansible_user=remote-username
server3 ansible_host=123.4.567.3 ansible_user=remote-username
server4 ansible_host=123.4.567.4 ansible_user=remote-username
หลังจากที่คุณตั้งค่าโฮสต์บนระบบแล้ว ให้กดCtrl + Oเพื่อบันทึกการแก้ไขใน Nano จากนั้นปิดโปรแกรมแก้ไขข้อความนาโนกับCtrl + X
การทดสอบ Ansible
ในการทดสอบ Ansible เพื่อให้แน่ใจว่าใช้งานได้ คุณสามารถรันคำสั่งได้ ตัวอย่างเช่น หากต้องการทดสอบว่าระบบเครือข่ายใช้งานได้กับเซิร์ฟเวอร์ระยะไกลทั้งหมด ให้รันคำสั่งต่อไปนี้จาก Ubuntu
ansible -m ping server1 --ask-pass
หรือ ping ทั้งกลุ่ม:
ansible -m เซิร์ฟเวอร์ ping --ask-pass
สมมติว่าคำสั่ง ping สำเร็จ Ansible สามารถเข้าถึงเซิร์ฟเวอร์ของคุณและทำงานได้อย่างถูกต้อง
เรียกใช้คำสั่งอื่น ๆ
หากต้องการเรียกใช้คำสั่งใดๆ บนเซิร์ฟเวอร์ที่จัดการด้วย Ansible ให้ทำตามรูปแบบคำสั่งด้านล่าง อย่างไรก็ตาม อย่าลืมแทนที่ EXAMPLE-COMMAND ด้วยคำสั่งจริงที่คุณต้องการเรียกใช้
ansible -m shell -a เซิร์ฟเวอร์ 'EXAMPLE-COMMAND' --ask-pass
หรือเซิร์ฟเวอร์เฉพาะ:
ansible -m shell -a 'EXAMPLE-COMMAND' server1 --ask-pass
คุณต้องการให้ 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 ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม