การสร้าง authorized_keys สำหรับ ssh (บน ubuntu)

การสร้าง authorized_keys บน ssh จะทำให้เวลาเรา ssh ไปยังเครื่องเป้าหมาย ไม่จำเป็นต้องใส่ password กรณีนี้จะเป็นประโยชน์เวลาเราสั่งรัน script ที่เครื่องลูกหลายๆ เครื่องพร้อมกัน (โดยเฉพาะอย่างยิ่งการทำงานบน cluster)

วิธีการคือ

เครื่องแม่ให้ใช้คำสั่งต่อไปนี้

ssh-keygen -t rsa

จะมี prompt ถามหลายๆ ครั้งให้เรา enter ลงมาเรื่อยๆ จนสุด เราจะได้ไฟล์ชื่อ id_rsa.pub ซึ่งตรงนี้ให้เรา copy เป็นไฟล์ชื่อ authorized_keys

cat  idrsa.pub   >> authorized_keys

จากนั้นก็อปปี้ไฟล์นี้ไปยังเครื่องลูก เราจะสามารถ remote จากเครื่องแม่ไปยังเครื่องลูกได้โดยไม่ต้องใส่ password ครับ

บันทึกการติดตั้ง 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

Read more

ฟีเจอร์ของลีนุกส์เคอร์เนล 3.2 (มีใช้ใน Ubuntu 12.04)

ฟีเจอร์ของลีนุกส์เคอร์เนล 3.2 ที่โดดเด่น

อย่างที่ทราบกันว่า Ubuntu 12.04 ขึ้นไปจะใช้เคอร์เนล 3.2 ซึ่งการอัปเดตเคอร์เนลของลีนุกส์นั้นนอกจากเป็นการแก้บั๊คต่างๆ และเพิ่มไดร์ฟเวอร์ของอุปกรณ์มากขึ้นแล้ว ยังมีการเพิ่มฟีเจอร์ใหม่ๆ เข้าไป ในที่นี้จะขอยกเฉพาะตัวที่โดดเด่นมานำเสนอครับ

1. เพิ่มประสิทธิภาพของระบบไฟล์ มี 2 ตัวคือ ขยายขนาดบล็อกของระบบไฟล์ Extension4  และรองรับระบบไฟล์แบบ BtrFS( B-tree File System)
2. สนับสนุนสถาปัตยกรรมแบบใหม่ คือ Hexagon CPU ของบริษัท Qualcom
3. เพิ่มอัลกอริทึม Propotional Rate Reduction ในการจัดการแพ็คเกจของ TCP เพื่อลด latency
4. CPU Bandwidth Control ทำให้สามารถจัดการโควต้าในการใช้ processor ของโพรเซสได้
5. Thin Provisioning ทำให้สามารถบริหารทรัพยากรฮาร์ดดิสก์ได้คุ้มค่ามากขึ้น เช่น การจองฮาร์ดดิสก์ให้กับยูสเซอร์หลายคนโดยสามารถกำหนดขนาดของการจัดสรรมาก กว่าทรัพยากรที่มีได้

ปล. ท่านสามารถดูข้อมูล kernel ของลีนุกส์ดิสตริบิวชั่นที่ใช้งานอยู่โดยรันคำสั่ง

uname -r

ในหน้าจอ terminal หรือ console ครับ

แหล่งข้อมูล

https://www.linux.com/learn/tutorials/533708-whats-new-in-linux-32

การทำ repository ของ apt ด้วย apt-mirror บน ubuntu

ตัวนี้เป็นขั้นตอนในการติดตั้ง apt-mirror ที่ผมใช้งานในที่ทำงานผมครับ  ถ้าใครต้องการนำไปใช้ต้องระบุ path ให้ตรงกับเครื่องของท่าน และตัวนี้จะจำกัดเฉพาะเวอร์ชั่น  lucid (ubuntu 10.04) เท่านั้นหากท่านต้องการ distribution อื่นก็ให้เพิ่มลงไปได้ครับ ( สำหรับ url ที่ผมใช้ดาวน์โหลดไฟล์เป็นของ ม.ขอนแก่นครับ )

ขั้นตอนที่ 1 : ติดตั้ง  app-mirror

sudo apt-get install app-mirror

ขั้นตอนที่ 2 : ปรับแต่งคอนฟิกของ app-mirror

sudo vi /etc/apt/mirror.list

# apt-mirror configuration file
##
## Sources
##
set base_path    /mirror2
set mirror_path  $base_path/mirror
set nthreads     20
set _tilde 0
#
############# end config ##############

deb http://mirror.kku.ac.th/ubuntu lucid main restricted universe multiverse
deb http://mirror.kku.ac.th/ubuntu lucid-updates main restricted universe multiverse
deb http://mirror.kku.ac.th/ubuntu lucid-backports main restricted universe multiverse
deb http://mirror.kku.ac.th/ubuntu lucid-security main restricted universe multiverse
deb http://mirror.kku.ac.th/ubuntu lucid-proposed restricted main multiverse universe

deb-src http://mirror.kku.ac.th/ubuntu lucid main restricted universe multiverse
deb-src http://mirror.kku.ac.th/ubuntu lucid-updates main restricted universe multiverse
deb-src http://mirror.kku.ac.th/ubuntu lucid-backports main restricted universe multiverse
deb-src http://mirror.kku.ac.th/ubuntu lucid-security main restricted universe multiverse
deb-src http://mirror.kku.ac.th/ubuntu lucid-proposed restricted main multiverse universe
clean http://mirror.kku.ac.th/ubuntu

ขั้นตอนที่ 3 : รัน app-mirror

sudo app-mirror  /etc/apt/mirror.list

 

ขั้นตอนที่ 4 : ติดตั้งเว็ปเซอร์เวอร์( apache )

sudo apt-get install apache2

 

ขั้นตอนที่ 5 : ทำลิงค์จากเว็ปเซอร์เวอร์ไปยังตำแหน่งของ mirror

sudo  ln  -s  /mirror2/mirror/mirror.kku.ac.th   /var/www/archive-ubuntu

 

ขั้นตอน 6 :  กำหนด apt ให้ใช้งาน local mirror

sudo mv /etc/apt/sources.list /etc/apt/sources.list.backup
sudo vi /etc/apt/sources.list

deb http://127.0.0.1/archive-ubuntu/ubuntu lucid main restricted universe multiverse
deb http://127.0.0.1/archive-ubuntu/ubuntu lucid-updates main restricted universe multiverse
deb http://127.0.0.1/archive-ubuntu/ubuntu lucid-backports main restricted universe multiverse
deb http://127.0.0.1/archive-ubuntu/ubuntu lucid-security main restricted universe multiverse

 

ขั้นตอนที่ 7 :  อัปเดต apt

sudo apt-get update

 

แหล่งข้อมูลเพิ่มเติม
http://ubuntuforums.org/showthread.php?t=599479