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

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

Ubuntu Server 18.04 หลังจากติดตั้งแล้ว
----------------------------------------------------------------------
เว็บไซต์เนื้อหาเกี่ยวกับ Ubuntu
https://linuxize.com/tags/ubuntu/



$ sudo apt update
$ sudo apt upgrade


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


---------------------------------------------------------
การติดตั้ง GUI แบบ GNOME สำหรับใช้งาน
$ sudo apt install ubuntu-gnome-desktop

---------------------------------------------------------
วิธีการตั้งค่า Static IP Address
$ ip link      <- ตรวจสอบเลข ip
$ cd /etc/netplan
$ sudo vi 01-netconf.yaml <- แก้ไขไฟล์เพื่อเปลี่ยน ip
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.121.199/24
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]

$ sudo netplan apply
$ ip addr show dev ens160
$ ip addr

---------------------------------------------------------
วิธีการติดตั้ง 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

คำสั่งตรวจสอบ VMware Tools ใน VM Guest ที่ติดตั้งแล้วเสร็จ
vmware-toolbox-cmd --version


--------------------------------------------------------- วิธีการติดตั้ง 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


วิธีติดตั้ง vsftpd server

https://devanswers.co/installing-ftp-server-vsftpd-ubuntu-18-04/

การแก้ไขปัญหา vsftpd on linux: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
https://ma.ttias.be/vsftpd-linux-500-oops-vsftpd-refusing-run-writable-root-inside-chroot/

วิธีการสร้าง user สำหรับใช้งาน SFTP

sudo nano /etc/ssh/sshd_config
เพิ่มเติมข้อมูลของ user เข้าไปใหม่ดังนี้
# Append for SFTPMatch User admin-qaForceCommand internal-sftp#PasswordAuthentication yesChrootDirectory /var/www/html/PermitTunnel noAllowAgentForwarding noAllowTcpForwarding noX11Forwarding no




---------------------------------------------------------
ubuntu 18.04 มี bug กับ phpmyadmin แก้ไขโดย
https://devanswers.co/problem-php-7-2-phpmyadmin-warning-in-librariessql-count/



ไม่มีความคิดเห็น:

แสดงความคิดเห็น