วันเสาร์ที่ 8 กุมภาพันธ์ พ.ศ. 2563

หลังติดตั้ง ubuntu server 16.04 ให้ทำดังนี้

Ubuntu Server 16.04 หลังจากติดตั้งแล้ว
----------------------------------------------------------------------

วิธีการติดตั้ง vmware tools ใน Vmware Guest

- คลิกขวาบน Ubuntu_Server_1804 ที่เป็น VM เลือก Edit Settings. > CD/DVD > Datastore ISO File
- เลือก linux.iso เพื่อ mouse CD ขึ้นมา
- ใน Ubuntu Server VM ให้คัดลอกแฟ้ม VmwareTools-xxx.tar.gz ไปวางใน Desktop
- เรียกใช้ terminal โดยกดคียร์บอร์ด ctrl + alt + t

$ tar -zxvf VMwareTools-8.3.2-257589.tar.gz    <- แตกแฟ้มข้อมูล
$ cd /tmp/vmware-tools-distrib
$ sudo ./vmware-install.pl
        ตอบ yes
        กด enter ไปเรื่อยๆจนเสร็จ
$ sudo reboot


วิธีการตรวจสอบ Ubuntu version ให้ใช้คำสั่ง
$ lsb_release -a


วิธีการตรวจสอบ Vmware Tools ที่ติดตั้งใน VM Guest OS ว่าเรียบร้อยไหม
$ vmware-toolbox-cmd --version


---------------------------------------------------------
วิธีการตั้งค่า Static IP Address
$ ip link      <- ตรวจสอบเลข ip
$ cd /etc/network
$ sudo vi interfaces <- แก้ไขไฟล์เพื่อเปลี่ยน ip
auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
$ sudo vi /etc/resolvconf/resolv.conf.d/base
search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4


วิธีการลง LAMP apache, php 5.6
https://gist.github.com/ericfledderman/6c4f0f7e6ffa3477372ebf5392bad6cd


--------------------------------------------------------- 
วิธีการติดตั้ง phpmyadmin
$ sudo apt install phpmyadmin


---------------------------------------------------------
วิธีเพิ่มความปลอดภัยในการเข้าใช้ phpmyadmin โดยเพิ่ม secure htaccess

sudo apt-get install phpmyadmin php-mbstring php-gettext
$ sudo phpenmod mcrypt
จะพบ error บอกว่าใน php7.2 ไม่มี mcrypt ให้แก้ไขดังนี้
# Install prerequisites
sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config

# Compile mcrypt extension
sudo pecl install mcrypt-1.0.1
# Just press enter when it asks about libmcrypt prefix

# Enable extension for apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.2/apache2/conf.d/mcrypt.ini

# Restart apache
sudo service apache2 restart
$ sudo phpenmod mcrypt
sudo bash -c "echo extension=mcrypt.so > /etc/php/7.2/mods-available/mcrypt.ini"
sudo phpenmod mcrypt
$ sudo phpenmod mbstring
$ sudo systemctl restart apache2

แก้ไขค่า apache2 configuration ดังนี้
$ sudo vi /etc/apache2/conf-available/phpmyadmin.conf


<Directory /usr/share/phpmyadmin>
      Options FollowSymLinks
      DirectoryIndex index.php
      AllowOverride All               <--- เพิ่มบรรทัดนี้เข้าไป
      ....
$ sudo systemctl restart apache2


สร้างแฟ้ม .htpasswd ดังนี้
$ sudo vi /usr/share/phpmyadmin/.htaccess
แฟ้ม /usr/share/phpmyadmin/.htaccess มีดังนี้
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
เมื่อเวลาสร้างคนต่อไป ที่ไม่ใช่คนแรก ให้ใช้คำสั่ง ตัด -c ออก ดังนี้
$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

ลองทดสอบเข้าเว็บไซต์ phpmyadmin ใหม่จะมีการดักรหัสผ่าน

https://domain_name_or_IP/phpmyadmin

วันพุธที่ 5 กุมภาพันธ์ พ.ศ. 2563