แสดงบทความที่มีป้ายกำกับ Linux แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Linux แสดงบทความทั้งหมด

วันศุกร์ที่ 7 มิถุนายน พ.ศ. 2562

วิธีการสร้างพาติชั่น เพื่อเพิ่มฮาร์ดดิสใน Linux Ubuntu 18.04



ตัวอย่าง : พื้นที่ฮาร์ดดิสก์ที่ใช้ในเครื่องคอมพิวเตอร์เหลือน้อย ต้องการใส่ฮาร์ดดิสก์ลูกใหม่เพิ่มเข้ามา ดังนั้นเพื่อให้มันใช้งานได้เราต้องทำการสร้าง Partition ให้ ฮาร์ดดิสก์ลูกนี้ซะก่อน ... ขั้นตอนมีดังนี้ !

StepA. การแบ่งพาร์ติชั่น (Partition)
1. อย่างแรก, หลังจากเชื่อมต่อฮาร์ดดิสก์เข้ากับคอมพิวเตอร์แบบ SATA, เราสามารถตรวจสอบฮาร์ดดิสก์ใหม่โดย
sudo fdisk -l

/dev/sdb เป็นฮาร์ดดิสก์ใหม่ใส่เข้ามา

2. เมื่อเราเห็นดิสแต่ละรายการแล้ว ให้ลองกด "m" Enter เพื่อดูคำสั่งช่วยเหลือ


3. ต่อไปให้ลองทำการเช็คตารางพาร์ติชั่น ให้ลองกด "p" Enter

4. เพิ่มทำการพาร์ติชั่นให้กด "n" Enter แล้วเลือก primary โดยกด "p" Enter. แล้วกด "1" สำหรับระบุหมายเลขพาร์ติชันเดียวเท่านั้น

5. กด "w" เพื่อเขียนตารางพาร์ติชันลงดิสก์

StepB. การฟอร์แมท
1. ฟอร์แมตฮาร์ดดิสก์ที่พาร์ติชันใหม่
sudo mkfs.ext4 /dev/sdb


StepC. การติดตั้งดิส (รวมถึงการเมาท์ดิสอัตโนมัติเมื่อมีการรีบูตเครื่องคอมพิวเตอร์)
1. ปกติแล้วดิสที่เพิ่มเข้าไปใหม่จะเมาท์ไว้ที่ /mnt/. โดยสร้างไดเรกทออรี่ไว้ใน /mnt/ ก่อน...ตัวอย่าง
sudo mkdir /mnt/sdb
2. แล้วทำการเมาท์ดิสไปไว้ในไดเรกทอรี่ที่ชื่อ sdb
sudo mount /dev/sdb /mnt/sdb


3. ทุกครั้งที่เรารีบูทเราต้องทำการติดตั้งดิสใหม้ ดังนั้นหากต้องการติดตั้งอัตโนมัติหลังจากรีบูตให้ใช้เพิ่มคำสั่งไว้ในไฟล์ /etc/fstab ดังนี้<
nano /etc/fstab
เพิ่มข้อความดังนี้
/dev/sdb     /mnt/sdb      ext4        defaults      0       0

StepD. การตรวจสอบฮาร์ดดิสก์ที่เพิ่มเข้ามา ซึ่งสามารถใช้ได้ทั้ง 3 คำสั่งด้วยกันดังนี้ 1. mount
mount | grep sdb
2. lsblk
lsblk

3. df
df


Read more ...

วันศุกร์ที่ 3 พฤษภาคม พ.ศ. 2562

วิธีการติดตั้ง Let's Encrypt SSL บน Ubuntu 18.04 & 16.04 LTS แบบโดเมนเนมเดียว (Standalone)

        Let's Encrypt เป็นผู้ออกใบรับรอง (CA) ที่ให้บริการใบรับรอง SSL / TLS ฟรี คุณสามารถรับใบรับรอง SSL ที่ถูกต้องสำหรับโดเมนของคุณโดยไม่มีค่าใช้จ่าย ใบรับรองเหล่านี้สามารถใช้งานจริงในระดับองค์กรได้ แต่จะขอใบรับรองได้เซิร์ฟเวอร์นั้นต้องมีการจดโดเมนเนมไว้แล้วเท่านั้น Let's Encrypt จะทำการตรวจสอบ DNS สำหรับโดเมนโดเมนและจะชี้ไปยังไอพีแอดเดรสของเซิร์ฟเวอร์นั้นๆ หลังจากตรวจสอบเรียบร้อยก็จะออกใบรับรองให้คุณ บทความนี้จะช่วยสอนให้คุณติดตั้ง SSL Certificate บนระบบปฏิบัติการ Ubuntu

ขั้นตอนที่ 1 ตรวจสอบ Prerequisites ของระบบก่อนทำการติดตั้ง
สามารถใช้งาน Ubuntu ด้วยยูเซอร์รูทได้ (user root access)
เว็บเซิร์ฟเวอร์ที่ติดตั้งต้องมีโดเมนเนมที่เป็น Public IP address เช่น xyz.com, www.xyz.com และสามารถชี้ไปยังเซิร์ฟเวอร์ของ Let's Encrypt ได้
เว็บเซิร์ฟเวอร์ที่เป็น VirtualHost ที่ตั้งค่าไว้สำหรับ xyz.com, www.xyz.com จะต้องใช้งานบนพอร์ต หมายเลข 80

ขั้นตอนที่ 2 ติดตั้ง Let’s Encrypt Client
        ดาวน์โหลด certbot-auto let’s encrypt client และบันทึกภายใต้ path /usr/sbin โดยใช้คำสั่งดังนี้
$ sudo wget https://dl.eff.org/certbot-auto -O /usr/sbin/certbot-auto
$ sudo chmod a+x /usr/sbin/certbot-auto

ขั้นตอนที่ 3 การออกใบรับรอง SSL Certificate
        Let's Encrypt ทำการตรวจสอบโดเมนที่โดยอัตโนมัติพร้อมการทำ challenges เพื่อยืนยันความเป็นเจ้าของโดเมน เมื่อ Certificate Authority (CA) ตรวจสอบความถูกต้องของโดเมนของคุณแล้วจะมีการออกใบรับรอง SSL โดยใช้คำสั่งดังนี้
$ sudo certbot-auto certonly --standalone -d xyz.com  -d www.xyz.com
ในระหว่างการตรวจสอบจะมีถามคำถามอีกสองสามข้อ ในการระบุที่อยู่อีเมลซึ่งใช้สำหรับส่งการแจ้งเตือนทางอีเมลที่เกี่ยวข้องกับการต่ออายุ และการหมดอายุของ SSL หลังจากเสร็จสิ้นก็จะออกใบรับรอง SSL และจะสร้างไฟล์ที่ใช้สำหรับกำหนดค่าใน VirtualHost ใหม่ในระบบของคุณ
ไฟล์ที่ได้:
cert.pem, chain.pem, fullchain.pem, privkey.pem

ขั้นตอนที่ 4 ตั้งค่า SSL VirtualHost
        ใช้การตั้งค่าต่อไปนี้สำหรับเว็บเซิร์ฟเวอร์ Apache และ Nginx ให้แก้ไขไฟล์กำหนดค่า VirtualHost และเพิ่มรายการด้านล่างสำหรับใช้งาน certificate
$ nano /etc/apache2/sites-available/xyz.com.com-ssl.conf
สำหรับ Apache :
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/xyz.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xyz.com/privkey.pem

ขั้นตอนที่ 5 สั่งให้ apache2 รับ site ใหม่
        สั่งให้ apache2 รับ site ใหม่ด้วยคำสั่ง
$ a2ensite xyz.com.com-ssl.conf
คำสั่งในการตรวจสอบอายุของ SSL certificate
$ echo | openssl s_client -connect xyz.com:443 2>/dev/null | openssl x509 -noout -dates

ขั้นตอนที่ 6 การตั้งค่าสคริปต์ให้รันทุกๆ 60 วัน โดยเพิ่มเข้าไปใน crontab (user root)
$ crontab –e
0 0 */60 * *  /usr/sbin/certbot-auto -q renew


ศึกษาเพิ่มเติมได้ที่ : https://letsencrypt.org/
อ้างอิงจาก : https://tecadmin.net/install-lets-encrypt-create-ssl-ubuntu/

Read more ...

วันพฤหัสบดีที่ 31 มกราคม พ.ศ. 2562

วิธีสร้าง Wildcard SSL certificate โดยใช้ Let's Encrypt/Certbot


ขั้นตอนที่ 1 - การติดตั้ง Certbot

ขั้นตอนแรกในการใช้ Let's Encrypt เพื่อรับใบรับรอง SSL คือการติดตั้งซอฟต์แวร์ Certbot บนเซิร์ฟเวอร์ของคุณ
1. ก่อนอื่นให้เพิ่ม certbot ลงใน repository 
$ sudo add-apt-repository ppa:certbot/certbot

2. ติดตั้งแพ็คเกจ Apache ของ Certbot ด้วย apt
$ sudo apt install python-certbot-apache


ขั้นตอนที่ 2 วิธีขอใบรับรอง SSL แบบ Wildcard Cert

การขอใบรับรอง SSL แบบ Wildcard Cert ให้พิมพ์ command ดังนี้

$ ./certbot-auto certonly --manual --preferred-challenges dns --email example@gmail.com --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d *.example.com

ใบรับรองที่ออกโดย Let's Encrypt จะมีอายุในการใช้งานอยู่ที่ 90 วัน ดังนั้นจำเป็นที่จะต้องขอใบรับรองใหม่ทุกๆ 90 วัน ด้วยคำสั่งต่อไปนี้

$ letsencrypt-auto renew --force-renewal




Read more ...

วันเสาร์ที่ 26 มกราคม พ.ศ. 2562

รวมปัญหาการอัพเกรด Ubuntu 18.04

Error1. Please install all available updates for your release before upgrading.
วิธีแก้ไข ให้ใช้ command ดังต่อไปนี้
$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo do-release-upgrade

$ sudo do-release-upgrade -d

Error2. PHP extensions gmp 
สำหรับ PHP 7.1: วิธีแก้ไข ให้ใช้ command ดังต่อไปนี้
$ sudo apt-get install php7.1-gmp

สำหรับ PHP 7.2: วิธีแก้ไข ให้ใช้ command ดังต่อไปนี้
$ sudo apt-get install php7.2-gmp

Error3. Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

วิธีแก้ไข ให้ใช้ command ดังต่อไปนี้
$ sudo rm /var/lib/apt/lists/* -vf 
$ sudo apt-get update


Read more ...

วันศุกร์ที่ 4 มกราคม พ.ศ. 2562

วิธีเพิ่มขนาดไฟล์อัพโหลดใน phpmyadmin

ในการเพิ่มขนาดไฟล์ Import MySQL ของ phpmyadmin  ใน Ubuntu 16.04 หรือใหม่กว่า ให้ทำตามขั้นตอนเหล่านี้ ใน Ubuntu สำหรับรุ่นใหม่ล่าสุด PHP 5 หรือ PHP 7


Step - 1  เปิดไฟล์ php.ini
  • สำหรับ PHP เวอร์ชั่น 5.0
    sudo nano /etc/php5/apache2/php.ini
  • สำหรับ PHP เวอร์ชั่น 7.0
    sudo nano /etc/php/7.0/apache2/php.ini
  • สำหรับ PHP เวอร์ชั่น 7.1
    sudo nano /etc/php/7.1/apache2/php.ini
  • สำหรับ PHP เวอร์ชั่น 7.2
    sudo nano /etc/php/7.2/apache2/php.ini

Step - 2  ให้แก้ไขพารามิเตอร์ด้านล่างในไฟล์ php.ini (ctrl+w) ช่วยในการค้นหา
memory_limit = 500M

post_max_size = 500M

upload_max_filesize = 500M
*ไม่ควรเพิ่มขนาดในการอัพโหลดไฟล์มากเกินไป เพื่อป้องกันการโจมตีผ่านการอัพโหลดไฟล์ขนาดใหญ่เข้าไปในระบบ และ post_max_size ควรใหญ่กว่า upload_max_size

Step - 3 รีสตาร์ทเซิร์ฟเวอร์ apache

sudo service apache2 restart

Read more ...

วันศุกร์ที่ 2 พฤศจิกายน พ.ศ. 2561

Problems...!! Cannot install python-certbot-apache on Ubuntu 18.04




$ sudo apt-get install python-certbot-apache

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-certbot-apache : Depends: python3-certbot-apache but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


Try..This Command

$sudo add-apt-repository universe
$sudo apt-get update

Good Luck!!



Read more ...

วันอังคารที่ 26 กันยายน พ.ศ. 2560

วิธีแก้ อัพเกรดเวอร์ชั่น Ubuntu แล้วขึ้นข้อความ "You might want to run 'apt-get -f install' to correct these."




คำสั่งการ update  ubuntu
#apt-get update
#apt-get upgrade
#apt-get autoremove
#update-grub
#reboot
#uname -r


วิธีแก้ อัพเกรดเวอร์ชั่น Ubuntu แล้วขึ้นข้อความ "You might want to run 'apt-get -f install' to correct these."
หากเกิด error ในระหว่าง update ubuntu ให้ใช้คำสั่งดังนี้


Read more ...

วันพุธที่ 6 กันยายน พ.ศ. 2560

การติดตั้ง Ubuntu 17.04

การติดตั้ง Ubuntu 17.04

Click!! >>  Download Ubuntu 17.04 Server

หลังจากที่ใส่แผ่น หรืออิมเมจของระบบปฏิบัติการลินุก (Ubuntuให้เลือกภาษาที่จะใช้ในการติดตั้ง

แสดงขั้นตอนการเลือกภาษาที่จะใช้ในการติดตั้งระบบปฏิบัติการ Ubuntu 17.04

หลังจากที่ทำการเลือกภาษาเรียบร้อยแล้วให้ทำการ Enter ที่หัวข้อ Install Ubuntu Server


แสดงชั้นตอนการติดตั้งระบบปฏิบัติการ

เลือกภาษาในการติดตั้ง

แสดงการเลือกภาษาในการติดตั้งระบบปฏิบัติการ

จากนั้นในหัวข้อของการเลือก Location ที่อยู่ปัจจุบัน โดยให้เลือก Other > Asia > Thailand


แสดงการเลือก Location

แสดงการเลือก Location Asia

แสดงการเลือก Location Asia Thailand

หลังจากที่ได้ทำการเลือก Location เรียบร้อยแล้วให้เลือก Configure Locales เป็นขั้นตอนการเลือกการแสดงผลของตัวอักษรต่างๆ ให้เลือก United States – en_US-UTF-8

แสดงการเลือกการแสดงผลของตัวอักษร

จากนั้นจะให้ระบบปฏิบัติการ Detect Keyboard ให้เลือก “No”

แสดงการเลือกให้ระบบปฏิบัติการเลือก Detect Keyboard

หลังจากที่เลือกให้ระบบปฏิบัติการ Detect Keyboard เรียบร้อยแล้ว ให้เลือก English (US) เพื่อเป็นการเลือกภาษาที่จะพิมพ์บน Terminal Command ให้กับระบบปฏิบัติการ

แสดงการเลือกภาษาที่จะพิมพ์บน Terminal Command

หลังจากที่ทำการเลือกภาษาเรียบร้อยแล้ว ก่อนที่จะตั้งชื่อให้กับระบบปฏิบัติการให้เลือก <Go Back> เพื่อทำการใส่หมายเลข Ip Address เป็นแบบ Static

แสดงการย้อนกลับไปทำการใส่หมายเลข IP Address

จากนั้นเลือก Configure network manually เพื่อทำการใส่หมายเลข IP Address 

แบบ Static     

แสดงการเลือกหัวข้อ Configure Network manually

 แสดงการใส่หมายเลข Ip Address

 แสดงการใส่หมายเลข Netmask

 แสดงการใส่หมายเลข Gateway

 แสดงการใส่หมายเลข Name Server addresses

หลังจากได้ทำการใส่หมายเลข Ip Address เรียบร้อยแล้ว ให้ทำการใส่ชื่อ Full Name 

ของผู้ใช้ Server




แสดงการตั้งชื่อ Full Name ของผู้ใช้ Server

ขั้นตอนถัดมาจะเป็นการตั้ง Username โดยการตั้ง Username นั้น จะต้องเป็นภาษาอังกฤษตัวเล็กทั้งหมด สามารถมี (- dash) ได้


แสดงการตั้ง Username ให้กับผู้ใช้งาน

หลังจากการสร้าง Users เรียบร้อยแล้ว ให้ทำการตั้ง Password ให้กับ Users ที่สร้างขี้น




 แสดงการตั้ง Password ให้กับ Users ที่สร้างขึ้นมาใหม่

 ขั้นตอนนี้จะเป็นขั้นตอนการเข้ารหัสข้อมูลที่จะเก็บใน Folder Home ถ้าไม่มีความจำเป็น

ที่จะเข้ารหัสข้อมูลให้เลือก “No”


แสดงการเลือกการเข้ารหัสข้อมูล

ขั้นตอนนี้จะเกี่ยวกับการแบ่ง Partition ให้เลือก Guided – use entire disk and set up LVM

แสดงการแบ่ง Partition

หน้านี้จะเป็นการเลือก Partition ที่จะติดตั้งระบบปฏิบัติการให้เลือก Partition ที่ต้องการแล้ว

กด Enter


แสดงการเลือก Partition

หน้านี้จะเป็นหน้าสำหรับการเพิ่ม ลด ขนาดของ Partition ของระบบ ให้เลือก “Yes”

แสดงเมนูการเปลี่ยนแปลงขนาดของ Partition

 แสดงการเพิ่ม ลด ขนาดของ Partition

หลังจากนี้จะเป็นขั้นตอนการ Install system ให้รอจนกระทั่ง ขึ้นหน้าที่ให้กรอก Proxy โดยช่องนี้

ให้ปล่อยว่างไว้ ไปที่ Continue แล้วกด Enter


แสดงการใส่ Proxy

 หลังจากการขั้นตอนการใส่ Proxy แล้ว จะเป็นขั้นตอนการ Update แล้ว การลงโปรแกรม Server 

ที่ต้องการ โดยหน้าที่ให้เลือกการ Update ให้เลือกหัวข้อ No automatic updates แล้วกด Enter


แสดงเมนูการ Update ระบบ

ในหน้านี้จะเป็นการเลือกลงโปรแกรมที่ต้องการใช้ ให้กด Space bar ในช่องที่ต้องการ
แสดงเมนูการติดตั้งโปรแกรมเพิ่ม

หลังจากเลือกและติดตั้งโปรแกรมเสริมแล้วหน้านี้จะให้เลือกว่า จะให้สร้าง GRUB หรือไม่
ให้กด Yes แล้วกด Enter


 แสดงเมนูการติดตั้ง GRUB

 แสดงการติดตั้งเสร็จสมบูรณ์






                                           
Read more ...