Hướng dẫn cách add tên miền vào VPS trên DigitalOcean

Trong bài trước mình đã hướng dẫn các bạn cách đăng ký và khởi tạo vps tại DigitalOcean và cài đặt php – mysql lên vps linux (centos, fedora,…). Bạn đã có thể cài đặt và sử dụng vps thành công.

Trong bài viết này mình sẽ hướng dẫn các bạn cách add thêm tên miền vào vps DigitalOcean để có thể chạy được nhiều website khác nhau trên cùng 1 vps.

Bạn cần nên tạo snapshot sao lưu server đề phòng có vấn đề thì restore lại

  • Tắt server: vào Power/Power Off
  • Tạo bản sao lưu: Snapshots/Take a Snapshot
  • Khởi động server trong Power

[howto difficulty=”5″ title=”Add thêm domain vào DigitalOcean với Server Centos”]
[step id=”1″ title=”Đăng nhập”]
Đăng nhập vào SSH thông qua Console Access trên bản quản lý tại DigitalOcean hoặc đăng nhập thông qua các phần mềm như: PutTy, WinSCP,…

dang nhap ssh thong qua putty
[/step]
[step id=”2″ title=”Cấu hình tên miền”]
Chỉnh sửa file thiết lập

# sudo vim /etc/httpd/conf/httpd.conf

Bạn cần kéo xuống cuối cùng của file httpd.conf bằng cách nhấn phím PageDown liên tục

console-apache-domain-centos

Nếu bạn cần add nhiều domain hãy copy khối lệnh này, mỗi khối lệnh tương đương với việc add một domain.


   ServerAdmin go@motbit.com   
   DocumentRoot /var/www/doctin.net  
   ServerName doctin.net  
   ServerAlias *.doctin.net  
   ErrorLog logs/doctin.net-error_log 
   CustomLog logs/doctin.net-access_log common
  1. ServerAdmin: địa chỉ email của admin web
  2. DocumentRoot: Địa chỉ thư mục gốc của web ( tên miền sẽ trỏ về thư mục này ). Ở trong hình trên mình tạo một thư mục /web để chứa tất cả các website. Mặc định của Centos thư mục chứa các website là /var/www
  3. ServerName, ServerAlias: tên miền, *.tên_miền.com có nghĩa là tất cả các subdomain đều trỏ về thư mục này, mặc định bạn chỉ điền ServerAlias là www.tên_miền.com
  4. ErrorLog, CustomLog: Các lỗi và warning sẽ lưu vào đây, bạn có thể xem lại tại /var/logs/….

Sau khi đã sửa xong bạn thực hiện Lưu config bằng cách nhấn phím ESC.
Nhấn phím hai chấm (:) sau đó gõ wp và nhấn Enter để lưu và thoát.
write-quit

[/step]
[step id=”3″ title=”Khởi động lại httpd server”]

Khởi động lại Apache (httpd) Server

# sudo service httpd restart

hoặc

# sudo /etc/init.d/httpd restart

[/step]

[stepfinish]

Để việc chạy các website trên VPS được độc lập với nhau. Bạn nên trỏ mỗi domain vào một thư mục khác nhau kể cả domain gốc.

[/stepfinish]

[/howto]

[howto difficulty=”5″ title=”Add thêm domain vào DigitalOcean với Server Ubuntu”]

[step id=”1″ title=””]

Copy cài đặt mặc định bằng cách dùng lệnh sau trong cửa sổ Terminal Console

# sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/lamthenao.com

[/step]
[step id=”2″ title=””]

Chỉnh sửa config:

# sudo vim /etc/apache2/sites-available/lamthenao.com

console-apache-domain

  1. Add thêm ServerName
  2. Add thêm ServerAlias
  3. Chỉnh sửa lại DocumentRoot
  4. Chuyển AllowOverride từ None thành All để bật chức năng RewriteURL (nếu bạn sử dụng permalink)

Sau khi đã sửa xong bạn thực hiện Lưu config bằng cách nhấn phím ESC.
Nhấn phím hai chấm (:) sau đó gõ wp và nhấn Enter để lưu và thoát.
write-quit

[/step]
[step id=”3″ title=”Active Config và khởi động lại Apache”]

Active config

# sudo a2ensite lamthenao.com

Khởi động lại Apache

# sudo service apache2 restart

hoặc

# sudo /etc/init.d/apache2 restart

Như vậy bạn đã cấu hình thành công tên miền mới với VPS chạy Ubuntu. Nếu bạn thấy tên miền chính của bạn không hoạt động bạn hãy thực hiện trỏ tên miền chính của bạn vào thư mục riêng – không nên để trỏ thằng vào /var/www
[/step]

[stepfinish]

Để việc chạy các website trên VPS được độc lập với nhau. Bạn nên trỏ mỗi domain vào một thư mục khác nhau kể cả domain gốc.

Ví dụ site thenao.com mình trỏ vào thư mục /var/www/thenao.com chứ không trỏ thằng vào /var/www/ như mặc định. Các domain khác mình tiếp tục trỏ vào thư mục riêng như:

thatgia.vn -> /var/www/thatgia.vn
quiz.vn -> /var/www/quiz.vn

[/stepfinish]

[/howto]

Leave a reply:

Your email address will not be published.

Site Footer