การทำเว็บเซิร์ฟเวอร์ด้วย NO-IP + UBUNTU (ฉบับหลวงพี่อูบันตู)
1.ต้องติดตั้งอูบันตูให้เรียบร้อย หลวงพี่ใช้เดสก์ทอปนะ
ทำตามลิ้งค์นี้เลยนะครับ http://wiki.it.kmitl.ac.th/Ubuntu_Installation
2.ติดตั้งองค์ประกอบของเว็บเซิร์ฟเวอร์ Apache2 Mysql PHP5 Phpmyadmin
คำสั่งก็ sudo aptitude install phpmyadmin หรือ sudo apt-get install apache2 mysql-server-5.0 libapache2-mod-php5 Phpmyadmin
ถ้า apache ไม่ทำงานก็จัดการ sudo /etc/init.d/apache2 start
3. ติดตั้ง Webmin (เอาไว้ใช้คอมเครื่องอื่นเข้ามาจัดการเว็บเซิร์ฟเวอร์) Samba (เอาไว้แชร์ข้อมูลเว็บมาใส่ไว้ที่เครื่องเว็บเซิร์ฟเวอร์)
-ต้องไปดาวน์โหลด Webmin มาก่อนที่ www.webmin.com แล้วก็ทำการติดตั้ง (ไฟล์ที่ดาวน์โหลดมาเป็น .deb นะครับน่าจะติดตั้งกันได้)
-ติดตั้ง Samba คำสั่ง sudo apt-get install samba หรือ sudo aptitude install samba
ใน Samba นั้นต้องมีการกำหนดผู้ใช้ ถ้าไม่กำหนดเวลาเข้าไปหาเครื่องที่แชร์ข้อมูลมันจะถามชื่อผู้ใช้และรหัสผ่านถ้า เราไม่ได้กำหนดผมใช้ใส่อะไรไปมันก็ไม่ผ่าน การกำหนดผู้ใช้
1. พิมพ์คำสั่ง $sudo smbpasswd -a anu (anu คือชื่อที่เราต้องการนะครับ)
2. กำหนดรหัสผ่าน อันนี้ระบบจะขึ้นมาให้เรากำหนดอัตโนมัติ ก็กำหนดตามชอบนะครับ หรือจะไม่กำหนดก็ได้เสร็จแล้วก็กด Enter
3. คำสั่งรีสตาร์ท Samba $sudo /etc/init.d/samba restart
หลังจากนั้นเราก็กำหนดโฟล์เดอร์ที่เราต้องการแชร์ข้อมูล อย่าลืมอนุญาตให้อ่านเขียนได้ด้วยนะครับเพราะเราจะต้องเอาข้อมูลมาใส่ไว้เรื่อยๆ
4.สมัคร NO-IP
วิธีการสมัคร NO-IP ดูได้จากเว็บนี้ครับ http://www.itwizard.info/technology/router/ADSL_PAT/ASDL_PAT.html
5.การติดตั้งและใช้งาน NO-IP บนอูบันตู
ติดตั้ง NO-IP บนอูบันตูด้วยคำสั่ง sudo apt-get install no-ip
เมื่อติดตั้งเสร็จแล้วผมจะรีสตาร์ทเครื่องครั้งหนึ่ง หลังรีเครื่องกลับมาแล้ว สั่ง sudo no-ip –C (ซีใหญ่นะครับ)
Please enter the login/email string for no-ip.com: พิมพ์อีเมลลงไปตรงนี้ กด enter ถ้าเสร็จ
Please enter the password for user 'your_login': พิมพ์รหัส
Please enter an update interval:[30] กด enter ไปเลย
Do you wish to run something at successful update?[N] กด enter ข้ามไปเลย
(ถ้า ขึ้นว่า Configuration file '/etc/no-ip.conf' is in use by process เลข. ให้พิมพ์ sudo kill เลข แล้วลองใหม่ครับ)
6.ปรับแต่งเราเตอร์ให้ชี้มาที่เครื่องเรา อันนี้เราเตอร์หลายรุ่นเซตไม่เหมือนกันจะแนะนำของหลวงพี่อูบันตูให้ดูพอเป็นแนวทางนะครับ
เปิด IE หรือตัวอื่นก็ได้นะครับแล้วแต่ชอบ แล้วพิมพ์ 192.168.1.1 เราเตอร์หลวงพี่ใช้ไอพีนี้อ่ะครับ(เราเตอร์Linksys) แล้วก็ใส่ ยูเซอร์เนม และ รหัสผ่าน ก็จะเข้าสู่หน้าจัดการ เลือกเข้าหมวด Applications &
Gaming / Single Port Forwarding / http 80 80 tcp 192.168.1.15 ใส่เครื่องหมายถูกที่ Enabled (192.168.1.15 อันนี้หมายเลขไอพีเครื่องที่ทำเว็บเซิร์ฟเวอร์นะครับ) หลังจากนั้นก็กดเซฟก็เป็นอันเสร็จในขั้นตอนนี้
7.นำเว็บไปใส่ไว้ที่โฟลเดอร์ /var/www/ (อย่าลืมกำหนดสิทธิ์ให้สามารถอ่านเขียนได้ด้วยนะครับ)
8. สั่งให้ทำงานแบบ text โหมด คำสั่ง sudo /etc/init.d/gdm stop ใส่รหัสผ่าน กด Enter จอท่านก็จะดำมืดเห็นแต่ตัวหนังสือหล่ะครับ หลังจากนั้นก็สั่งปิดเครื่องไปเลย คำสั่ง sudo shutdoen –h now กด Enter ใส่รหัสผ่าน Enter หลังจากนั้นก็จัดการถอดๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆเมาส์ คีบอร์ด มอนิเตอร์ ออกเหนือไว้แต่ สายเลนกับสายไฟเข้า
หลังจากนั้นก็เปิดเครื่องตามปกติ (ตอนนี้เครื่องเว็บเซิร์ฟเวอร์จะทำงานแบบ text โหมดนะครับ)
9.เข้าไปจัดการเว็บไซต์ด้วย webmin เปิด IE ขึ้นมาแล้วก็ (เหนื่อยแล้วอ่ะ) พิมพ์ https://192.168.1.15:10000 จะมีหน้าต่างถามชื่อพร้อมรหัสผ่าน เราก็ใส่ชื่อที่เราล็อคอินเข้าอูบันตูและรหัสผ่านที่ล็อกอินเข้าอูบันตูเหมือนกันนะครับ
ถ้า ต้องการโยกย้ายไฟล์ก็เข้าหัวข้อ others/File Manager เมนูนี้ผมจะให้โยกย้ายไฟล์จากโฟล์เดอร์ที่แชร์ไปไว้ที่ /var/www/ อ่ะครับนี่เป็นเหตุผลที่ให้ติดตั้ง Samba ด้วย
ถ้าต้องการพิมพ์คำสั่งต่างๆก็ เข้าไปที่ Command Shell เราจะพิมพ์คำสั่งอะไรก็พิมพ์ที่ช่องหลังหัวข้อ Execute command เมื่อพิมพ์เสร็จแล้วก็กด Execute command คำสั่งก็จะทำงานครับ เช่นผมต้องการสั่งปิดเครื่องก็พิมพ์ sudo shutdown – h now กด Execute command เครื่องเว็บเซิร์ฟเวอร์ก็จะดับทันที นี่แหละเหตุผลที่ต้องใช้ webmin ส่วนผู้ที่ใช้คอมเครื่องเดียวเลยก็ตัดขั้นตอนบางอย่างออกนะครับ ทั้งหมดนี้ก็น่าจะเป็นแนวทางในการทำเว็บเซิร์ฟเวอร์เล่นได้บ้างไม่มากก็น้อยนะครับ
ความรู้ทั้งหมดได้มาจาก Ubuntuclub.com