กิจกรรม CoP PSU sysadmin KM1 “การทำงานกับ PSU Passport”

กิจกรรม CoP PSU sysadmin KM1 “การทำงานกับ PSU Passport” วันที่ 21 ธ.ค. 55 เวลา 09.30 – 14.00 น. มีอาหารเที่ยงเลี้ยงด้วย พบกันที่ห้อง 102 ศูนย์คอมพิวเตอร์ ม.อ. หาดใหญ่ครับ กำหนดการ เวลา 09.30 – 10.00 น. ลงทะเบียนและรับประทานอาหารว่าง เวลา 10.00 – 12.00 น. แลกเปลี่ยนเรียนรู้ หัวข้อ “การทำงานกับ PSU Passport” เวลา 12.00 – 13.00 น. รับประทานอาหารเที่ยงร่วมกัน เวลา 13.00 – 14.00 น. ตอบปัญหาและข้อซักถาม นำเสนอโดย คุณจตุพร ชูช่วย … Read more

วิธีย้ายบล็อก wordpress ไปเครื่องใหม่ชื่อโดเมนเนมใหม่

บันทึกขั้นตอน (ตัวอย่าง) ในการย้ายบล็อก wordpress จากเครื่องเดิม sysadmin.in.psu.ac.th ไปยังเครื่องใหม่ โดเมนเนมใหม่ sysadmin.psu.ac.th เนื่องจากเครื่องเดิมจะมี resources ไม่เพียงพอ และต้องการเปลี่ยนชื่อโดเมนเนมอันใหม่ที่หลายคนว่าดูเหมาะสมและชื่อสั้นกว่า งานนี้บอกได้เลยว่าเล่นเอาเหงื่อตกเลย เพราะคิดว่าย้ายแบบ Joomla! ก็น่าจะได้ ซึ่งเป็นวิธีที่ใช้ไม่ได้ครับ สุดท้ายสำเร็จกับการติดตั้ง Duplicator Plugin ไว้ที่เครื่องเดิมก่อน แล้วสร้าง backup ไว้นำมา restore ลงในเครื่องใหม่

เนื้อหาค่อนข้างยาวสักนิด ผมมีเจตนาอยากให้เห็นว่าการทำเว็บไซต์ขึ้นมาหนึ่งอัน เราต้องใช้ความรู้พอสมควร และที่ทำส่วนใหญ่ก็อ่านจากเว็บไซต์ของพี่วิภัทร นั่นคือ opensource.psu.ac.th นี่แหล่ะครับ

  1. เริ่มต้นจากกำหนดจำนวน resources ที่จำเป็นใช้ เพราะว่าจะไปขอใช้ Virtual Machine ของศูนย์คอมพิวเตอร์ ที่ขอไว้คือ RAM 2 GB, Hard disk 40 GB, OS Ubuntu 12.04.1, TCP Port 80,443
    แล้วกรอกในแบบฟอร์ม
  2. งานบริการเซิร์ฟเวอร์ก็สร้าง VM ให้ที่ทำการอัปเดต OS ให้แล้ว แจ้ง username ให้เข้าใช้งานผ่าน ssh
  3. เมื่อ ssh เข้าได้แล้ว เข้าทำงานในสิทธิ root ด้วยคำสั่ง
    sudo su –
  4. ทำการติดตั้ง Apps ที่จำเป็น ผมเลือก LAMP คือชุดรวมของ Linux, Apache, MySQL และ PHP ที่จำเป็นต้องใช้กับ wordpress ด้วยคำสั่ง
    tasksel
    เลือก LAMP
    จะมีคำถาม รหัสผ่านของ MySQL root ให้ตั้งที่จะจำได้
  5. ติดตั้งส่วนเพิ่มเติมของ php เพิ่มด้วยคำสั่ง
    apt-get install php5-gd php5-imap php5-ldap php5-radius
  6. ติดตั้ง unzip เพิ่มด้วยคำสั่ง
    apt-get install unzip
  7. ปรับแต่ง apache2 ให้ใช้งานแบบ module rewrite
    sudo a2enmod rewrite
  8. ต่อไปก็มาถึงเรื่องการปรับแต่ง apache2 ให้มี Virtual host แบบเปิด port สำหรับ http และ redirect http โดยแก้ไขไฟล์ /etc/apache2/sites-available/default
    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName sysadmin.psu.ac.th           <==== เพิ่มบรรทัดนี้
    DocumentRoot /var/www/wordpress

    <Directory /var/www/wordpress>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All             <==== แก้ไขบรรทัดนี้จาก None เป็น All
    Order allow,deny
    allow from all
    </Directory>
    …     ที่เหลือเหมือนเดิม
    </VirtualHost>
    เพิ่มบรรทัดข้างล่างนี้ เพื่อให้ยังคงมีการ redirect ไปยังที่ใหม่หากใช้ชื่อเก่า
    <VirtualHost *:80>
    ServerName sysadmin.in.psu.ac.th
    Redirect / http://sysadmin.psu.ac.th/
    </VirtualHost>
  9. ต่อไปมาถึงเรื่องการปรับแต่ง apache2 ให้มี Virtual host แบบเปิด port สำหรับ https
    สั่งเปิด module ssl ด้วยคำสั่ง
    a2enmod ssl
    คัดลอกแฟ้ม PSU SSL certificates (file_a.crt, file_b.key และ file_c.ca-bundle) มาเก็บไว้ในไดเรกทอรีที่สร้างนี้
    mkdir -p /etc/apache2/ssl
    mv /home/username/file_* /etc/apache2/ssl/
    แล้วปรับเปลี่ยนสิทธิของแฟ้มด้วยคำสั่ง
    chown -R root:root /etc/apache2/ssl/file_*.*
    chmod 600 /etc/apache2/ssl/file_*.*
    แล้วแก้ไขไฟล์ /etc/apache2/sites-available/default เพื่อจัดการเกี่ยวกับ https และ Certificates
    เพิ่มบรรทัดต่อท้ายไฟล์
    NameVirtualHost *:443
    <VirtualHost *:443>
    DocumentRoot /var/www/wordpress
    ServerName sysadmin.psu.ac.th
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/file_a.crt
    SSLCertificateKeyFile /etc/apache2/ssl/file_b.key
    SSLCertificateChainFile /etc/apache2/ssl/file_c.ca-bundle
    </VirtualHost>
  10. ต้องสั่งรีสตาร์ท apache2 ดังนี้
    service apache2 restart

    Read more

ติว PSU-netdrive: เทคนิคการแชร์ไฟล์ผ่านเน็ตเวิร์คโดยไม่ต้องใช้ SAMBA วันที่ 30 พ.ย. 55

กิจกรรมของ CoP PSU sysadmin ของเราในปีนี้ในลำดับต่อไป จะจัดขึ้นในวันที่ 30 พ.ย. 55 เวลา 09.00 – 16.00 น. โดยประมาณ ที่ห้อง 106 อาคารศูนย์คอมพิวเตอร์ ม.อ. วิทยาเขตหาดใหญ่ รอบนี้ต้องขอรับจำนวนจำกัดเพียง 15 ที่เท่านั้น หากท่านสนใจรีบแจ้งอีเมลมาที่ผมโดยตรง ( wiboon.w@psu.ac.th ) และผมจะนำรายชื่อมาใส่ไว้ด้านล่างของบล็อกนี้ รายละเอียดเรื่องที่ติว การปรับแต่ง ubuntu server ให้เป็น file server เพื่อแชร์ไฟล์แก่ MS client ทำให้สามารถ map network drive โดยไม่ต้องใช้ SAMBA เพียงแค่ติดตั้งเป็น SSH File System รวมทั้ง client ใดๆ ในอินเทอร์เน็ต เช่น Linux desktop หรือ … Read more

KM เรื่อง การใช้งานสำหรับผู้เขียน wordpress

KM เรื่อง การใช้งานสำหรับผู้เขียน wordpress ในวันนี้จะเล่าให้ฟังถึงเรื่องต่างๆดังนี้ การเขียนเนื้อเรื่อง หลังจากมีเรื่องที่จะเขียน ให้ login เข้า โดยไปที่เมนูด้านบน “เขียนเล่าเรื่อง” คลิก Add New ที่ช่องตั้งชื่อเรื่อง ให้ตั้งเป็นภาษาอังกฤษก่อน แล้วค่อยเปลี่ยนเป็นภาษาไทย เช่น เรื่องที่เขียนนี้คือ “KM เรื่อง การใช้งานสำหรับผู้เขียน wordpress” ผมก็ตั้งเป็นว่า “KM How to authoring in wordpress” แล้วสังเกตที่บรรทัด Permalink มันตั้งให้เสร็จ สวยด้วย แล้วกลับไปแก้ไขเป็นชื่อภาษาไทย ตัวเอดิเตอร์ที่ใช้งานสามารถทำฟังก์ชันนี้ได้ คือ หากข้อความที่เขียนยาวมากๆ แนะนำให้ใช้เครื่องมือ Insert More Tag เพื่อแทรกแบ่งไปหน้าถัดไป อย่าลืมเพิ่ม Categories ของเรื่อง อยู่ทางด้านขวามือนะครับ รวมถึงเพิ่ม Tags ด้วยเพื่อใช้เป็นคำค้นนั่นเอง แล้วคลิก Add ด้วย โปรแกรม … Read more

เบราว์เซอร์กับเว็บไซต์ https ที่ใช้ Self-signed Certificate

คำถามที่ผมต้องการคำตอบ คือ ผมจะทำให้ Chrome บน Windows 8 สามารถติดตั้ง PSU CA (certificate authority) จากหน้า passport.psu.ac.th ได้อย่างไร เพราะว่าผมทำ self-signed certificate verified by PSU CA จึงจำเป็นต้องให้เบราวเซอร์ที่ใช้ได้รับการติดตั้ง PSU CA ก่อน บน Ubuntu ผมใช้งานได้แล้ว จำไม่ได้ว่ามันเอา PSU CA เข้าไปตอนไหน คำตอบที่ผมได้รับจากการสอบถามผู้รู้ ก็พบว่า certificate ที่ซื้อมาเป็น cert สำหรับ *.psu.ac.th คงใช้กับ *.in.psu.ac.th ไม่ได้ครับ Web ขอ CA passport.psu.ac.th รองรับเฉพาะ IE/Firefox เท่านั้นครับ ส่วน server cer ในกรณีที่ไม่ใช่ x.psu.ac.th … Read more