Thứ tư, 16/12/2015 | 00:00 GMT+7

Cách cài đặt VestaCP và thiết lập trang web trên Ubuntu 14.04

Cảnh báo: Vào ngày 8 tháng 4 năm 2018, một lỗ hổng đã được phát hiện trong VestaCP cho phép những kẻ tấn công xâm nhập hệ thống server và gửi lưu lượng độc hại nhắm đến đến các server khác. Do đó, DigitalOcean đã vô hiệu hóa cổng 8083 và VestaCP đã gỡ các file cài đặt xuống cho đến khi sự cố được vá, điều này sẽ ảnh hưởng đến các cài đặt mới và hiện có. Để tìm hiểu thêm về các diễn biến đang diễn ra và tìm hiểu cách giảm thiểu vấn đề này, hãy đọc câu hỏi của Cộng đồng về lỗ hổng bảo mật này .


Vesta Control Panel là một console trang web open-souce miễn phí với các chức năng trang web, email, database và DNS được tích hợp sẵn. Vào cuối hướng dẫn này, ta sẽ cài đặt và chạy Vesta trên Ubuntu 14.04 với một trang web và account email đang hoạt động.

Yêu cầu

Những điều sau đây là bắt buộc để hoàn thành hướng dẫn này:

Hướng dẫn này sử dụng example.com làm tên server lưu trữ mẫu. Thay thế nó bằng domain của bạn trong suốt hướng dẫn này.

  • Server Ubuntu 14.04
  • Một domain đã đăng ký đã trỏ đến Server này. Bạn có thể đọc loạt bài này về tên server để biết thêm thông tin.
  • Bản ghi A trỏ example.com đến IP của Server
  • Bản ghi A trỏ ns1.example.com tới IP của Server
  • Bản ghi A trỏ ns2.example.com tới IP của Server
  • Bản ghi A trỏ panel.example.com tới IP của Server
  • Bản ghi CNAME trỏ đến www. example.com thành example.com
  • Filezilla hoặc một ứng dụng client FTP khác được cài đặt trên máy tính của bạn
  • User không phải root có quyền sudo ( Cài đặt server ban đầu với Ubuntu 14.04 giải thích cách cài đặt điều này.)

Trừ khi được chỉ định khác, tất cả các lệnh trong hướng dẫn này phải được chạy với quyền user không phải root có quyền truy cập sudo.

Bước 1 - Cài đặt Vesta

Bước đầu tiên là download lệnh cài đặt . Lệnh cài đặt yêu cầu quyền truy cập root trực tiếp, vì vậy hãy đảm bảo bạn là user root trước khi thực hiện các lệnh trong bước này.

  • curl -O http://vestacp.com/pub/vst-install.sh

Sau đó, với quyền là user root , hãy thực thi lệnh cài đặt :

  • bash vst-install.sh

Khi được hỏi bạn có muốn tiếp tục không, hãy nhập y . Sau đó, bạn cần nhập một địa chỉ email hợp lệ, nhập địa chỉ email của bạn và nhấn ENTER . Đến đây bạn sẽ được yêu cầu nhập tên server . Đây có thể là bạn muốn , nhưng nói chung đó là một domain , giống như panel. example.com .

Lưu ý: Bất kỳ domain nào bạn nhập khi cài đặt Vesta sẽ được sử dụng cho URL của console Vesta. Ví dụ, nếu bạn nhập panel. example.com , https: // console . example.com : 8083 sẽ được sử dụng để truy cập Vesta. Nếu bạn đang sử dụng Vesta để cài đặt trang web example.com , không sử dụng example.com trong quá trình cài đặt. Sử dụng panel. example.com và sau đó cài đặt domain trang web example.com bằng console Vesta.

Quá trình cài đặt sẽ bắt đầu. Nó tuyên bố sẽ mất 15 phút nhưng tôi thấy nó đạt khoảng 5 với tốc độ Internet SSD và Gigabit, như trên DigitalOcean Server.

Lệnh cài đặt này sẽ cài đặt console và tất cả các phụ thuộc của nó vào server của bạn. Điêu nay bao gôm:

  • Web server Nginx
  • Web server Apache (dưới dạng backend )
  • Ràng buộc server DNS
  • Server thư Exim
  • Server Dovecot POP3 / IMAP
  • Server database MySQL
  • Server FTP Vsftpd
  • Iptables Firewall + Fail2Ban
  • Ứng dụng thư khách Roundcube

Nó cũng sẽ thay đổi tên server của bạn thành bất kỳ tên server nào bạn đã nhập lúc đầu, tuy nhiên, nó sẽ không thay đổi tên server trong console DigitalOcean của bạn. Tôi khuyên bạn nên thay đổi tên server lưu trữ đó cho các bản ghi DNS con trỏ để phù hợp với domain của bạn, điều này ít nhất sẽ giúp các email được gửi từ server của bạn không bị gửi vào thư rác.

Sau khi tập lệnh hoàn thành công việc, bạn sẽ có một số thông tin được hiển thị trên màn hình của bạn , trông giống như sau:

=======================================================   _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|     _|      _|  _|        _|            _|      _|    _|   _|      _|  _|_|_|      _|_|        _|      _|_|_|_|     _|  _|    _|              _|      _|      _|    _|       _|      _|_|_|_|  _|_|_|        _|      _|    _|    Congratulations, you have just successfully installed Vesta Control Panel      https://panel.example.com:8083     username: admin     password: v6qyJwSfSj 

Điều này sẽ kết thúc cài đặt cơ bản của console của bạn. Bây giờ ta có thể tiếp tục đến console web.

Bạn không cần phải đăng nhập với quyền user root nữa. Quay lại user sudo không phải root của bạn ngay bây giờ. Ví dụ:

  • su - sammy

Bước 2 - Cài đặt Vesta

Bây giờ ta sẽ cài đặt console Vesta của bạn. Truy cập URL được cung cấp cho bạn ở cuối cài đặt. Trong trường hợp của tôi, đó là https://panel. example.com :8083/ , nhưng của bạn sẽ thay đổi dựa trên tên server mà bạn đã nhập lúc đầu. Bạn sẽ nhận được một cảnh báo SSL, như hình dưới đây:

Cảnh báo SSL

Điều này là hoàn toàn bình thường vì nó đang sử dụng certificate tự ký. Nó là hoàn toàn an toàn để tiếp tục. Bấm để tiếp tục. Các bước chính xác khác nhau tùy theo trình duyệt web. Đối với Chrome, nhấp vào Advanced và sau đó nhấp vào Proceed . Khi bạn ở màn hình đăng nhập, hãy nhập hai thông tin đăng nhập được hiển thị trong console server sau khi cài đặt xong. Các thông tin đăng nhập này cũng đã được gửi qua email cho bạn bằng email bạn đã nhập vào lúc bắt đầu cài đặt.

Trang chủ Vesta

Điều đầu tiên ta sẽ làm là thay đổi password admin-user . Ở góc trên cùng bên phải của console web, nhấp vào liên kết quản trị :

Trong trường Mật khẩu , nhập bất kỳ password nào bạn muốn hoặc nhấp vào Tạo để Vesta tạo password an toàn cho bạn.

Khi đang ở trên màn hình này, bạn có thể tùy chọn thay đổi các cài đặt khác cũng như tên và ngôn ngữ. Ngoài ra, ở cuối màn hình, bạn nên đặt Server tên cho server của bạn . Đây sẽ là các domain phụ của domain riêng của bạn và bạn sẽ trỏ các domain trong tương lai mà bạn muốn cài đặt trên Vesta tới chúng. Nói chung, bạn sẽ chọn ns1. example.comns2. example.com .

Nhấn Lưu ở cuối trang khi bạn hoàn tất.

Bước 3 - Cài đặt trang web

Bây giờ ta có thể cài đặt trang web đầu tiên của bạn. Trên trang chủ của Vesta, nhấp vào WEB ở trên cùng.

Sau đó nhấp vào nút + màu xanh lá cây. Trong trường Tên domain trên màn hình tiếp theo, hãy nhập domain mà bạn muốn trang web của bạn có thể truy cập hoặc domain bạn đã đăng ký để trỏ đến địa chỉ IP của Server này, chẳng hạn như example.com . Ngoài ra, trong một số trường hợp, bạn có thể có nhiều địa chỉ IP trong menu thả xuống Địa chỉ IP , thường là nếu bạn đã bật Mạng riêng. Đảm bảo rằng địa chỉ IP được liệt kê là địa chỉ IP công cộng cho Server. Bây giờ hãy nhấp vào liên kết Tùy chọn nâng cao . Trong Bí danh, hãy nhập bất kỳ domain phụ nào mà bạn muốn trang web này có thể truy cập được, chẳng hạn như www. example.com . Bạn cũng có thể chọn webalizer làm tùy chọn thống kê trong Thống kê web cho phân tích phía server . Tùy chọn này sẽ cung cấp cho bạn số liệu phân tích chính xác cho trang web .

Bạn cũng nên chọn FTP bổ sung để có thể dễ dàng tải file lên server của bạn . Nhập Tên user Mật khẩu vào các trường tương ứng. Lưu ý bất cứ điều gì bạn nhập vào trường tên user sẽ được thêm admin_ làm tiền tố (nhập ví dụ sẽ dẫn đến dụ_ admin).

Đảm bảo nhấp vào Thêm ở cuối trang sau khi thực hiện bất kỳ cấu hình nào bạn muốn.

Lưu ý: Các kết nối FTP không được mã hóa. Tên user , password và các file nào được gửi qua kết nối FTP đều có thể bị chặn và đọc. Sử dụng password duy nhất và không gửi các file nhạy cảm qua kết nối này.

Trên máy tính, bây giờ bạn cần kết nối qua FTP với Server của bạn :

  • ftp your_server_ip

