email address ที่ต้องการส่งออกไป
Author: kanakorn.h
-
วิธีส่ง email ในนามหน่วยงาน ที่ออกจาก Gmail ให้เป็น @psu.ac.th หรือ @group.psu.ac.th
ไปที่คลิก Add Another email addressใส่ ชื่อที่ต้องการ
email address ที่ต้องการส่งออกไปแล้วคลิก Next Stepจากนั้น ใส่SMTP Server: smtp2.psu.ac.thUsername; yourpsuemail@psu.ac.th <—– email address ของ psu ครับPassword: Password ของ psu emailแล้วคลิก Add Accountรอ email ที่เข้าสู่ Groupmail ที่กำหนดไว้จะได้รับ email ประมาณนี้ให้เอา Confirmation Code ไป หรือ จะคลิก Link ก็ได้เมื่อเสร็จแล้วก็จะได้ผลลัพธ์ประมาณนี้ครับ -
วิธี upgrade Node.js ใน Bash ของ Windows 10 ให้เป็นรุ่นปัจจุบัน
ปัญหาคือ บน Windows 10 เราสามารถใช้ Windows Subsystem for Linux (WSL) หรือ Bash Shell ได้ ซึ่งจริงๆมันก็คือ Ubuntu 16.04.3
แต่ว่า เวลาจะใช้งาน Node.js ติดตั้งพวก Firebase, Angular อะไรพวกนี้ จะทำไม่ได้ เพราะรุ่นที่ให้มามันเก่ามาก
วิธีการคือ (Reference: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)
ใช้คำสั่งต่อไปนี้
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - apt-get install -y nodejs
ก็เรียบร้อย
-
วิธีป้องกันไม่ให้ Notebook Windows 10 เข้าสู่ Hibernate หลังจาก Sleep 180 วินาที
ปัญหามีอยู่ว่า บางที เราก็อยากจะแค่ ปิดฝา Notebook แล้วให้มัน Sleep แล้วเมื่อเปิดอีกครั้ง ก็สามารถทำงานต่อได้เลย
แต่ค่า Default คือ ระบบจะเข้าสู่ Sleep เป็นเวลา 180 วินาที (3 นาที) แล้วหลังจากนั้นก็จะ Hibernate ทำให้ เวลากลับมาทำงานใหม่ ต้องรอสักพัก (แบบว่าอยากได้เหมือน Macbook อ่ะ เปิดปั๊บ ทำงานต่อได้เลย)วิธีการมีดังนี้
- กดปุ่ม Windows แล้วพิมพ์ sleep > เลือก Power & sleep settings
- คลิก Additional power settings
- เลือก Change plan settings
- Change advanced power settings
- ใน Sleep > Hibernate after
จากเดิม น่าจะเป็น 180 seconds ก็เปลี่ยนให้เป็น Never
แล้วคลิก OK
หวังว่าจะเป็นประโยชน์ครับ
- กดปุ่ม Windows แล้วพิมพ์ sleep > เลือก Power & sleep settings
-
วิธีติดตั้งระบบ Cyrus IMAP Cluster (Cyrus Murder)
ต่อจาก
Mail Clustering with Cyrus Murder และ How Cyrus Murder (Mail Clustering) work?คราวนี้ มาลง รายละเอียดทีละขั้นตอน
ระบบ Cyrus IMAP Cluster หรือ Cyrus Murder นี้ ประกอบด้วยเครื่องคอมพิวเตอร์ ขั้นต่ำ 3 เครื่อง คือ frontend, backend, mupdate ต่อไปนี้ จะเป็นวิธีการทำ แต่ละเครื่อง
Prerequisite
ทั้งหมดเป็น Ubuntu 16.04 Server, ทำการ update และ upgrade แล้ว และ เข้า SSH ด้วย user ที่สามารถ sudo ได้ และรุ่นของ cyrus-imapd, cyrus-murder ที่ใช้เป็น 2.4.18
ทุกเครื่อง มี user ชื่อ ‘cyrus’ และ ทำการตั้งรหัสผ่านไว้เรียบร้อย
เฉพาะเครื่องที่เป็น Backend จะต้องมี uesr ชื่อ ‘mailproxy’ และทำการตั้งรหัสผ่านไว้เรียบร้อย ด้วยอีก 1 คน
ในที่นี้ จะใช้ pam-ldap ติดตั้งใน Backend ทุกเครื่องMUPDATE ( mupdate1.example.com )
- ติดตั้ง cyrus-murder ด้วยคำสั่ง
sudo apt install cyrus-murder cyrus-common sasl2-bin
ระบบจะติดตั้งตั้งโปรแกรมที่เกี่ยวข้อง รวมถึง postfix ด้วย ให้เลือกเป็น No configuration ไป
- แก้ไขไฟล์ /etc/cyrus.conf ใน Section “SERVICES” ประมาณบรรทัดที่ 62 ให้ uncomment เพื่อได้บรรทัดนี้
mupdate cmd="mupdate -m" listen=3905 prefork=1
จุดสำคัญคือ mupdate -m คือ ตัวที่จะบอกว่า ทำหน้าที่เป็น MUPDATE Master
- แก้ไขไฟล์ /etc/imapd.conf เพื่อกำหนด admins ในที่นี้ให้ใช้ชื่อ cyrus โดยการ uncomment ประมาณบรรทัดที่ 55
และแก้ sasl_pwcheck_method เป็น saslauthdsasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN admins: cyrus
- จากนั้น start ระบบขึ้นมา จะพบว่ามีการเปิด port 3905 รออยู่
sudo /etc/init.d/cyrus-imapd start netstat -nl | grep 3905
- แก้ไขไฟล์ /etc/default/saslauthd บรรทัดที่ 7
START=yes
แล้ว start saslauthd
sudo /etc/init.d/saslauthd start
BACKEND ( backend01.example.com)
- ติดตั้ง
sudo apt install cyrus-imapd cyrus-common cyrus-clients sasl2-bin
- แก้ไขไฟล์ /etc/imapd.conf โดยเพิ่มบรรทัดต่อไปนี้ไว้ท้ายไฟล์
#SASL sasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN # MUPDATE servername: backend01.example.com admins: cyrus proxyservers: mailproxy lmtp_admins: mailproxy mupdate_server: mupdate.example.com mupdate_port: 3905 mupdate_username: cyrus mupdate_authname: cyrus mupdate_password: <secret>
- แก้ไข /etc/cyrus.conf
ใน START section ให้ uncommentmupdatepush cmd="/usr/sbin/cyrus ctl_mboxlist -m"
- เพิ่มส่วนนี้ ท้ายไฟล์ /etc/services ด้วย
#MUPDATE mupdate 3905/tcp # MUPDATE mupdate 3905/udp # MUPDATE
- *** ติดตั้ง PAM LDAP
sudo apt-get install ldap-auth-client nscd
ตั้งค่าต่อไปนี้
LDAP server Uniform Resource Identifier: ldap://ldap.your.domain/ Distinguished name of the search base: dc=example,dc=com LDAP version to use: 3 Make local root Database admin: No Does the LDAP database require login? No
ต่อไป สั่งให้ระบบแก้ไขเงื่อนไขการ authen เป็น LDAP
sudo auth-client-config -t nss -p lac_ldap
จากนั้นใช้คำสั่งต่อไปนี้ เพื่อเริ่มใช้งาน PAM LDAP
sudo pam-auth-update
จะมีคำถามว่า
PAM profiles to enable:
ให้เลือกทั้ง
Unix authentication และ
LDAP Authenticationสุดท้าย
sudo /etc/init.d/nscd restart
- แก้ไขไฟล์ /etc/default/saslauthd บรรทัดที่ 7
START=yes
แล้ว start saslauthd
sudo /etc/init.d/saslauthd start
FRONTEND ( frontend01.example.com )
- ติดตั้ง
sudo apt install cyrus-imapd cyrus-common cyrus-clients sasl2-bin
- แก้ไขไฟล์ /etc/imapd.conf โดยเพิ่มบรรทัดต่อไปนี้ไว้ท้ายไฟล์
#SASL sasl_pwcheck_method: saslauthd sasl_mech_list: PLAIN # MUPDATE mupdate_server: mupdate.example.com mupdate_port: 3905 mupdate_username: cyrus mupdate_authname: cyrus mupdate_password: <secret> #PROXY serverlist: backend01.example.com backend01_password: mailproxy proxy_authname: mailproxy
- แก้ไข /etc/cyrus.conf
ใน SERVICE section ให้ uncommentmupdate cmd="mupdate" listen=3905 prefork=1
- เพิ่มส่วนนี้ ท้ายไฟล์ /etc/services ด้วย
#MUPDATE mupdate 3905/tcp # MUPDATE mupdate 3905/udp # MUPDATE
- แก้ไขไฟล์ /etc/default/saslauthd บรรทัดที่ 7
START=yes
แล้ว start saslauthd
sudo /etc/init.d/saslauthd start
และ เมื่อทุกอย่างพร้อม ทุกเครื่องก็
sudo /etc/init.d/cyrus-imapd restart
เมื่อจะเพิ่มเครื่อง Backend ก็ทำตามขั้นตอน แล้ว เพิ่มใน /etc/imapd.conf ของเครื่อง Frontend ในส่วนของ serverlist และ password เช่น
จะเพิ่มเครื่อง backend02.example.com ก็ต้องเพิ่มดังนี้#PROXY serverlist: backend01.example.com backend02.example.com backend01_password: <secret> backend02_password: <secret> proxy_authname: mailproxy
เมื่อต้องการเพิ่ม Frontend ก็ให้ Sync ตัวไฟล์ /etc/imapd.conf ไปให้เหมือนกันทุกเครื่อง
หวังว่าจะเป็นประโยชน์
- ติดตั้ง cyrus-murder ด้วยคำสั่ง
-
วิธีการใช้ Google Drive เป็น Private Git Repository
git คือ distributed revision control system
เรามักใช้ github.com สำหรับเก็บ source code แต่มัน public ซึ่ง บางทีเราก็ต้องการอะไรที่ private
ต่อไปนี้ คือวิธีการใช้งาน Google Drive เพื่อสร้าง Private Git Repository
- ติดตั้ง Google Drive File Stream, git ให้เรียบร้อย
- ใน Google Drive สร้าง Directory ชื่อ git ขึ้นมาที่ My Drive
กรณี Google Drive File Stream ก็จะเห็นที่
G:\My Drive\git
- จากนั้น ก็สร้าง Working Directory เช่น ที่ Documents
ในภาพ สร้างไว้ใน Documents\firebase\fmsworkshop
จากนั้น คลิก Git Bash Here
- ใช้คำสั่ง
git init
เพื่อสร้าง .git ใน Directory นี้ก่อน
จากนั้นใช้คำสั่งนี้ ที่มี –bare เพื่อสร้าง Remore Repository บน Google Drivegit init --bare "G:\My Drive\git\fmsworkshop.git"
- บน Google Drive File Stream ก็จะมี fmsworkshop.git ปรากฏขึ้น
ซึ่งต่อไปก็สามารถ git push ขึ้นไปเก็บไว้ได้แล้ว
- ต่อไป ก็พัฒนาโปรแกรมไป
- แล้ว ก็ git push ตามปรกติครับ
git add . git commit -m "some text" git push "G:\My Drive\git\fmsworkshop.git"
หวังว่าจะเป็นประโยชน์ครับ
-
GCP #01 วิธีการสร้าง Virtual Machine บน Google Cloud Platform
ขั้นตอน
- มี Google Account
- ไปที่ https://console.cloud.google.com/start
- สำหรับคนที่ใช้ครั้งแรก ควรจะใช้สิทธิ์ Free Trial 300 USD / 12 Month
- ในการใช้งาน จะต้องมี Billing Account โดยต้องกรอกข้อมูล บัตร Credit/Debit ซึ่งต้องเป็น VISA/MasterCard เท่านั้น และต้องไม่ใช่ Prepaid ด้วย
https://cloud.google.com/billing/docs/how-to/payment-methods#add_a_payment_method
- เมื่อเสร็จแล้วจะได้ Credit อย่างนี้
- ต่อไป สร้าง Virtual Machine กัน
ไปที่ เมนู > Cloud Launcher
จะเห็นได้ว่า ตอนนี้ระบบจะสร้าง “My First Project” ไว้ให้ ซึ่งเราสามารถ สร้าง Project ใหม่ก็ได้ แต่ตอนนี้ใช้อย่างนี้ไปก่อน - ต่อไป จะลองสร้าง Ubuntu Server ขึ้นมาใช้งาน ในที่นี้จะสร้าง Ubuntu 14.04
พิมพ์ Ubuntu ในช่องค้นหา แล้ว เลือก Ubuntu 14.04
- จากนั้น คลิก Launch on Compute Engine
- ตั้งชื่อตามต้องการ (ถ้าต้องการ)
- สามารถเลือก Zone และ Machine Type ได้ตามความเหมาะสม ซึ่งจะมีราคาแตกต่างกัน
- ค่าเริ่มต้น Machine Type: n1-standard-1 จะให้ 1 vCPU, 3.75 GB RAM และ 10 GB standard persistent disk หากต้องการ Disk เพิ่ม สามารถคลิก Change เพื่อเพิ่มได้ (standard persistent disk จะราคาถูกกว่า ssd มาก)
- ต่อไป กำหนดเรื่องเของ Firewall ถ้าให้บริการ HTTP/HTTPS ก็คลิกเลือกได้เลย
ในกรณีที่ต้องการกำหนดค่าอื่นๆ เช่น Disk, Network, SSH Key ให้คลิก “Management, disks, networking, SSH keys”
เสร็จแล้วกดปุ่ม Create
- รอสักครู่ ก็จะได้ VM มาใช้งานแล้ว
- ในที่นี้ จะได้ External IP ซึ่งใช้ในการติดต่อจาก Internet มา แต่หากมีการ Restart/Stop IP address นี้ก็จะเปลี่ยนไป (การ Fix มีค่าใช้จ่ายนิดหน่อย) และ การติดต่อไปยัง VM ก็สามารถทำได้ โดยการคลิก SSH ซึ่งสามารถเข้าถึงได้จาก Console นี้ หากต้องการใช้งานจาก Client อื่นก็ทำได้ แต่ต้องกำหนด SSH Key กันนิดหน่อย ซึ่งจะกล่าวในภายหลัง
- เพิ่มเติม ในกรณีต้องการเปิด Port เพิ่มที่ไม่ใช่ HTTP/HTTPS ให้คลิกที่ Menu > Network Services > Firewall Rules
แล้วกำหนดค่าตามต้องการ โดยการ Create Firewall Rule
หวังว่าจะเป็นประโยชน์ครับ