วิธีการติดตั้ง GitLab บน Ubuntu Server
คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ
Zabbix เป็นเครื่องมือตรวจสอบเครือข่าย ที่มีประสิทธิภาพ สำหรับ Linux ด้วยเครื่องมือนี้ คุณสามารถติดตามอุปกรณ์เครือข่าย แอปพลิเคชัน ฯลฯ ได้อย่างง่ายดาย ในคู่มือนี้ เราจะแสดงวิธีติดตั้ง Zabbix บนเซิร์ฟเวอร์ Ubuntu
ก่อนที่เราจะเริ่มต้น
ในการติดตั้ง Zabbix บนเซิร์ฟเวอร์ Ubuntuคุณต้องอัปเดตระบบของคุณก่อน การมีแพ็คเกจล่าสุดบน Ubuntu ช่วยให้มั่นใจได้ว่าทุกอย่างจะทำงานได้อย่างราบรื่น หากต้องการอัปเดตระบบ Ubuntu ให้เปิดเทอร์มินัล จากนั้นใช้ คำสั่ง apt updateเพื่อตรวจสอบการอัปเดตซอฟต์แวร์
อัปเดต sudo apt
หลังจากตรวจสอบการอัปเดตในระบบ Ubuntu ของคุณแล้ว คุณสามารถติดตั้งซอฟต์แวร์ได้โดยใช้คำสั่งapt upgrade โปรดทราบว่าการเรียกใช้ คำสั่ง apt upgradeอาจใช้เวลาสักครู่ โดยเฉพาะอย่างยิ่งหากคุณไม่ได้อัปเกรดมาระยะหนึ่งแล้ว
sudo apt อัพเกรด
เมื่อระบบ Ubuntu ของคุณอัปเดตแล้ว ให้รีบูต มีโอกาสที่คุณได้ติดตั้งเคอร์เนลUbuntu เวอร์ชันใหม่กว่า และต้องรีสตาร์ท
sudo รีบูต
คุณจะพร้อมเริ่มติดตั้ง Zabbix เมื่อคุณกลับเข้าสู่ระบบ
การติดตั้งการอ้างอิงสำหรับ Zabbix
Zabbix ใช้ Apache, MySQL, PHP และแพ็คเกจอื่นๆ หากต้องการใช้บนระบบ Ubuntu ของคุณ คุณจะต้องติดตั้งการอ้างอิงเหล่านี้ทั้งหมด ใช้ คำสั่ง apt installด้านล่าง ติดตั้งทุกอย่างที่ Zabbix จำเป็นต้องเรียกใช้
wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-2+ubuntu22.04_all.deb
sudo apt ติดตั้ง apache2 mysql-server php php-mysql php-mbstring php-gd php-xml libapache2-mod-php zabbix-server-mysql zabbix-frontend-php zabbix-agent
เมื่อเรียกใช้คำสั่งด้านบน Ubuntu จะขอให้คุณกดYเพื่อยืนยันว่าคุณต้องการติดตั้งแพ็คเกจ ทำเช่นนั้น เมื่อติดตั้งแล้ว การขึ้นต่อกันทั้งหมดจะถูกติดตั้ง
การกำหนดค่า MySQL/PHP
แอป Zabbix ต้องการฐานข้อมูล MySQL ในการกำหนดค่าฐานข้อมูลนี้ ให้เริ่มด้วยการป้อนคำสั่งmysql_secure_installation คำสั่งนี้จะแจ้งให้คุณตั้งรหัสผ่านรูท MySQL สำหรับผู้ใช้รูท ฯลฯ
sudo mysql_secure_installation
หลังจากตั้งค่ารหัสผ่านรูทสำหรับ SQL บนระบบ Ubuntu ของคุณแล้ว ก็ถึงเวลาลงชื่อเข้าใช้ MySQL ด้วยรหัสผ่านใหม่ คุณสามารถเข้าสู่ระบบโดยใช้คำสั่งต่อไปนี้
sudo mysql -u รูท -p
เมื่อเข้าสู่ระบบแล้ว ให้ใช้คำสั่งCREATE DATABASE ดังต่อไปนี้
CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
ตอนนี้ฐานข้อมูล “zabbixdb” มีอยู่ใน MySQL บนระบบ Ubuntu ของคุณแล้ว คุณจะต้องสร้างผู้ใช้สำหรับฐานข้อมูลโดยใช้คำสั่งCREATE USER โปรดเปลี่ยน “รหัสผ่านของฉัน” ด้วยรหัสผ่านผู้ใช้ Zabbix ที่คุณต้องการ
CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'mypassword';
ตอนนี้คุณต้องให้สิทธิ์แก่บัญชีผู้ใช้ zabbixuser ทั้งหมดในฐานข้อมูล “zabbixdb” คุณสามารถทำได้ด้วย คำสั่ง GRANT ALLใน MySQL
GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbixuser'@'localhost';
ออกจาก SQL ด้วยคำสั่งด้านล่าง
FLUSH PRIVILEGES;
ทางออก
คุณต้องนำเข้าสกีมาฐานข้อมูล Zabbix ป้อนคำสั่งด้านล่าง
sudo gunzip /usr/share/zabbix-sql-scripts/mysql/server.sql.gz
sudo mysql -u root -p zabbixdb <>
หลังจากออกจาก SQL ให้ป้อนคำสั่งต่อไปนี้เพื่ออัปเดตการกำหนดค่า Zabbix PHP หมายเหตุ เปลี่ยน “mypassword” เป็นรหัสผ่านฐานข้อมูล Zabbix ของคุณ อย่างไรก็ตาม ให้เก็บ "1" ไว้
sudo sed -i 's/^\(DBHost\s*=\s*\).*$/\1localhost/' /etc/zabbix/zabbix_server.conf sudo sed -i 's/^\(DBName\s* =\s*\).*$/\1zabbixdb/' /etc/zabbix/zabbix_server.conf sudo sed -i 's/^\(DBUser\s*=\s*\).*$/\1zabbixuser/' /etc/zabbix/zabbix_server.conf sudo sed -i ' /^# DBPassword=/a DBPassword= mypassword ' /etc/zabbix/zabbix_server.conf
ตอนนี้คุณต้องเปลี่ยนการกำหนดค่า PHP บางอย่างเพื่อให้เป็นไปตามข้อกำหนดของ Zabbix ป้อนคำสั่งต่อไปนี้ หมายเหตุ: คำสั่งที่สี่ต้องปรับแต่งให้ตรงกับเขตเวลาของคุณ แทนที่ "อเมริกา" และ "ดีทรอยต์" ด้วยเขตเวลาของคุณ คุณสามารถค้นหาเขตเวลาของคุณด้วยtimedatectl list-timezones
sudo sed -i 's/^post_max_size = .*/post_max_size = 16M/' /etc/php/8.1/apache2/php.ini
sudo sed -i 's/^max_execution_time = .*/max_execution_time = 300/' /etc/php/8.1/apache2/php.ini
sudo sed -i 's/^max_input_time = .*/max_input_time = 300/' /etc/php/8.1/apache2/php.ini
sudo sed -i 's/^;date.timezone =$/date.timezone = America\/Detroit/' /etc/php/8.1/apache2/php.ini
ตอนนี้สามารถเปิดใช้งาน Zabbix ในเว็บเซิร์ฟเวอร์ Apache2 ด้วยคำสั่งต่อไปนี้
sudo ln -s /etc/apache2/conf-available/zabbix-frontend-php.conf /etc/apache2/conf-enabled/
การตั้งค่า Zabbix
เปิด Zabbix ในเว็บเบราว์เซอร์ที่คุณเลือกผ่าน URL ต่อไปนี้:
http://your-ubuntu-server/zabbix
หลังจากเข้าถึง URL แล้ว Zabbix จะแจ้งให้คุณดำเนินการตามขั้นตอนการตั้งค่า คลิก “ถัดไป” เพื่อยืนยันว่าระบบของคุณพร้อมใช้งาน Zabbix ในหน้า “ตรวจสอบข้อกำหนดเบื้องต้น”
เมื่อคุณได้ตรวจสอบระบบของคุณสำหรับ Zabbix ใน "การตรวจสอบข้อกำหนดเบื้องต้น" ให้คลิกถัดไปเพื่อไปที่หน้า "กำหนดค่าการเชื่อมต่อ DB" จากที่นี่ ป้อนข้อมูลต่อไปนี้
เมื่อกรอกข้อมูลครบถ้วนแล้ว ให้คลิกปุ่ม “ถัดไป” เพื่อไปยังหน้าถัดไป ในหน้าถัดไป คุณจะต้องตั้งชื่อเซิร์ฟเวอร์ Zabbix ตั้งค่าเขตเวลาและธีมเริ่มต้นของคุณ เมื่อเสร็จแล้ว ให้คลิก “ขั้นตอนต่อไป”
ในหน้าสุดท้าย คุณจะเห็นข้อความแสดงความยินดีที่แจ้งให้ทราบว่าคุณติดตั้ง Zabbix สำเร็จแล้ว จากที่นี่ คุณสามารถเข้าสู่ระบบ Zabbix UI ของคุณด้วยข้อมูลผู้ใช้ด้านล่าง
คุณต้องการให้ 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 ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม