Categories
digital ocean Docker

How to fix cannot login to Docker account

error saving credentials: error storing credentials – err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY

Ubuntu 18.04.4 LTS

Docker version 19.03.8

Install the following Packages in ubuntu fixed my issue

sudo apt install gnupg2 pass
Categories
digital ocean Docker nginx

ทำ Reverse Proxy ด้วย NGINX

สิ่งที่ต้องเตรียมใน workshop นี้

1 สมัคร https://www.digitalocean.com/ เพื่อเตรียมไว้สร้าง Server ทดสอบ

2 สมัคร https://www.cloudflare.com/ เพื่อตั้งค่า dns ของโดเมนและซับโดเมน

3 Unix/Linux Command เบื้องต้น เช่น cd, mkdir

4 nginx และ Docker Compose พื้นฐาน ดูได้จาก https://thana.in.th/2020/05/06/ติดตั้ง-nginx-ด้วย-docker-compose/

เมื่อเตรียมพร้อมแล้วเรามาเริ่มกันเล้ย

สร้าง Droplet ใหม่ที่ DigitalOcean

เลือก plan ต่ำสุดเพื่อนำมาทดสอบ แล้วค่อยระเบิดทิ้ง แต่ท่านใดเงินเหลือๆ เลือก 32 cpu เพื่อความลื่นปรื๊ดก็ไม่ว่ากันฮะ 555+

Categories
digital ocean Linux Ubuntu 🏴‍☠️

Disable root ssh

/etc/ssh/sshd_config

PermitRootLogin yes -> PermitRootLogin no

sudo service ssh restart

Categories
digital ocean Linux MySQL Ubuntu 🏴‍☠️

เมื่อ Mysql Restart ไม่ได้ บน Digital Ocean

Swap Memory

The tiny droplet I have has 512MB RAM, and 20GB on SSD harddisk.
It’s a waste not to create swap memory out of the 20GB SSD!
So, add a few GB of swap memory to your Ubuntu.

Steps:

# Confirm you have no swap
sudo swapon -s

# Allocate 1GB (or more if you wish) in /swapfile
sudo fallocate -l 1G /swapfile

# Make it secure
sudo chmod 600 /swapfile
ls -lh /swapfile

# Activate it
sudo mkswap /swapfile
sudo swapon /swapfile

# Confirm again there’s indeed more memory now
free -m
sudo swapon -s

# Configure fstab to use swap when instance restart
sudo nano /etc/fstab

# Add this line to /etc/fstab, save and exit
/swapfile none swap sw 0 0

# Change swappiness to 10, so that swap is used only when 10% RAM is unused
# The default is too high at 60
echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

credit
http://samwize.com/2014/06/10/cannot-restart-mysql-for-digital-ocean-server-low-memory/

https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04

Categories
digital ocean Ubuntu 🏴‍☠️

การ Set up ให้ Digital Ocean รันหลาย Website (Domain) ใน 1 Droplet

ทุกวันนี้การใช้งาน Cloud เป็นที่แพร่หลาย ทั้งยังง่ายและราคาถูกกว่าเมื่อก่อนมาก ผมได้ลองใช้ Digital Ocean มาระยะหนึ่งเพื่อเทส App ประทับใจมากเนื่องจากราคาถูก และไม่ซับซ้อน แต่ก็ต้องแลกไปกับการที่เราต้องทำให้ส่วนของ Secure เอง (เคยโดน digital ocean ปิด Droplet เพราะโดนแฮ็กเข้ามาฝังมัลแวร์เป็นฐานยิง ddos -*- )

จากที่แพ็กเกจต่ำสุดจ่ายเดือนละ 5$ หรือ 160 กว่าบาท https://www.digitalocean.com/pricing/  ยังได้พื้นที่มาถึง 20GB ทั้งยังเป็น SSD Disk ด้วย เราจึงควรที่จะนำหลายๆเวปไซต์ (ที่ไม่ได้โหลดหนักมาก)มายัดใส่ไว้เพื่อความคุ้มค่าฝุดๆ 55555

Step 1

ทุก Domain ที่จะย้ายมาให้แก้ไขเนมเซิฟเวอร์ให้เป็นตามนี้

NS1.DIGITALOCEAN.COM
NS2.DIGITALOCEAN.COM
NS3.DIGITALOCEAN.COM

จากนั้นไปตั้งค่าที่เมนู dns ของ Digital Ocean ดังนี้
ใส่ชื่อ Domain เลือก droplet ที่ต้องการจากนั้นกด Create Record

Screen Shot 2558-07-24 at 2.53.36 PM

จากนั้นก็ตั้งค่าตามนี้

Screen Shot 2558-07-24 at 2.55.21 PM

จากนั้นก็เพิ่ม Domain ที่ต้องการย้ายเข้ามาแบบเดียวกัน

Categories
digital ocean Ubuntu wordpress 🏴‍☠️

ย้าย WordPress ไป DigitalOcean

1) backup database  ด้วย phpmyadmin เป็น zip

Screen Shot 2558-07-24 at 11.57.13 AM

2) ftp zip file ขึ้นบนdigital ocean

3) create database ที่ digital ocean จากนั้น import zip

4) แก้ไข wp-option siteurl กับ home ให้ตรงกับ url

Screen Shot 2558-07-24 at 11.40.51 AM

 

5) backup folder ใน web ให้เป็น zip
6) ftp zip file ขึ้นบนdigital ocean
7) unzip พร้อมกับเซตสิทธิการใช้งาน

unzip xxx-backup.zip -d /var/www/
mv xxx-backup xxx01
chmod -R g+w xxx01
chgrp -R www-data xxx01

หรือ

unzip xxx-backup.zip -d /var/www/
mkdir xxx01
cp -a xxx-backup/. xxx01
chmod -R g+w xxx01
chgrp -R www-data xxx01

8) แก้ไข file wp-config.php

  • แก้ชื่อ database user pass
  • เพิ่ม define(‘FS_METHOD’,’direct’);

nano xxx01/wp-config.php

Screen Shot 2558-07-24 at 11.38.09 AM

Categories
digital ocean Linux Ubuntu 🏴‍☠️

mod_rewrite Apache LAMP on DigitalOcean

This did the work for me.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Also edited the vhost with the following to enable .htaccess.

<Directory /var/www/html/public/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Categories
digital ocean 🏴‍☠️

Re ssh to Digital Ocean

ssh-keygen -R [ip | Domain]

Categories
digital ocean 🏴‍☠️

Update path PHP on OSX

sudo nano ~/.bash_profile

export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH

source ~/.bash_profile

Categories
digital ocean nginx 🏴‍☠️

ติดตั้ง Laravel 5 ร่วมกับ MAMP บน OSX

install MAMP

*I was able to disable the Apache server that ships with OSX using the following command:

sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist

Find out where your PHP executable is located:
which php

Check this is the most recent version and under /Applications/MAMP
Add this path to ~/.bash_profile

sudo nano ~/.bash_profile

export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH

source ~/.bash_profile

curl -s http://getcomposer.org/installer | php

php composer.phar

sudo mv composer.phar /usr/bin/

sudo nano ~/.bash_profile

alias composer="php /usr/bin/composer.phar"

cd /Applications/MAMP/htdocs

composer create-project laravel/laravel your-project-name –prefer-dist

sudo chmod -R 775 your-project-name/storage
* Laravel 5

sudo chmod -R 775 your-project-name/app/storage
* Laravel < 5

ref:
http://www.17educations.com/laravel/install-laravel-mac-using-mamp/