Ubuntu 7.04 : วิธีสร้าง Self-Signed Certs สำหรับเว็ปไซต์

Posted by AnnoMundi on June 18, 2007

วิธีการสร้าง Self-Signed Certificate สำหรับเว็ปไซต์บนเครื่องที่ใช้ Ubuntu
Feisty Fawn สำหรับบทความนี้ผมขอไม่กล่าวถึงการลง Apache2, PHP5 และ
MySQL นะครับ จะกล่าวถึงเฉพาะการสร้าง Self-Signed Certificate เท่านั้น

  1. ถ้า Apache ที่ลงไว้แต่ยังไม่ได้ Enable mod_ssl ก็ให้เปิดใช้งานด้วยคำสั่ง
    sudo a2enmod ssl
  2. เริ่มด้วยการสร้าง Private Key สำหรับเครื่องเซิร์ฟเวอร์ หรือเครื่องที่เรารัน
    เว็ปเซิร์ฟเวอร์

    $ sudo openssl genrsa -des3 -out server.key 1024

    เมื่อโปรแกรมให้เราใส่ pass phrase ซึ่งเราจะใส่หรือไม่ใส่ก็ได้

  3. จากนั้นก็สร้าง Certificate File ขี้นมาด้วยคำสั่ง
    $ sudo openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt

    ซึ่งมันจะถาม Pass Phrase ที่เราตั้งไว้ในขึ้นตอนที่แล้วและให้เราใส่ชื่อโดเมนที่
    เราต้องการจะใช้งาน SSL ตอนที่โปรแกรมให้เราใส่ Common Name ในที่นี้ผม
    จะใส่เป็น *.mydomainname.com เผื่อไว้ใช้กับsubdomain ได้ด้วย

  4. ให้ทำการสร้างไดเร็กทอรี่ /etc/apache2/ssl แล้วคัดลอกไฟล์ทั้งสองไปยัง
    ไดเร็กทอรี่ที่สร้างขึ้น

    $ sudo mkdir /etc/apache2/ssl
    $ sudo mv *.crt /etc/apache2/ssl
    $ sudo mv *.key /etc/apache2/ssl
    $ sudo chmod 400 /etc/apache2/ssl/*.key
  5. ถ้าในขั้นตอนแรกเรากำหนด Pass Phrase ไปด้วย ทุกครั้งที่ทำการ
    restart apache จะมีการถาม pass phrase ทุกครั้ง ดังนั้นเพื่อให้เราไม่ต้องเสีย
    เวลาใส่ pass pharse ก็ให้้เราสร้างไฟล์ /etc/apache2/ssl/password.sh
    ขึ้นมา แล้วแก้ไขไฟล์โดยพิมพ์คำสั่งตามด้านล่างลงไป แต่ให้เปลี่ยน password
    เป็น pass pharse ที่เราได้ระบุไว้นะครับ

    #!/bin/bash
    echo "password";

    จากนั้นก็ให้แก้ไขไฟล์ /etc/apache2/mods-enabled/ssl.conf ให้มองหา
    บรรทัดตามด้านล่างนี้

    SSLPassPhraseDialog  builtin

    แล้วแก้เป็น

    SSLPassPhraseDialog  exec:/etc/apache2/ssl/password.sh

    ที่ทำแบบนี้เพื่อแทนที่ apache จะรอถาม pass pharse ทุกครั้งที่ start/restart
    ก็ให้มันไปรัน script ที่เราสร้างไว้แทน

  6. จากนั้นให้เราทำการแก้ไขไฟล์ /etc/apache2/ports.conf ตามด้านล่าง
    Listen 80
    Listen 443

    แล้วจึงแก้ไขไฟล์คอนฟิกของเว็ปไซต์ในที่นี้ของผมจะอยู่รวมกันในไฟล์
    /etc/apache2/sites-available/default ซึ่งบางคนอาจแยกคอนฟิกของแต่ล่ะ
    เว็ปเป็นไฟลๆ์แยกกัน ก็ให้เปิดแก้ไขคอนฟิกเว็ปที่ต้องการใช้งาน SSL โดยแก้ไข
    คอนฟิกดังนี้

    <VirtualHost *:443>
            ...
            SSLEngine on
            SSLCertificateFile /etc/apache2/ssl/server.crt
            SSLCertificateKeyFile /etc/apache2/ssl/server.key
            ...
    </VirtualHost>

    และในตอนต้นไฟล์ /etc/apache2/sites-available/default ต้องมีคำสั่งตาม
    ด้านล่างด้วยนะครับ

    NameVirtualHost *:80
    NameVirtualHost *:443

    จากนั้นก็สั่ง restart apache ได้เลย

    sudo /etc/init.d/apache2 restart

เสร็จแล้ว เราก็จะสามารทดสอบและพัฒนาเว็ปซึ่งจำเป็นต้องมีส่วนที่ใช้งานผ่าน SSL ได้

เอกสารอ้างอิง : Creating Self-Signed Certs on Apache 2.2

My Ubuntu Desktop Showcase #1

Posted by AnnoMundi on June 04, 2007

หลังจากลงและใช้ Ubuntu มาได้ 2 อาทิตย์วันนี้เลยว่าจะเอาหน้าจอมาโชว์ซะหน่อย
และเพราะจะโชว์หน้าจอ Desktop ที่ใช้ Ubuntu + Beryl จะโชว์เป็นภาพนิ่งก็ยังไงๆอยู่
ก็เลยเอามาโชว์เป็น clip ดีกว่า และเพราะก่อนหน้านี้ไปอ่านเจอวิธี จับหน้าจอเป็นวิดีโอ ที่
UbuntuClub มา ก็เลยได้โอกาสทดลองและอัพเข้า Google Video

http://video.google.com/videoplay?docid=4248752344127996743

ก็นะ เพิ่งมาใช้ Ubuntu ได้แค่ 2 สัปดาห์ แถมไม่ค่อยไม่มีเวลาแต่งหล่อมันเท่าไหร่
ก็เลยได้แค่นี้แหล่ะ คงไม่สวยเท่าที่เขาโชว์ๆกัน ไว้หา Dock และ Widget เท่ๆและ
เสถียรๆ มาใช้ก่อนแล้วจะเอามาโชว์ใหม่ ^^

วิธีแปลงฟอร์แมทไฟล์วิดีโอบนลินุกส์

Posted by AnnoMundi on May 31, 2007

ช่วงนี้หลังจากหลับมาใช้ลินุกส์ ก็มีพวกไฟล์วิดีโอที่เก็บๆไว้มันเป็นฟอร์แมท WMV
ซึ่งมีปัญหาภาพมันจะเละๆเวลาเลื่อแถบเวลาไปยังตำแหน่งที่ต้องการจะดู เลยต้อง
หาวิธีแปลงฟอร์แมทไปเป็น avi ซึ่งที่เคยใช้ก็คือโปรแกรม mencoder ซึ่งเป็นโปรแกม
Command line ที่เราต้องเปิด Shell/Terminal ขึ้นมาพิมพ์คำสั่งเรียกใช้ ซึ่งที่ใช้
ถ้าใครไม่ได้ลงโปรแกรมนี้ไว้ ถ้าใช้ Ubuntu ก็จัดการลงก่อนครับ

sudo apt-get install mencoder

จากนั้นวิธเรียกใช้โปรแกรมเพ่อเปลงฟอร์แมตแบบง่ายๆก็คือ

mencoder inputfile.wmv -ofps 23.976 -ovc x264 -oac mp3lame -o outputfile.avi

ซึ่งจะแปลงไฟล์ฟอร์แมท WMV เป็น AVI โดย encode video/audio codec
เป็น H.264 และ mp3

แต่ถ้าใครชอบแปลงไฟล์โดยใช้โปรแกมแบบ GUI ก็มีเหมือนกันครับคือ avidemux
ก็จัดการลงโปรแกรมด้วยคำสั่ง

sudo apt-get install avidemux

หน้าตาของโปรแกรมจะเป็นแบบนี้ครับ
Avidemux
โดยโปรแกรม avidemux นี่นอกจากแปลงฟอร์แมทไฟล์ได้แล้วยังใช้ตัดไฟล์
ได้ด้วย โดยเลือกช่วงหนังที่เราต้องการตัดและก็เซฟ

ส่วนถ้าใครอยากศึกษาเพิ่มเติมเกี่ยวกับ Mencoder ก็ลองดูตามลิ้งก์ด้านล่างเลยครับ

Mencoder
HOWTO Mencoder Introduction Guide
HOWTO Rip DVD mencoder

จำนวนผู้ใช้ FireFox ถึง 25% แล้ว 1

Posted by AnnoMundi on May 28, 2007

ในที่สุด FireFox ก็มีส่วนแบ่งจำนวนผู้ใช้งานถึง 25% เป็นที่เรียบร้อยแล้วครับ
Global-Web-Stats

เป็นข้อมูลจาก W3Counter นะครับและ 25% นี้คือรวมทั้ง FireFox 1.0, 1.5 และ 2.0
ว่าแต่จะมีโอกาสขึ้นถึง 50% หรือเปล่า – -”

Keep K2 Sidebar working in WP2.2

Posted by AnnoMundi on May 20, 2007

หลังจากอัพเกรด Blog นี้เป็นเวอร์ชั่นล่าสุดคือ WordPress 2.2 เมื่อ 2-3 วันก่อนแล้ว
หลังการอัพเกรดทำให้ Theme K2 และ Theme ที่พัฒนามาจาก K2 นั้นใช้งานในส่วน
Sidebar ของ K2 ไม่ได้ เพราะ Word 2.2 มาพร้อมระบบจัดการ Widgets และ Sidebar
ในตัวของมันเองเลย ซึ่งระบบนี้ผมยังไม่คุ้นเคย อีกทั้ง Sidebar module ที่ใช้อยู่ปะรจำ
ก็ไม่สามารถใช้งานได้ (อาจใช้ได้แต่ปรับแต่ง หรือเพิ่มเติมไม่ได้ )

ซึ่งพอดีวันนี้ผมได้ลองเข้าไปเช็คที่เว็ป K2 ก็เจอวิธีแก้ไขปัญหานี้ วิธีก็คือไปดาว์นโหลด
Plugin ที่ใช้ Disable ระบบ Widgets ของ WP 2.2 มาลงแล้วเปิดใช้งานซะ ซึ่งก็จะทำให้
ระบบ Widgets ของ WP2.2 ไม่ทำงาน และ K2 Sidebar จะกลับมาใช้งานได้เหมือนเดิม
ใครใช้ Theme K2 หรือ พัฒนามาจาก K2 อย่าง Redoable ที่ผมใช้อยู่ ก็ลองไปโหลด
Plugin ตัวที่ว่านี้มาใช้ไปพลางๆก่อนนะครับ ไว้รอ K2 ออกเวอร์ชั่นใหม่ที่รองรับระบบ
Widgets ก่อนค่อยอัพเดทกันอีกที

อ่านข้อมูลเพิ่มเติมและดาวน์โหลด Plugin ได้ ที่นี่