Deploy Rails apps to Ubuntu servers with Kamal
Kamal เป็นเครื่องมือที่ใช้สำหรับ deploy web app ด้วย Docker ในที่นี้เราจะลองใช้เครื่องมือนี้ deploy ลอง server ของเราเอง Preparing Server เริ่มจากที่เราติดตั้ง ubuntu server หลังจากติดตั้งเสร็จให...
Kamal เป็นเครื่องมือที่ใช้สำหรับ deploy web app ด้วย Docker ในที่นี้เราจะลองใช้เครื่องมือนี้ deploy ลอง server ของเราเอง Preparing Server เริ่มจากที่เราติดตั้ง ubuntu server หลังจากติดตั้งเสร็จให...
Problem ตามหัวข้อ เราติดตั้ง bun.sh บน Ubuntu ได้โดย: curl -fsSL https://bun.sh/install | bash ซึ่งก็ติดตั้งได้โดยไม่มีปัญหาอะไร แต่พอ deploy ด้วย capistrano กลับฟ้องข้อผิดพลาดนี้: cssbundli...
ครั้งก่อนได้เขียนเรื่องนี้ไปรอบหนึ่งแล้ว แต่หลังจากที่ rails ออกเวอร์ชั่น 7.1 ก็มีอะไรเปลี่ยนแปลงไปนิดหน่อย ประกอบกับตอนนี้ 7.2 ก็ออกตัวเบต้าแล้ว และมี ubuntu ที่ออกเวอร์ชั่น 24.04 ด้วย แต่หลังจากท...
บน ubuntu ใหม่ ๆ จะสามารถลง mysql ได้ ซึ่งจะเป็นเวอร์ชั่น 8 ซึ่งก็ดีอยู่แล้ว แต่ในบางสถานการณ์เรายังต้องใช้ mysql 5 อยู่ และไม่สามารถจะ apt install ได้โดยตรงแล้ว ทีนี้จะทำไงดี Getting Started โชค...
Problem ใน Devise หลังจากเพิ่ม modules :trackable เข้าไปแล้ว ปรากฏว่า IP ที่ track ได้มักจะเป็น 127.0.0.1 ตลอด Solution เพิ่ม proxy_set_header HTTP_CLIENT_IP $remote_addr; ใน /etc/nginx/nginx.co...
ในที่นี้เราจะทำการ deploy rails ไปที่ ubuntu server กัน โดยเราจะใช้ stack ดังนี้: Ubuntu 22.04 LTS Ruby 3.2.2 Rails 7.0.8 Puma 5 Capistrano Setup Ubuntu หลังจากติดตั้ง ubuntu server ...
ปกติแล้วหากเราใช้ Multipass เป็น VM เราสามารถ login เข้า VM โดยใช้: $ multipass shell primary แต่ว่ามีงานบางงานที่เราต้องใช้การ login เข้า VM ด้วย ssh อย่างเช่น จะทดสอบการ deploy โดยใช้พวก deplo...
ในบางครั้งเวลาอัพเกรด brew แล้วเจอบาง formula ที่อัพเกรดไม่ได้ จะด้วยว่าเพราะ os เก่าไปหรือว่าอะไรก็ตามแต่ เราสามารถ ignore มันได้โดยใช้คำสั่ง: brew pin [formula] และหากต้องการจะนำมาอัพเกรดอีกคร...
ในหัวข้อนี้เราจะมาลองใช้ Sphinx เป็น full text search บน Rails กัน: Ruby 3.1.2 Rails 7.0.4 Sphinx 3.3.1 Thinking Sphinx 5.4.0 Getting Started ทำการติดตั้ง Sphinx ทำตามขั้นตอนในนี้ได้เลย...
Getting Started ติดตั้ง Elasticsearch หรือ OpenSearch สำหรับคนที่ใช้ macOS สามารถติดตั้งโดยใช้ brew ได้เลย: brew install elastic/tap/elasticsearch-full brew services start elasticsearch-full # or...