Add thêm domain và unzip trên server DigitalOcean

Trong bài trước mình đã hướng dẫn chi tiết cách để cài đặt server DigitalOcean dễ dàng mà không cần nhiều kiến thức kỹ thuật. Tuy nhiên, điểm bất lợi là server chỉ chạy được một domain mà thôi. Trong bài viết này, mình sẽ hướng dẫn chi tiết cách để add thêm domain giúp server DigitalOcean có thể chạy được nhiều website khác nhau.

Add thêm domain vào server DigitalOcean

Lưu ý:

  • Những chỗ có màu đỏ cần phải thay thế bằng thông tin của bạn.
  • Các thao tác dòng lệnh, bạn chỉ cần copy rồi nhấn chuột phải là được.

1. 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

2. Cài đặt cho domain đang sử dụng (ngoncai.com)

– 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/ngoncai.com

– Chỉnh sửa config:

sudo nano /etc/apache2/sites-available/ngoncai.com

cai dat domain chinh

+ Add thêm ServerName, ServerAlias

+ Chỉnh sửa lại DocumentRoot giống như trên

+ Chuyển AllowOverride từ None thành All để sử dụng permalink

+ Lưu config bằng cách nhấn Ctrl+O (WriteOut), Enter và Ctrl+X để về màn hình Terminal

– Active config

sudo a2ensite ngoncai.com

– Khởi động lại Apache

sudo service apache2 restart

– Giờ bạn hãy check lại xem domain chính hiện tại đã truy cập đường bình thường hay không, permalink có hoạt động không. Nếu tất cả không có vấn đề gì thì move sang bước 3.

3. Add thêm domain mới (digitalocean.chiasecoupon.com)

– Trỏ domain mới đến IP server DigitalOcean

– Dùng SFTP tạo folder digitalocean.chiasecoupon.com và public_html trong /home (dùng để chứa nội dung site mới)

Lúc này sẽ có 2 folder là:

  1. /home/digitalocean.chiasecoupon.com
  2. /home/digitalocean.chiasecoupon.com/public_html

– Copy cài đặt mặc định

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/digitalocean.chiasecoupon.com

– Chỉnh sửa config

sudo nano /etc/apache2/sites-available/digitalocean.chiasecoupon.com

cai dat domain moi

+ Tương tự trên, mình thêm ServerName, ServerAlias, chỉnh lại DocumentRoot và AllowOverride

+ Lưu config bằng cách nhấn Ctrl+O (WriteOut), Enter và Ctrl+X để về màn hình Terminal

– Active config

sudo a2ensite digitalocean.chiasecoupon.com

– Khởi động lại Apache

sudo service apache2 restart

– Mọi thứ đã xong, giờ bạn đợi domain nhận IP mới rồi truy cập vào là ok. Bạn có thể test 2 domain mình add thành công vào server là http://ngoncai.comhttp://digitalocean.chiasecoupon.com

– Khi cài đặt website mới, bạn có thể sử dụng cùng thông tin database như của WordPress cho đơn giản.

4. Add thêm các domain khác vào server

Bạn chỉ cần lặp lại bước 3.

Sử dụng trình quản lý file Dolphin.php để có thể unzip trên server

Khi cài đặt một site nào đó mình toàn nén toàn bộ code trên local rồi up file zip lên, sử dụng cPanel để unzip. Nó tiết kiệm thời gian rất nhiều so với việc up từng file lên một.

Để cho đơn giản mình sẽ không cài những bộ quản lý cồng kềnh như cPanel, kloxo.. mà sẽ dùng 1 code file manager php đơn giản có chức năng zip + unzip rất tốt là Dolphin.php. Khi nào cần mới chạy nên sẽ không tốn nhiều RAM.

Bạn Dolphin.php-0.1-RC1 về, giải nén ra rồi upload lên website và chạy. Account đăng nhập mặc định là login, pass là password.

Có thể bạn cần CHMOD folder về 777 hoặc dùng winrar để tạo file nén ZIP thì mới có thể thực hiện các thao tác nén + giải nén được (). Sau khi cài đặt xong website thì CHMOD lại như ban đầu.

Một số thao tác cài đặt server khác

Ngoài những cái trên, mình bổ sung thêm một số thao tác khác bạn nên thực hiện cho server chạy ổn định như:

1. Sửa lỗi gửi mail chậm khi dùng server DigitalOcean

Mặc định khi chạy gói cài đặt WordPress thì bạn đã có thể dùng hàm sendmail để gửi email bằng server rồi. Tuy nhiên tốc độ gửi mail rất chậm. Với thao tác nhỏ bên dưới bạn sẽ cải thiện được tốc độ rất nhiều

+ Dùng Terminal Console chạy dòng lệnh:

nano /etc/hosts

+ Thêm domain host của bạn vào, như của mình là ngoncai.com

fix loi sendmail digitalocean

+ Lưu config bằng cách nhấn Ctrl+O (WriteOut), Enter và Ctrl+X để về màn hình Terminal

+  Khởi động lại Apache

sudo service apache2 restart

+ Test lại hàm gửi email xem, tốc độ giờ cực kì nhanh nhé.

2. Cài đặt DNS sử dụng của DigitalOcean

DO cho phép bạn trỏ domain đến và cài đặt các record như những NS thông thường khác, xem hướng dẫn tại đây.

3. Tạo thêm database và add user mysql

https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql

Vậy là xong toàn bộ tutorial cài đặt server DigitalOcean căn bản. Nếu bạn không cài được hoặc cần support hướng dẫn bất cứ cái gì liên quan, hãy post comment bên dưới nhé, mình sẽ cố gắng tìm câu trả lời.

Truy cập vào DigitalOcean tại đây.

Chúc bạn thành công!

Comment của bạn

68 Comments on "Add thêm domain và unzip trên server DigitalOcean"

avatar

mới nhất cũ nhất like nhiều nhất
Nguyen Trung3 năm gắn bó cùng Canh Me
Nguyen Trung
1 comment

Cảm ơn bạn đã chia sẻ nha

Lưu Văn Minh4 năm gắn bó cùng Canh Me
Lưu Văn Minh
3 comment

Chào Bạn,

Cho mình hỏi Bạn vấn đề này nhé : Server mình mua trên DigitalOcean , domain mình mua của Mắt Bão , hiện tại web của mình đã cấu hình chạy ok , đã cấp được email theo tên của domain, nhưng mình lại không tìm được thông tin của mail server : Port, Incoming , Outgoing .. .
Nhờ bạn tư vấn giúp mình vấn đề này vì mình không biết phải vào đâu hay cài tool gì để xem và quản lý.

Thanks!

Trần Thắng4 năm gắn bó cùng Canh Me
Trần Thắng
5 comment

cái dolphin cài và sử dụng ra sao đó bạn hướng dẫn mình chút được không

Tuấn6 năm gắn bó cùng Canh Me

Luận ơi cái phần này khó quá sad khi mình điền cái “sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ngoncai.com” Nó hiện thông báo là cp: cannot star …sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ngoncai.com. No Such file or directory

Có video thì tốt quá giúp mình với.

jamesblack5 năm gắn bó cùng Canh Me

vào etc/my.cnf để lấy pass của root mysql

Thanh5 năm gắn bó cùng Canh Me

Mình biết nó rồi nhưng user wordpress ko tạo được thêm database,

MÌnh đã reset được pass root nhưng nó vẫn chưa cho tạo thêm db

Báo No Privileges

Thanh5 năm gắn bó cùng Canh Me

của mysql mà, mình ko thấy chỗ nào của mysql cả,

mình cài mặc định wordpress theo hướng dẫn và giờ cần add thêm db

Thanh5 năm gắn bó cùng Canh Me

Chào Luân Trần!

Làm sao mình có thể biết được mật khẩu root của mysql? Hướng dẫn cho mình nhé!

Tung5 năm gắn bó cùng Canh Me

Mình đã cài Dolphin nhưng sao ko unzip đc

Mic5 năm gắn bó cùng Canh Me

bạn có thể hướng dẫn mình thêm subdomain vào được ko?
vd: mình muốn thêm music.hoangmic.com vào nữa thì làm sao?

tieu5 năm gắn bó cùng Canh Me

bạn ơi cái total cache cài xong nó cứ lưu cache page lại, truy cập vào trang chủ ngày hôm nay thì nó hiện bài của ngày hôm qua thôi, muốn thấy bài viết mới của ngày hôm nay thì phải xóa cache trình duyệt, mà web của mình thì ngày nào cũng post bài, người đọc ngày nào cũng phải xóa khiến họ thấy rất phiền, có cách nào chỉnh cho nó đừng lưu cache page để người ta vào đọc liền thấy bài mới ko?
tài khoản admin và thành viên thì không bị thế.

Tien Nguyen5 năm gắn bó cùng Canh Me
Tien Nguyen
12 comment

Phần gửi email có làm theo gợi ý của Luân nhưng khách họ comment xong thì mình vẫn không nhận được email nữa.

Site của Luân lúc trước nhận email bình thường không (tại giờ truy cập thấy server error rồi).

jamesblackvn5 năm gắn bó cùng Canh MeHơn 200 comments
jamesblackvn
278 comment

Quá đen cho đội bán than

Enabling backups will automatically create a snapshot of your Droplet every few days.

Please note: We will begin charging for automated backups starting on July 1st, 2013. You will receive your first bill for enabled backups on August 1st, 2013. Pricing is set at 20% of the Droplet’s monthly cost (e.g. It will cost $1/mo. to enable backups for a 512MB Droplet).

jamesblackvn5 năm gắn bó cùng Canh MeHơn 200 comments
Tien Nguyen5 năm gắn bó cùng Canh Me
Tien Nguyen
12 comment

Second Site của bác email ngon lành không bác? Bên em vẫn loay hoay mãi sad.

Tien Nguyen5 năm gắn bó cùng Canh Me
Tien Nguyen
12 comment

Hay. Phải công nhận Luân viết bài rất có trách nhiệm. Cảm ơn bạn nhiều nhé. Mình sẽ purchase để ủng hộ.

Mr Pham6 năm gắn bó cùng Canh Me

Bạn ơi!
Cho mình hỏi?
Mình cài wordpress trên digitalocean.
Nhưng khi mình import file xml vào wordpress thì nó chỉ cho max 2mb
Mình muốn tăng dung lượng upload để import file > 2MB trong php.ini. Nhưng mình không tìm thấy file php.ini?
Bạn có thể chỉ cho mình, nó được để ở đâu trên server của digitalocean k bạn?
Thanks

tấn5 năm gắn bó cùng Canh Me

Cho mình hỏi là làm sao để chuyển cái này như 1 máy tính được nhỉ ?

Điều khiển bằng remove desktop trên win ?

Tung5 năm gắn bó cùng Canh Me

Bạn dùng putty nhé. hoặc cài đặt webmin để điều khiển trên trình duyệt

jamesblackvn5 năm gắn bó cùng Canh MeHơn 200 comments
jamesblackvn
278 comment

Đang bị dính cái này Verify Your Account lol :v

jamesblackvn5 năm gắn bó cùng Canh MeHơn 200 comments
jamesblackvn
278 comment

Ngon hơn con host tại godady ở Sing nhiều :v

jamesblackvn5 năm gắn bó cùng Canh MeHơn 200 comments
jamesblackvn
278 comment