การติดตั้งและใช้งาน webmin
จาก Research 2549, สารานุกรมฟรี
เรื่อง การติดตั้งและใช้งาน webminชื่อผู้จัดทำ นนร.พงศกร เสืองาม ตอน IT เลขที่ 13 mailto:pongsakorn.sue@gmail.com
สารบัญ |
บทคัดย่อ
- การคอนฟิกระบบปฏิบัติการลีนุกซ์และโปรแกรมแอปพลิเคชั่นที่ประกอบกันเป็นงานบริการสำคัญๆ ในระบบเครือข่ายนับวันจะยิ่งมีรายละเอียดและความซับซ้อนมากขึ้นอันเนื่องมาจากความต้องการใช้งานและปริมาณงานที่เพิ่มมากขึ้นภารกิจหลักของผู้บริหาร
ระบบจึงต้องพยายามนำเอาเครื่องมือที่มีประสิทธิภาพมาช่วยลดปัญหาในการติดตั้งและคอนฟิกซอฟต์แวร์ต่างๆรวมทั้งเครื่องมือเหล่านี้จะต้องง่ายต่อการติดตั้ง และใช้งานมิฉะนั้นจะกลายเป็นการเพิ่มความยุ่งยากเข้าไปอีกแทนที่จะช่วยลดงานลงซึ่งโปรแกรม Webmin นั้นเองที่สามารถจัดการได้
- เป็นโปรแกรมที่มีโมดูลจำนวนมากช่วยให้สามารถปรับตั้งค่าคอนฟิกและควบคุมระบบปฏิบัติการลีนุกซ์และซอฟต์แวร์ส่วนประกอบประเภทเซิร์ฟเวอร์ต่างๆ ได้แทบทุกตัว ด้วย BSD License และการอินเทอร์เฟสแบบเว็บที่ใช้ง่ายจึงเป็นที่นิยมอย่างสูงตลอดหลายปีที่ผ่านมา
บทนำ
- เนื่องจาก Webmin เป็นเว็บโปรแกรม (Web-based) ที่ช่วยจัดการโดยการใช้จะทำผ่านเว็บเบราว์เซอร์เช่น Internet Explorerซึ่งรองรับกับ ตาราง และ ฟอร์ม รวมไปถึง ภาษาจาวา ด้วย และยังสามารถ ตั้งค่าของ user accounts, Apache, DNS ,และการ share files ต่าง ๆ ได้ นั้นก็คือ webmin เป็นโปรแกรมที่ช่วยเราในการ config ระบบนั้นเอง
- ซึ่ง webmin นี้ประกอบด้วย ตัวอย่างของ web server และ โปรแกรมประเภท CGI อีกจำนวนหนึ่ง ที่สามารถเข้าไป แก้ไขไฟล์ระบบได้โดยตรง อย่างเช่นใน
/etc/initd.conf และ /etc/passwd
สำหรับโปรแกรมนี้ทั้งตัว webserver และ โปรแกรม CGI ทุกตัวนั้นเขียนด้วยภาษา Perl version 5 มักใช้ TCP พอร์ตหมายเลข 10000 ในการติดต่อ และสามารถใช้โปรโตคอล SSL ถ้ามีโปรแกรม OpenSSL ติดตั้งไว้อยู่แล้ว
- โครงสร้างภายในเป็นลักษณะโมดูล ซึ่งมีส่วนติดต่อไปยังไฟล์เก็บค่า config และอีกส่วนไปยังเซิร์ฟเวอร์ webmin โครงสร้างนี้มีความยืดหยุ่น ผู้ที่สนใจสามารถเพิ่มเติมขีดความสามารถใหม่ โดยการเขียน plugin เพิ่มเองได้ และ Webmin ยังยอมให้ควบคุมเครื่องหลายเครื่องพร้อมกัน
ประวัติความเป็นมา/ทฤษฏีพื้นฐานที่เกี่ยวข้อง
- Webmin เป็นเว็บโปรแกรมที่เผยแพร่โดยใช้สัญญาอนุญาตแบบ BSD license ผู้พัฒนาหลักคือ เจมี แคเมรอน (Jamie Cameron) ชาวออสเตรเลีย Webmin มีโครงการพี่น้องที่ชื่อ Usermin สำหรับควบคุมงานทั่วไปที่ไม่เพียงแค่งานบริหารระบบ
โดยที่คนทั่วไปให้การสนับสนุนและยอมรับและมีคนนำมาแปลออกมาเป็นอีกหลายตระกูลภาษาอย่างในปัจจุบัน ยกตัวอย่างเช่น
Gerhard Klein (Gerhard@Klein-home.de)
Porting various Webmin modules to HPUX
Alicher Alikhodjaev (cher@park.ru)
Providing porting information for FreeBSD
Juergen Egeling (egeling@punkt.de)
More porting information for FreeBSD
Hans Waasdorp (hansw@imco.nl)
Providing access to a FreeBSD 3.0 system for testing
Thomas James Mackie III (tmackie@awak.com)
Providing access to TurboLinux and Corel Linux systems for testing
Kevin Lo (kevlo@openbsd.org)
Contributing a port for OpenBSD
ระบบปฏิบัติการ
- ระบบปฏิบัติการที่รองรับสามารถติดตั้งและใช้งานโปรแกรม webmin ได้อันเนื่องมาจากความแตกต่างหรือหลากหลายของLocationที่เก็บไฟล์คอนฟิกต่าง ๆ ของระบบ สำหรับโปรแกรม Webmin version 1.300 นั้นจะรองรับและสามารถตั้งค่าให้กับระบบ ได้โดยใช้ Operating system ดังนี้
Sun Solaris, Lycoris Desktop/LX, Caldera OpenLinux eServer, Caldera OpenLinux, Whitebox Linux, Tao Linux, CentOS Linux,Scientific Linux, Gralinux, NeoShine Linux, Redhat Enterprise Linux, Redhat Linux Desktop, AlphaCore Linux, X/OS Linux, Asianux, Haansoft Linux, cAos Linux, Redhat Linux, White Dwarf Linux, Slackware Linux, Xandros Linux, APLINUX, ,igBlock, Ubuntu Linux, Debian Linux, SuSE OpenExchange Linux, SuSE SLES Linux, SuSE Linux, United Linux, Corel Linux, ,urboLinux, Cobalt Linux, Mandrake Linux Corporate Server, pclinuxos Linux, Mandrake Linux, Mandriva Linux, Conectiva Linux,,ThizLinux Desktop, ThizServer, MSC Linux, SCI Linux, LinuxPPC, Trustix SE, Trustix, Tawie Server Linux, TinySofa Linux, Cendio LBS Linux, Ute Linux, Lanthan Linux, Yellow Dog Linux, Corvus Latinux, Immunix Linux, Gentoo Linux, Secure Linux, OpenNA Linux, SoL Linux, Coherent Technology Linux, Playstation Linux, StartCom Linux, Yoper Linux, Caixa Magica, ,reeBSD, DragonFly BSD, OpenBSD, NetBSD, BSDI, HP/UX, SGI Irix, DEC/Compaq OSF/1, IBM AIX, SCO UnixWare, SCO OpenServer, Mac OS X, Darwin, OpenDarwin, Cygwin, Sun Java Desktop System, Generic Linux, Windows
ระบบที่ดีที่สุดสำหรับ Webmin version 1.3000ในตอนนี้คือ Solaris, Linux (Redhat in particular) และ FreeBSD
เนื้อเรื่อง (วิธีการ/รูปแบบการทำงาน)
การติดตั้ง
- เนื่องจากเป็นโปรแกรมที่เขียนด้วยภาษา Perl ดังนั้นจึงจำเป็นที่จะต้องติดตั้งภาษา Perl ก่อนโดยการติดตั้ง Package ดังต่อไปนี้เสียก่อน
Package libnet-ssleay-perl Package libauthen-pam-perl Package libio-pty-perl
- แล้วจึงทำการ download http://www.webmin.com/download.html แล้วเลือก package : webmin_1.300_all.deb สำหรับ เดเบี้ยน (ubantu)
แล้วใช้คำสั่ง
dpkg --install webmin_1.300_all.deb
- แล้วระบบจะทำการติดตั้งอัตโนมัติซึ่งจะไปเก็บไว้ใน /usr/share/webmin
โดยตัว admin นั้นจะมีชื่อ username ว่า root และใช้ password อันเดียวกับ root นั้น ๆ
ซึ่งจะสามารถ เข้าไปตรวจสอบดูได้จาก URL นี้ http://localhost:10000/
- ถ้าไม่สำเร็จลองไปแก้ไข firewall เนื่องจาก port 10000 อาจถูกปิดไว้ตามค่า default ซึ่งเป็นกระบวนการป้องกันของ firewall ตั้งแต่ขั้นตอนการติดตั้งนั้นเอง เพื่อป้องกันการรุกรานจากระบบอื่นๆที่มาจากในเครือข่าย โดยการเข้าไปดพิ่มไฟล์ iptable ใน
/var/lib/iptables โดยการเพิ่มคำสั่ง -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT แล้วจึง restart firewall /etc/init.d/iptables restart
สรุป
- โปรแกรม Webmin เป็นโปรแกรมที่ใช้จัดการตั้งค่าต่าง ๆ ให้แก่เครื่อง server โดยการใช้งานผ่านหน้าต่างของ web browser เป็นโปรแกรมที่มีโมดูลจำนวนมากสามารถจัดการกับเครื่อง serverได้หลากหลาย เช่น set ค่าของ user accounts, Apache, DNS ,การลง โปรแกรม,การจัดการกับ Disk,และการ share files ต่าง ๆ ซึ่เป็นโปรแกรมที่ได้รับความนิยมอย่างแพร่หลาย
เอกสารอ้างอิง และเว็บลิงค์
- About history of webmin ,http://th.wikipedia.org/wiki/Webmin
- Introduction Of webmin ,http://www.webmin.com/intro.html
- manual Thai setup ,http://phst.ph.mahidol.ac.th/Linux/html/webmin.html
- Opensource กับการจัดการเครือข่าย ,http://www.itdestination.com/articles/oss-net-management/