Ngoài ra, bạn có thể sử dụng một chương trình như Filezilla để kết nối với trang web qua FTP.

Sẽ có một loạt các file trong folder , nhưng ta chỉ cần quan tâm đến folder public_html . Đó là nơi lưu trữ tất cả các file có thể truy cập web. Bạn có thể chỉnh sửa index.html thành các file nào bạn muốn hoặc tải lên file của bạn . Mọi thứ được tải lên sẽ có sẵn ngay lập tức tại example.com . Hãy cảnh báo, các file nào bạn tải lên có cùng tên file sẽ overrides lên các file hiện có trên server của bạn. Nếu không, theo mặc định, trang đích của trang web sẽ hiển thị như sau:

example.com

Hãy thử truy cập http:// example.com ngay bây giờ đảm bảo nó hoạt động.

Nếu bạn muốn thực hiện thay đổi đối với domain của bạn sau này, hãy nhấp vào * WEB ở đầu console Vesta. Bạn sẽ thấy domain bạn vừa tạo và domain cho console Vesta, chẳng hạn như panel.example.com .

Bước 4 - Cài đặt account email

Bây giờ ta có thể cài đặt một account email, một account được cá nhân hóa như username @ example.com . Trong Vesta, nhấp vào MAIL ở đầu màn hình. Trên màn hình thư, hãy di chuột qua domain bạn muốn gửi email của bạn và nhấp vào THÊM TÀI KHOẢN khi nút này xuất hiện. Trên màn hình sau, hãy nhập tên user vào trường Tài khoản và password cho account trong trường Mật khẩu . Bạn có thể nhấn Thêm ngay bây giờ hoặc kiểm tra Tùy chọn nâng cao . Trong các tùy chọn đó, bạn có ba trường.

  • Quota cho phép bạn đặt giới hạn kích thước hộp thư. Điều này hữu ích nếu bạn muốn tiết kiệm dung lượng ổ đĩa hoặc bạn đang tạo account cho user khác. Bạn cũng có thể nhấn vào biểu tượng vô cực để cung cấp cho nó bộ nhớ 'không giới hạn'.

  • Bí danh cho phép bạn thêm các địa chỉ email khác chuyển tiếp đến account chính đó.

  • Chuyển tiếp để cho phép bạn nhập địa chỉ email để chuyển tiếp tất cả email này tới. Ví dụ: nếu bạn có account email trên một dịch vụ khác và bạn muốn giữ email của bạn ở đó, bạn có thể nhập email đó, do đó, các email từ username@example.com được chuyển đến username@emailservice.net . Nếu bạn sử dụng tùy chọn này, bạn nên chọn hộp kiểm Không lưu trữ email được chuyển tiếp đảm bảo bộ nhớ không bị lãng phí trên server của bạn.

Email bạn vừa cài đặt có thể dễ dàng truy cập từ http://panel. example.com /webmail/ . Chỉ cần đăng nhập trên màn hình đó bằng tên user và password bạn vừa cài đặt . Điều quan trọng cần lưu ý là bạn cần đưa domain vào trường Tên user . Nếu tên account của bạn là hello bạn nên nhập hello@ example.com .

Kết luận

Xin chúc mừng, bạn hiện đã cài đặt server email và web hoạt động đầy đủ trên Server của bạn . Bạn có thể lặp lại Bước 3 và 4 để thêm các trang web và email khác. Ngoài ra, hãy kiểm tra tài liệu Vesta nếu bạn có vấn đề nào. Hoặc nếu bạn cần trợ giúp thêm, hãy đặt câu hỏi tại trung tâm Hỏi / Đáp Cộng đồng tuyệt vời của DigitalOcean.


Tags:

Các tin liên quan

Cách cài đặt Go 1.6 trên Ubuntu 14.04
2015-12-04
Cách cài đặt Go 1.6 trên Ubuntu 14.04
2015-12-04
Cách triển khai ứng dụng Symfony sang sản xuất trên Ubuntu 14.04
2015-11-24
Cách triển khai Hugo Site sang Sản xuất với Git Hooks trên Ubuntu 14.04
2015-11-12
Cách cài đặt và sử dụng Hugo, Trình tạo trang web tĩnh, trên Ubuntu 14.04
2015-11-09
Cách tạo thiết lập HAProxy khả dụng cao với Corosync, Pacemaker và IP nổi trên Ubuntu 14.04
2015-11-05
Cách cài đặt Elasticsearch 1.7, Logstash 1.5 và Kibana 4.1 (ELK Stack) trên Ubuntu 14.04
2015-11-04
Cách cài đặt và cấu hình Elasticsearch trên Ubuntu 14.04
2015-10-26
Cách thiết lập server HAProxy khả dụng cao với các IP được lưu giữ và nổi trên Ubuntu 14.04
2015-10-23
Cách cài đặt Cassandra và chạy một cụm node đơn trên Ubuntu 14.04
2015-10-21