Home Máy chủ LinuxWeb Server Thêm website mới vào LAMP Stack trên Ubuntu 22.04

Thêm website mới vào LAMP Stack trên Ubuntu 22.04

by Thạch Phạm
Published: Last Updated on
A+A-
Reset

Thêm website mới vào LAMP Stack trên Ubuntu 22.04 với 5 bước

Giới thiệu

Tiếp tục với series về LAMP Stack, thì ở bài viết này mình sẽ hướng dẫn các bạn cách thêm một website mới vào LAMP Stack trên Ubuntu 22.04.

Điều kiện cần đáp ứng:

  1. Máy chủ Ubuntu 22.04
  2. Sử dụng quyền Root và đã được cài đặt LAMP Stack
  3. Domain cần cấu hình đã trỏ về IP máy chủ.

Các bước cấu hình

Bước 1: SSH vào máy chủ

Việc đầu tiên chúng ta cần làm là SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Bước 2: Tạo thư mục lưu website

Ví dụ ở bài viết này mình sẽ làm demo với website có tên lamp.azdigi.space thì cấu trúc tạo sẽ như sau

Lưu ý: Bạn nhớ sửa lamp.azdigi.space thành tên website của bạn.

  • Tạo thư mục lưu dữ liệu website
AZDIGI Tutorial
sudo mkdir -p /var/www/lamp.azdigi.space/public_html 
    
Thêm website mới vào LAMP Stack trên Ubuntu 22.04
  • Phân quyền User và các quyền đọc ghi cho thư mục website, ở đây mình set www-data
AZDIGI Tutorial
sudo chown www-data:www-data /var/www/lamp.azdigi.space/public_html
sudo chmod -R 755 /var/www
    
  • Tạo nội dung cho website

Ở đây mình sẽ tạo nhanh một file index.html cho website

AZDIGI Tutorial
 sudo nano /var/www/lamp.azdigi.space/public_html/index.html
    

Thêm nội dung bên dưới và save lại.

<html>
  <head>
    <title>Welcome to LAMP Stack</title>
  </head>
  <body>
    <h1>Success! lamp.azdigi.space virtual host is working!</h1>
  </body>
</html>

Bước 3: Tạo Virtual Host cho website mới

Thì mặc định trên máy chủ Apache, FIle Virtual Host sẽ có tên 000-default.conf và nằm tại đường dẫn /etc/apache2/sites-available/. Do đó khi bạn thêm một website mới vào Apache, bạn cần tạo một file Virtual Host cho website đó với cấu hình tương tự như file mặc định.

  • Copy nội dung file Virtual Host mặc định sang file Virtual Host mới
AZDIGI Tutorial
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/lamp.azdigi.space.conf
    
  • Chỉnh sửa nội dung Virtual Host mới
AZDIGI Tutorial
sudo nano /etc/apache2/sites-available/lamp.azdigi.space.conf
    

Bây giờ các bạn thêm nội dung bên dưới vào tương tự như hình

    ServerName lamp.azdigi.space
    ServerAlias www.lamp.azdigi.space
Thêm website mới vào LAMP Stack trên Ubuntu 22.04

Tiếp đó bạn chỉnh sửa tiếp 2 dòng bên dưới thành thông tin Email và đường dẫn website đã tạo trước đó (Bước 2: Tạo thư mục lưu website)

ServerAdmin kiendt@azdigi.com
DocumentRoot /var/www/lamp.azdigi.space/public_html
  • Kích hoạt cấu hình Virtual Host mới
AZDIGI Tutorial
sudo a2ensite lamp.azdigi.space.conf
    
Thêm website mới vào LAMP Stack trên Ubuntu 22.04
  • Tắt cấu hình Virtual Host mặc định và khởi động lại Apache
AZDIGI Tutorial
sudo a2dissite 000-default.conf
sudo apache2ctl configtest
sudo systemctl restart apache2
    
Thêm website mới vào LAMP Stack trên Ubuntu 22.04

Bước 4: Cài đặt SSL cho website

Để website được bảo mật và nhìn chuyên nghiệp hơn, các bạn nên cài đặt SSL cho website của mình. Và mình sẽ cài đặt SSL thông qua công cụ tự động Cerbot với các lệnh sau

  • Cài đặt Cerbot Apache
AZDIGI Tutorial
sudo apt install -y certbot python3-certbot-apache
    
  • Cho phép ‘Apache Full’ thông qua tường lửa, để sử dụng cả HTTP & HTTPS
AZDIGI Tutorial
sudo ufw allow 'Apache Full'
    
  • Cài đặt SSL cho website
AZDIGI Tutorial
sudo certbot --apache -d lamp.azdigi.space
    
root@ubuntu-2204:~# sudo certbot --apache -d lamp.azdigi.space
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): kiendt@azdigi.com          (Nhập email của bạn)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y                   (Nhấn y để đồng ý các điều khoản)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N                   (Nhận các thông tin khác từ Let's Encrypt)
Account registered.
Requesting a certificate for lamp.azdigi.space

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/lamp.azdigi.space/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/lamp.azdigi.space/privkey.pem
This certificate expires on 2022-08-19.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Deploying certificate
Successfully deployed certificate for lamp.azdigi.space to /etc/apache2/sites-available/lamp.azdigi.space-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://lamp.azdigi.space
Thêm website mới vào LAMP Stack trên Ubuntu 22.04

Bước 5: Kiểm tra hoạt động website

Sau khi các bạn đã cấu hình hoàn tất, bây giờ các bạn có thể ra trình duyệt và truy cập với tên miền đã cấu hình trước đó để kiểm tra. Nếu truy cập ra nội dung bên dưới là đã thành công rồi nhé.

Thêm website mới vào LAMP Stack trên Ubuntu 22.04

Nếu các bạn cần cài đặt WordPress , thì các bạn có thể xem bài hướng dẫn Hướng dẫn tạo website WordPress với LEMP trên Ubuntu 22.04. Các bạn có thể làm theo từ bước Tạo website wordpress thủ công .

Ở trên là toàn bộ các bước để thêm một website vào LAMP Stack trên máy chủ Ubuntu 22.04. Hy vọng bài viết này hữu ích với các bạn và chúc các bạn thực hiện thành công.

Các bạn có thể tham khảo thêm các hướng dẫn sử dụng khác tại link bên dưới

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign