บันทึกการติดตั้ง apache+php5+mysql บน ubuntu 14.04 Desktop

ผมกำลังติดตั้ง server ใหม่สำหรับทำเว็ปไซต์ในคณะ ในที่นี้เลือกใช้ ubuntu 14.04 LTS เวอร์ชั่น desktop ตอนแรกลงเวอร์ชั่นนี้เนื่องจาก คิดว่ามันจะง่ายต่อการคอนฟิกเพราะตัว desktop จะมี gui ให้ แต่ปรากฏว่าตัว unity desktop manager ที่มีมาพร้อมกันมันทำให้เครื่องช้า เลยตัดสินใจว่าจะลงเป็นเวอร์ชั่น server แต่ปรากฏว่า cd ที่เขียนเกิด error เลยไม่อยากเปลืองทรัพยากรและเวลามากกว่านี้ เลยจะโมเองดังนี้ครับ

1. ปรับให้  boot เป็น text mode (เพื่อลดการใช้ทรัพยากร) ข้อมูลตามนี้ครับ

http://ubuntuhandbook.org/index.php/2014/01/boot-into-text-console-ubuntu-linux-14-04/

ในขั้นตอนนี้อาจจะทำให้หน้าจอ console เราแสดงผลข้อความตัวอักษรเป็นตัวใหญ่เกินไป ปรับ resolution ดังนี้ครับ

https://help.ubuntu.com/community/ChangeTTYResolution

2.ติดตั้ง lamp stack ( apache + php5 + mysql )

https://help.ubuntu.com/community/ApacheMySQLPHP

ในขั้นตอนนี้จะให้เรากำหนดรหัสผ่านของ mysql ด้วย

คำสั่งเพื่อตรวจสอบ version ของ software แต่ละตัวครับ

apache2  -v

mysql –version, -V

php -v , –version

3. ทำ virtual host กรณีที่เครื่องมีหลาย site

http://sysadmin.psu.ac.th/2014/06/16/workshop-virtualhost-apache2-web-server-phpmyadmin-joomla-site/

บันทึกไว้แค่นี้ก่อนครับ มีอะไรจะอัปเดตเพิ่มเติมอีกบทความดีกว่าครับ (น่าจะยาว)

4. เปิด remote ssh สำหรับ remote เข้ามาจัดการระบบ

sudo apt-get install open-ssh server

5. เปิด root remote สำหรับ login เข้าจัดการ database (option กรณีที่เราติดตั้ง phpmyadmin ก็ไม่จำเป็นก็ได้ครับ ) เพื่อความสะดวกในการ remote เข้าไปโดยใช้ไคลเอนท์ที่เป็น GUI นะครับ ส่วนใครถนัด command line ก็ไม่จำเป็น เพราะ remote เข้าไปจัดการได้จากข้อ 4 ครับ

ล็อกอินเข้าไปใน mysql prompt

mysql -u root -p

จากนั้นใส่รหัสผ่าน แล้วพิมพ์คำสั่งต่อไปนี้ลงไป

grant privilleges all on *.* to  ‘root’@’%’  indentify by ‘password’

6. ยกเลิกใช้งาน Network Manager เปลี่ยนมาใช้ ifup กับ ifdown แทน

อันนี้เป็นปัญหาที่ผมประสบเจอโดยตรงเพราะ ปกติเราเคย config ที่ไฟล์ /etc/network/interface แต่ถ้าเราไปคอนฟิกที่ตัว graphics mode นั้นเวลาแก้ไขมันจะไม่ save ไว้ที่ไฟลน์ นี้ ซึ่งจะไม่มีประโยชน์เลยเวลาที่เรา remote เข้าไปทำงาน ดังนั้นต้องแก้ไขครับ

วิธีการแก้ตามลิงค์นี้

http://askubuntu.com/questions/249944/how-can-i-completely-remove-networkmanager

7. กำหนด DNS server ให้กับเครื่อง

เปิดไฟล์ /etc/resolv.conf

( พอเปิดมาเขาบอกไม่ให้เราแก้ไขไฟล์นี้เอง เนื่องจากมันจะถูกสร้างโดย resolvconf แต่จริงๆ คือทำได้)

ใส่ค่า dns server ดังตัวอย่างนี้ครับ

nameserver 8.8.8.8
nameserver 8.8.4.4

รายละเอียดอื่นๆ เกี่ยวกับการ config ค่า network ตามลิงค์ด้านล่าง

https://help.ubuntu.com/12.04/serverguide/network-configuration.html

8. การ backup เว็ปไซต์และฐานข้อมุล

ใช้ shell script  และ cronjob ตามลิงค์ตัวอย่าง

http://lifehacker.com/5885392/automatically-back-up-your-web-site-every-night

เพิ่มเติมสำหรับการใช้งาน crontab เพื่อให้ระบบ backup อัตโนมัติครับ

https://help.ubuntu.com/community/CronHowto

อีกประเด็นที่ไม่อยากตัดไปคือ เวลาเราตั้งค่าภาษา วันที่ เวลา บน เวอร์ชั่น desktop ของ ubuntu บางครั้งมันจะกำหนด locale(แหล่งที่ตั้ง) เป็นประเทศไทย ซึ่งจะมีผลทำให้ค่าบางอย่างเวลาแสดงใน tty(หรือ console ) เป็นภาษาไทยไปด้วย ซึ่งเมื่อเรา remote login หรือ login จากหน้าจอ tty จะทำให้มันแสดงผลผิดพลาด วิธีแก้ไขคือไปกำหนดค่าในไฟล์ /etc/default/locale ใหม่ ครับ

วิธีการแก้ไขตาม ลิงค์นี้

https://help.ubuntu.com/community/Locale

config ค่าอื่นๆ

– ติดตั้ง ldap module สำหรับ php

sudo apt-get install php5-ldap แล้ว reload apache ใหม่

sudo service apache2 reload

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

Up ↑

%d bloggers like this: