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!

4.7/5 - (87 votes)
guest

68 Bình luận
mới nhất
cũ nhất
Inline Feedbacks
View all comments

Nguyen Trung
1
Nguyen Trung
8 năm trước

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

Lưu Văn Minh
3
Lưu Văn Minh
9 năm trước

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!

Lưu Văn Minh
3
Lưu Văn Minh
9 năm trước
Reply to  Luân Trần

Hi bạn,
Bạn có thể hướng dẫn mình cách setup được không, hiện tại mình vẫn chưa setup được mail server trên VPS.

Thanks

Lưu Văn Minh
3
Lưu Văn Minh
9 năm trước
Reply to  Luân Trần

Hi Bạn,
Cám ơn Bạn đã reply , nhưng hiện tại mình đã cấp được email và dùng webmail để gởi nhận mail bình thường rồi bạn.
Cái mình muốn là gởi tự động email bằng code , để làm được điều này thì mình cần phải biết được các thông tin về Port, Incoming , Outgoing của mail server .
Nhờ bạn tư vấn giúp mình vấn đề này.

Thanks!

Trần Thắng
5
Trần Thắng
9 năm trước

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

Chuong Le
1
Chuong Le
9 năm trước
Reply to  Luân Trần

Mình tải lên rồi nhưng khi truy cập bằng browser thì ra trang trắng. Không biết có yêu cầu gì đặc biệt nữa không? Mình dùng Sentora CP trên VPS của Vultr, upload dolphin vào thư mục /dolphin của domain bằng FTP.

Tuấn
50
Tuấn
9 năm trước

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.

jamesblack
9
jamesblack
10 năm trước

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

Thanh
4
Thanh
10 năm trước

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

Thanh
4
Thanh
10 năm trước

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

Thanh
4
Thanh
10 năm trước

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é!

Tung
21
Tung
10 năm trước

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

Mic
4
Mic
10 năm trước

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?

tieu
6
tieu
10 năm trước

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 Nguyen
12
Tien Nguyen
10 năm trước

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

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

OK Luân, để mình thử xem sao.

jamesblackvn
278
jamesblackvn
10 năm trước

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

jamesblackvn
278
jamesblackvn
10 năm trước
Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  jamesblackvn

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 Nguyen
12
Tien Nguyen
10 năm trước

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

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

Tiến thấy có cái lỗi kỳ kỳ. Ví dụ:
tamsao.com và http://www.tamsao.com đều vào ok
nhưng tamsao.com/hello-world/ được, còn tamsao.com/hello-world/ thì không vào được.

Domain mình bên Godaddy, không biết Luân có redirect domain nào bên Godaddy chưa, có thể show mình record table được không ạ? Còn DNS bên DO có cần setting thì đặc biệt không bạn?

Thank you.

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

Sorry, mình viết thiếu “WWW’.

Mình fix được rồi, thêm CNAME * @ vào là được.

cech
8
cech
10 năm trước
Reply to  Tien Nguyen

mình cũng bị giống bạn. chỉ mình cách fix vs

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

À và làm sao add được database mới vào phpmyadmin cho domain mới vậy Luân? Ví dụ trên chỉ dùng lại cái DB và code của domain chính nên chưa biết làm DB mới thế nào.

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

OK, cảm ơn Luân, mình sẽ vọc xem sao smile

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

Hi Luân. Sau khi tạo thêm site thì upload theme bị lỗi:
“Unable to create directory wp-content/uploads/2013/08. Is its parent directory writable by the server?”

Thử chmod 777 / chown xong thì nó lại báo
“To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.”

Nói chung là server hiện tại không cho mình upload file lên từ dashboard của WP.

Luân có cách nào không?

Tien Nguyen
12
Tien Nguyen
10 năm trước
Reply to  Luân Trần

Cái này không hẳn là do WP. Nói chung là ngay cả upload image, edit file đều không được do không write xuống server được.

Mấy site của Luân ở DO đều upload good cả chứ?

jamesblackvn
278
jamesblackvn
10 năm trước
Reply to  Luân Trần

Mình sài mặc định của DO có sao đâu? :v

jamesblackvn
278
jamesblackvn
10 năm trước
Reply to  Tien Nguyen

Hoặc dùng cái này nếu sài NGINX

chown -R nginx:nginx /home/website-nào-đó/public_html

Mr Pham
11
Mr Pham
10 năm trước

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

Mr Pham
11
Mr Pham
10 năm trước
Reply to  Luân Trần

Thanks!
Mình quên bước restart apache2 nên k đc?
Giờ thì oke rồi!

tấn
2
tấn
10 năm trước

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 ?

Tung
21
Tung
10 năm trước
Reply to  tấn

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

jamesblackvn
278
jamesblackvn
10 năm trước

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

jamesblackvn
278
jamesblackvn
10 năm trước

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

jamesblackvn
278
jamesblackvn
10 năm trước