Categories
Docker wordpress 🏴‍☠️

Migrate WordPress LAMP stack to Docker

วันนี้ได้ฤกษ์ migrate blog นี้ ซึ่งได้เริ่มเขียนลงบน wordpress.com ตั้งแต่ปี 2008 จากนั้นก็ migrate รอบแรกเมื่อ 5 ปีก่อนมาขึ้น DIgital Ocean ตอนนี้มันเน่ามากเป็น Lamp stack อัพอะไรไม่ไหวแล้ว ระเบิดทิ้งดีก่า

ตอนแรกตั้งใจ migrate ไป ghost แต่ลง plugin ไม่ได้เพราะ up php ที่ server เดิมไม่ผ่าน ด้วยฟามขึ้เกียจ export ไป wordpress นี่แหละวะ แต่ห่อมันด้วย docker หน่อยจะได้บาปน้อยลง 😂 มีเวลาค่อย migrate อีกรอบ

เริ่มต้นต้อง Export ก่อน ตอนแรกใช้ https://import.wp-migration.com มัน Export ได้แต่ตอนจะ Import ถ้าเกิน 512 MB ต้องซื้อ 69$

พอ export ออกมาโห 1 GB กว่าๆ เริ่มงกละ เอา export ธรรมดาดีกั่ว ฟริ้วววว

export ได้ไฟล์ xml มา 2.8 MB คิดว่าสบายละ แต่ๆๆ วิบากกรรมเพิ่งเริ่มต้น เราพักไว้ไปทำเรื่อง basic กันก่อน

WordPress Docker Official Images เราเลือกนาย https://hub.docker.com/_/wordpress/

Categories
Docker nginx 🏴‍☠️

Reverser Proxy ด้วย Nginx บน Docker

ใน workshop ครั้งนี้ จะใช้ digital ocean โดยไปตั้งค่า subdomain ก่อนที่ network โดยเพิ่มที่ CNAME ดังนี้ blog.zity.co , test.zity.co

Categories
Docker nginx Ubuntu 🏴‍☠️

วิธีการติดตั้ง Free SSL Certificates จาก Let’s Encrypt โดยใช้ Docker และ Nginx

Install Docker on Ubuntu

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 Update the Ubuntu package database

sudo apt-get update

install Docker

sudo apt-get install -y docker-ce
Categories
Linux Ubuntu 🏴‍☠️

How to kill a nodejs process in Linux?

sudo netstat -lpn |grep :'3000'

3000 is port i was looking for, After first command you will have Process ID for that port

kill -9 1192

in my case 1192 was process Id of process running on 3000 PORT use -9 for Force kill the process

pkill is the easiest command line utility

pkill -f node

or

pkill -f nodejs

whatever name the process runs as for your os

Categories
Ubuntu 🏴‍☠️

วิธี Setup proxy ให้ nvm บน linux (WSL)

NVM uses curl, so modifying the file ~/.curlrc file (or create it if it does not exist)

proxy = <proxy_host>:<proxy_port>

จากนั้นก็ปิดเครื่องแล้วเปิดใหม่

credit

https://stackoverflow.com/questions/42244572/nvm-proxy-settings-configuration-file

Categories
🏴‍☠️

ตั้งค่า macOS ให้รองรับ NTFS

ติดตั้ง osxfuse และ ntfs-3g

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew cask install osxfuse
brew install ntfs-3g

วิธีการปิดระบบป้องกันไฟล์

  • ปิดคอมพิวเตอร์ด้วยการ Shut Down
  • เปิดคอมพิวเตอร์ ก่อนเปิดให้กดปุ่ม Command+R ค้างไว้จนกว่าโลโก้ Apple จะขึ้นมาบนหน้าจอ
  • ถ้าทำถูกต้อง จะมีหน้าจอเลือกภาษา ผมแนะนำให้เลือกภาษาอังกฤษ
    จากเมนูด้านบน เลือก Utilities -> Terminal
  • พิมพ์คำสั่งด้านล่าง แล้วกด Enter
csrutil disable
  • หลังจากนั้น ให้รีสตาร์ตคอมพิวเตอร์
  • รันคำสั่งพิเศษเพื่อให้เขียนไฟล์ NTFS ได้
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

หลังจากนี้ Mac ของคุณจะรองรับการเขียนไฟล์ NTFS แล้ว

กลับไปเปิดระบบป้องกันไฟล์ เพื่อความปลอดภัย

  • ปิดคอมพิวเตอร์ด้วยการ Shut Down
  • เปิดคอมพิวเตอร์ ก่อนเปิดให้กดปุ่ม Command+R ค้างไว้จนกว่าโลโก้ Apple จะขึ้นมาบนหน้าจอ
  • ถ้าทำถูกต้อง จะมีหน้าจอเลือกภาษา ผมแนะนำให้เลือกภาษาอังกฤษ
  • จากเมนูด้านบน เลือก Utilities -> Terminal
  • พิมพ์คำสั่งด้านล่าง แล้วกด Enter
csrutil enable

หลังจากนั้น ให้รีสตาร์ตคอมพิวเตอร์

Categories
🏴‍☠️

สร้างเว็บด้วย Vue.js+Vuetify

Vue.js+Vuetify

Categories
Android 🏴‍☠️

สร้างแอป Android เพื่อทดสอบการใช้งาน Firebase Realtime Database & Firebase Storage

 

บทความนี้จะมีเนื้อหาเกี่ยวกับ Firebase Realtime Database, Firebase Storage, Firebase Crash, Drawer Menu, Fragment, Custom ListView, Camera,Glide และอื่นๆสัพเพเหระ ออกตัวไว้ก่อนคือผมอธิบายไม่ค่อยเก่งนะครับ ดังนั้นเน้นดู Code แล้วจิ้นกันเอาเองเนาะ 5555

เริ่มกันเลยดีกว่า เราจะมาสร้างแอปที่มีรายละเอียดดังต่อไปนี้

  • หน้า ListView เอาไว้แสดง Content ซึ่งมี Header, Content,  TimeStamp, Image
  • สามารถ Create, Read, Update, Delete ได้
Categories
🏴‍☠️

แนะนำการใช้งาน Firebase และสร้างแอป Android ติดต่อ Firebase Database

ไปที่ firebase.google.com คลิกที่ปุ่ม ไปที่คอนโซล

Create Firebase Project

select Android

Categories
🏴‍☠️

How to completely clear git repository, without deleting it

f you only have a local git repository

if you want to erase your whole history and start over again:

cd <repo>
rm -rf .git
git init

and start committing again.

If you want to remove both files and history:

cd <repo>
rm -rf *
git init

and start adding files and committing…

if you are linked with a remote repository if you want to start over again, but don’t really mind some old history remaining; there is a quick way:

git pull
git rm -r *
git commit
git push

now your repository is empty again, you’ll only have some old history remaining. if you also want to clean up all your history; that takes a little more work (and note that this will cause trouble for anyone else linked to that same remote repository):

git checkout <first commit hash>
git rm -r *
touch README
git add README
git commit --amend
git push -f

note that I create a empty README file for the first commit, since a commit cannot be empty.