Posts

ต่ออายุ Let's encrypt (SSL certificate) สำหรับ Hugo blog บน Gitlab Pages

เช้าวันนี้เปิดอีเมล ได้รับอีเมลแจ้งเตือนจาก lets’s encrypt ว่า SSL certificate ของ domain name ที่ทำเป็น blog กำลังจะหมดอายุ blog นี้เองนี่หล่ะ วิธีมันจะไม่ automatic ต้องทำเองเป็นครั้งๆไป วิธีที่จะทำ รันคำสั่ง certbot certonly เพื่อ renew/ต่ออายุ รันจากเครื่อง macbook ที่ใช้ทำงาน เอา hash ที่ได้มาใส่ไฟล์แล้ว push ขึ้นไปที่ gitlab เอา key ที่ได้ renew แล้วไป upload ขึ้น gitlab ใหม่ ขั้นตอน
Read more

Solving `version conflict either by updating the version of the google-services plugin`

แก้ปัญหา Exception Execution failed for task ‘:processDebugGoogleServices’. > Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0. ท้าวความไปว่าใน ionic project ที่ทำอยู่ใช้ ionic native ซึ่งต้องใช้ Google Play Services คือ Google Maps, Firebase Messaging (FCM)
Read more

ใช้ nvm ติดตั้ง node.js บน OSX (ดีกว่า)

เราใช้ macOS และใช้ brew จนชินแล้ว มาวันนี้จะ upgrade version ของ nodejs ต้องเรียกว่าเคาะสนิม…หลังจากที่ไปจับเรื่องอื่นอยู่นาน ก็งงงง มึนมึน เรียกใช้ yarn แล้วมันฟ้องว่า ตอนนี้ในเครื่องคุณใช้ node v7 ซึ่งไม่ support แล้ว เราเลยไปหาว่าตอนนี้ node version อะไรที่เป็น LTS (long term support) เลยได้มาว่าจะติดตั้ง 8.x (8.9.4) ซึ่งเป็น long term support ลองใช้ brew search node, nodejs เห้ย!
Read more

แก้ปัญหา Docker build ฟ้อง No space left on device

กำลังแก้ script Dockerfile สลับกับการ build อยู่ดีๆ ก็เจอข้อความ **No space left on device** ไปต่อไม่ได้แล้ว ประมาณว่าพื้นที่ที่ docker ใช้ในการสร้าง file ต่างๆมันเต็มโควต้าแล้ว ใช้ 3 คำสั่งนี้ แล้วทำให้มีพื้นที่คืนกลับมา สั่ง build งานต่อได้เสมอ 1 ลบ file ของ container ที่มีสถานะ exited docker rm $(docker ps -q -f 'status=exited') 2 ลบ file image ที่(ห้อยต่องแต่ง)ไม่มีการอ้างอิงถึง
Read more

วิธีเพิ่มพื้นที่ของ EBS บน EC2 Ubuntu

วิธีเพิ่มพื้นที่ของ EBS บน EC2 Ubuntu หลังจากเพิ่มพื้นที่ใน EBS volume แล้ว เราจะต้องสั่งคำสั่งเพิ่มเติมเพื่อให้ OS ubuntu ใช้พื้นที่ใหม่ที่เพิ่มขึ้น 1 ssh เข้าไปยังเครื่องที่ใช้ volume นั้นอยู่ พิมพ์คำสั่ง lsblk เพื่อดูว่า size $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 72G 0 disk `-xvda1 202:1 0 64G 0 part / xvdf 202:80 0 30G 0 disk `-xvdf1 202:81 0 16G 0 part /var/mapservervol สังเกตว่า xvdf มีไซส์ 30G แล้ว แต่ partition แรก xvdf1 ใช้ไป 16G ซึ่งก็ขนาดเดิมก่อนขยาย
Read more

ออกใบรับรอง SSL/TLS Wildcard ง่ายและฟรี ด้วย Certbot & CloudFlare DNS

การเตรียมการยุ่งยากหน่อย เตรียมแค่ครั้งเดียวต่ออายุใบรับรองครั้งต่อๆไปจะเร็วและง่าย ต้องติดตั้ง docker ก่อน script ใช้งานได้จริงใน macOS และ Ubuntu ไม่ได้ทดสอบกับ Git bash วิธีเอา domain ไปใช้ใน cloudflare ไม่ได้บอกเอาไว้นะ 1 สร้าง folder โครงสร้างแบบนี้ ผมจะตั้งตาม domain ที่จะขอเลย ตัวอย่าง corncord.co |-- certs |-- dns สร้างไฟล์ dns-cloudflare.ini ภายใต้ dns folder เนื้อหาของไฟล์ dns-cloudflare.
Read more

ติดตั้ง Window 10 ลง VirtualBox ด้วย USB installer บน MacOS (ใช้ USB Boot in VirtualBox)

อยากจะสร้าง VM Window 10 ใน virtual box ขึ้นมาใหม่ แต่ไม่มี cd image (.iso) ของ Window 10 ติดตัวมาเลย นึกได้ว่ามี USB Flashdrive ที่ทำเป็น Window installer media เอาไว้ ถ้าเราแค่ใส่ USB เข้าไปที่ VM ใหม่ของเรา มันจะใช้ไม่ได้ ไม่มี boot option เป็น USB ให้ หรือมีบางแห่งบอกว่าถ้าใช้ virtualbox 5 เราแค่ไปเปิด option Enable EFI ที่ setting/system/motherboard ก็จะมี usb boot device ให้เลือก
Read more

ใช้ Pass free password manager

Lastpass มีการ limit featured มากขึ้น เลยอยากหาเครื่องมืออื่นมาทดแทน ไปเจอ Pass โดยบังเอิญ น่าสนใจ มัน open source, ใช้ได้ทุก platform ที่คนนิยม(และตัวเองใช้) รวมถึง Android, iOS ด้วย ทดลองเล่นกันซักหน่อย คำสั่งต่อไปเป็นของ macOS ซึ่งเป็นเครื่องหลักที่ใช้งานอยู่ตอนนี้ สำหรับ OS อื่นๆ ที่เวบไซต์ของ Pass ก็มีเขียนแนะนำอยู่ ต้องติดตั้งก่อน ถ้า macOS ยังไม่ได้ลง brew ให้ติดตั้ง brew ก่อน ทำตามคำอธิบายในเวบ brew.sh
Read more

รวมคำสั่ง openssl ใช้ตรวจสอบ https เว็บไซต์

รวมคำสั่ง openssl ใช้ตรวจสอบเว็บ https แสดง certificates แสดง TLS certificate และ htps configuration คร่าวๆ openssl s_client -showcerts -connect gitlab.com:443 -servername gitlab.com ตย. ผลลัพท์ CONNECTED(00000005) depth=3 C = GB, ST = Greater Manchester, L = Salford, O = Comodo CA Limited, CN = AAA Certificate Services verify return:1 depth=2 C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority verify return:1 depth=1 C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, CN = Sectigo RSA Domain Validation Secure Server CA verify return:1 depth=0 CN = gitlab.
Read more

Peacock (vscode) with THAITONE 2.0

จุดประสงค์หลักเพื่อเก็บค่าสีเอาไว้ใช้กับ Peacock extension ของ VS Code Editor Peacock ทำให้เราเปลี่ยนสีหน้าต่างหรือ interface ของ workspace. ทำให้เราแยกแยะว่าหน้าต่างไหนเป็น workspace ไหนหรือเป็นงานของ project ไหนได้ง่ายมาก. และยังเอาไปใช้กับตัว Remote Development Extension ได้ด้วย ทำให้หน้าต่างที่เป็น remote workspace ก็เปลี่ยนสีได้
Read more