Cách cài đặt ứng dụng web bằng Cloudron trên Ubuntu 18.04
Cloudron là một nền tảng hợp lý hóa việc cài đặt và quản lý các ứng dụng trên server của bạn, như WordPress, Rocket.Chat, Nextcloud, GitLab, OpenVPN, v.v. Lợi ích chính của việc sử dụng Cloudron là nó thực hiện triển khai các ứng dụng từ đầu đến cuối. Nó tự động hóa các việc như: cung cấp database , cài đặt DNS, quản lý certificate , quản lý user tập trung và backup tự động.Các ứng dụng trên Cloudron cũng nhận được các bản cập nhật tự động. Group Cloudron theo dõi các bản phát hành ứng dụng ngược dòng và xuất bản các bản cập nhật cho ứng dụng. Trải nghiệm user khi cài đặt và cập nhật ứng dụng trên server của bạn rất giống với cách ứng dụng được cài đặt và cập nhật trên điện thoại thông minh của bạn: chỉ cần nhấp để cài đặt và bắt đầu sử dụng chúng mà không cần quản trị hệ thống.
Trong hướng dẫn này, bạn sẽ cài đặt Cloudron trên server của bạn , sau đó triển khai một trang web WordPress làm ví dụ, để trải nghiệm cách Cloudron thực hiện tự động hóa triển khai hoàn toàn. Cuối cùng, để sẵn sàng version Cloudron của bạn cho việc sử dụng production , bạn sẽ cài đặt Cloudron để backup vào DigitalOcean Spaces.
Yêu cầu
Để làm theo hướng dẫn này, bạn cần :
Server chạy Ubuntu 18.04 có quyền truy cập root và account sudo, không phải root, bạn có thể cài đặt điều này theo hướng dẫn cài đặt server ban đầu này.
Tên domain để cài đặt ứng dụng. Nếu bạn sử dụng domain như
example.com
, Cloudron sẽ cài đặt trang tổng quan của nó tạimy.example.com
và các ứng dụng sẽ được cài đặt trong các domain phụ mà bạn chỉ định, nhưgit.example.com
,chat.example.com
, v.v. Có thể yên tâm sử dụng domain đã được sử dụng miễn là domain phụmy
có sẵn.Các khóa API DNS mà Cloudron sẽ sử dụng để thực hiện tự động hóa DNS. Cloudron hỗ trợ nhiều nhà cung cấp DNS . Nếu nhà cung cấp DNS của bạn không được hỗ trợ, bạn có thể sử dụng các ký tự đại diện hoặc thủ lựa chọn. Trong hướng dẫn này, ta sẽ sử dụng DigitalOcean DNS . Bạn có thể tạo khóa API DigitalOcean DNS sau Cách tạo mã thông báo truy cập cá nhân .
DigitalOcean với các khóa API (quyền truy cập và bí mật). Để tạo DigitalOcean và khóa API, hãy xem Cách tạo DigitalOcean và khóa API .
Bước 1 - Cài đặt Cloudron
Để bắt đầu, bạn sẽ cài đặt Cloudron vào server của bạn bằng cách sử dụng lệnh cài đặt chính thức . Nếu bạn muốn bỏ qua bước cài đặt này, bạn có thể sử dụng hình ảnh bằng 1 cú nhấp chuột của Cloudron trong DigitalOcean Marketplace . Nếu không, để cài đặt Cloudron theo cách thủ công, hãy tiếp tục với bước này.
Trước tiên, với quyền là user không phải root của bạn, hãy download tập lệnh cài đặt bằng cách chạy lệnh sau:
- wget https://cloudron.io/cloudron-setup
Tiếp theo, để thực thi tập lệnh cài đặt , hãy chạy lệnh sau:
- chmod +x ./cloudron-setup
Cuối cùng, để cài đặt Cloudron, hãy chạy lệnh sau:
- sudo ./cloudron-setup --provider digitalocean
Quá trình cài đặt sẽ mất khoảng 10 phút. Sau khi cài đặt xong, tập lệnh sẽ yêu cầu bạn cho phép khởi động lại server , chọn Y
để tiếp tục:
Output ############################################## Cloudron Setup (latest) ############################################## Follow setup logs in a second terminal with: $ tail -f /var/log/cloudron-setup.log Join us at https://forum.cloudron.io for any questions. => Installing software-properties-common => Ensure required apt sources => Updating apt and installing script dependencies => Checking version => Downloading version 3.5.0 ... => Installing base dependencies and downloading docker images (this takes some time) ... => Installing version 3.5.0 (this takes some time) ... => Waiting for cloudron to be ready (this takes some time) .... Visit https://<IP> and accept the self-signed certificate to finish setup. The server has to be rebooted to apply all the settings. Reboot now ? [Y/n] Y
Bạn đã cài đặt Cloudron trên server của bạn , bây giờ bạn có thể cài đặt domain và account administrator của bạn .
Bước 2 - Cài đặt Cloudron
Trong bước này, bạn sẽ cấu hình domain chính của Cloudron bằng trình hướng dẫn cài đặt và cài đặt account Cloudron của bạn để truy cập. Bạn cũng sẽ cung cấp cho Cloudron các khóa API DigitalOcean của bạn để bảo mật domain của bạn bằng Let's Encrypt .
Khi server đã khởi động lại, hãy chuyển đến https:// your-server-ip
trong trình duyệt của bạn và chấp nhận certificate tự ký.
Trong Chrome, bạn có thể chấp nhận certificate tự ký bằng cách nhấp vào Nâng cao và sau đó nhấp vào Tiếp tục với ip- server của bạn (không an toàn) . Trong Firefox, nhấp vào Nâng cao , sau đó Thêm Ngoại lệ và cuối cùng là Xác nhận Ngoại lệ Bảo mật .
Lúc này, trình hướng dẫn cài đặt Cloudron sẽ xuất hiện. Cung cấp domain và chọn nơi bạn lưu trữ domain của bạn . Mặc dù Cloudron hỗ trợ nhiều nhà cung cấp DNS , như Cloudflare, Gandi và GoDaddy, trong hướng dẫn này, các ví dụ sẽ theo sau với domain sử dụng DigitalOcean làm nhà cung cấp DNS .
Cung cấp mã thông báo API DigitalOcean của bạn và nhấp vào Tiếp theo .
Cloudron sẽ sử dụng các khóa này để cấu hình DNS và lấy certificate Let's Encrypt cho domain của bạn. Cloudron sẽ chuyển hướng đến https://my.example.com
. Thanh địa chỉ của trình duyệt sẽ hiển thị một ổ khóa màu xanh lục để cho biết rằng kết nối với cài đặt Cloudron của bạn hiện đã được bảo mật. Hoàn thành cài đặt bằng cách cung cấp tên user và password .
Sau khi cài đặt account Administrator , bạn sẽ thấy thông báo Chưa cài đặt ứng dụng nào! màn. Bạn đã cài đặt xong account Cloudron của bạn . Tiếp theo, bạn có thể quyết định cài đặt ứng dụng nào.
Bước 3 - Cài đặt ứng dụng của bạn
Đến đây bạn đã sẵn sàng để bắt đầu cài đặt ứng dụng.
Khi bấm vào App Store trên giao diện, Cloudron sẽ nhắc bạn tạo account cloudron.io
. Bạn sẽ sử dụng account này để quản lý đăng ký và thanh toán của bạn . Cloudron được sử dụng miễn phí cho hai ứng dụng.
Sau khi đăng ký, bạn có thể cài đặt hơn 50 ứng dụng chỉ với một cú nhấp chuột. Nhấp vào một ứng dụng sẽ xuất hiện hộp thoại cài đặt. Ví dụ: bạn có thể nhấp vào biểu tượng WordPress và sử dụng domain phụ blog
. Sau khi bạn nhấp vào Cài đặt , Cloudron sẽ tự động cài đặt mọi thứ cần thiết cho từng ứng dụng, chẳng hạn như: DNS, database , certificate , v.v.
Khi cài đặt một ứng dụng, bạn có thể chọn xem ứng dụng có nên tích hợp với tính năng quản lý User tập trung của Cloudron hay không. Nếu bạn chọn sử dụng Quản lý user Cloudron, bạn có thể đăng nhập vào ứng dụng bằng tên user và password Cloudron của bạn . Sau đó, bạn có thể thêm nhiều user và group hơn trên Cloudron và kiểm soát xem họ có quyền truy cập vào ứng dụng hay không. Thay vào đó, nếu bạn chọn để ứng dụng quản lý user , ứng dụng sẽ được cài đặt trước với account administrator và thông tin đăng nhập của ứng dụng đó sẽ hiển thị sau khi cài đặt. Bạn có thể thêm nhiều user hơn bên trong chính ứng dụng. Lưu ý các ứng dụng trên Cloudron luôn có thể truy cập được từ bên ngoài — cài đặt kiểm soát truy cập chỉ xác định cách xác thực đăng nhập được thực hiện.
Sau khi cài đặt, bạn có thể truy cập ứng dụng tại https://blog.example.com
.
Bạn đã cài đặt một ứng dụng cho version Cloudron của bạn ; bạn có thể sử dụng quy trình này để cài đặt bất kỳ ứng dụng nào có sẵn. Để bảo vệ dữ liệu , bạn sẽ cấu hình các bản backup trong bước tiếp theo.
Bước 4 - Cấu hình backup
Trước khi sử dụng Cloudron trong môi trường production , điều cần thiết là phải cấu hình Cloudron để lưu các bản backup định kỳ vào một vị trí bên ngoài server . Không giống như ảnh chụp nhanh server , Cloudron tạo các bản backup riêng lẻ cho từng ứng dụng. Ưu điểm chính của phương pháp này là các ứng dụng có thể được khôi phục, sao chép riêng lẻ và thậm chí được chuyển sang một bản cài đặt Cloudron mới khác.
Cloudron có thể backup cho bất kỳ nhà cung cấp nào hỗ trợ API S3 hoặc bất kỳ ổ đĩa bên ngoài nào. Trong hướng dẫn này, bạn sẽ sử dụng DigitalOcean Spaces làm bộ nhớ dự phòng.
Với DigitalOcean của bạn được cài đặt , bạn có thể sử dụng các khóa API được liên kết theo hướng dẫn này . Sau đó, cấu hình các bản backup Cloudron bằng cách chuyển đến chế độ xem Bản backup và nhấp vào Định cấu hình .
Cloudron sẽ lưu trữ các bản backup định kỳ. Nếu server của bạn gặp sự cố hoặc bạn muốn di chuyển server đến một khu vực DigitalOcean khác, bạn có thể tạo Server mới, cài đặt Cloudron và khôi phục server của bạn về trạng thái chính xác từ bản backup của bạn.
Bạn đã kết nối cài đặt Cloudron với DigitalOcean của bạn và đã cấu hình các bản backup . Phần tiếp theo đánh giá một số tính năng khác có sẵn với Cloudron.
Bước 5 - Khám phá các tính năng khác (Tùy chọn)
Cloudron có quản lý user tập trung cho phép bạn mời các thành viên trong group và cài đặt quyền kiểm soát truy cập cho từng user .
Để thêm một thành viên mới, hãy chuyển đến chế độ xem User và nhấp vào User mới . Cloudron sẽ gửi cho user mới một email có liên kết đăng ký.
User mới có thể đăng ký và bắt đầu sử dụng bất kỳ ứng dụng nào mà bạn đã cấp cho họ quyền truy cập. Đối với ví dụ về WordPress trong hướng dẫn này, user mới có thể truy cập ngay lập tức vì bạn đã cài đặt ứng dụng với tùy chọn Quản lý user được đặt thành Cho phép tất cả user trên Cloudron này .
Một nhiệm vụ phổ biến khác khi quản lý version Cloudron của bạn là cài đặt ứng dụng trên domain khác với domain chính. Để thêm domain , hãy chuyển đến chế độ xem Miền và nhấp vào Thêm domain . Sau khi hoàn tất, bạn có thể cài đặt ứng dụng trong domain mới được thêm này.
Bảo mật luôn là điều tối quan trọng và Cloudron cung cấp bảo mật key trao tay bao gồm theo dõi chi tiết cài đặt Cloudron của bạn. Bạn có thể xem trong chế độ xem Hoạt động để xem tất cả các sự kiện được ghi lại cho Cloudron của bạn cũng như tất cả các thay đổi cấu hình.
Kết luận
Trong hướng dẫn này, bạn đã cài đặt Cloudron trên server của bạn . Sau đó, bạn đã cài đặt ứng dụng WordPress mà không cần phải cung cấp thủ công database , cấu hình DNS, cài đặt certificate , v.v. Cài đặt WordPress này sẽ nhận được các bản cập nhật tự động cho các bản phát hành mới của WordPress. Bạn đã cấu hình Cloudron để định kỳ lưu các bản backup vào DigitalOcean Spaces. Cuối cùng, bạn đã khám phá các tính năng khác có thể cung cấp tính năng và bảo vệ bổ sung cho Cloudron của bạn .
Cài đặt thủ công ứng dụng trên server là một quá trình liên quan có nhiều khả năng xảy ra lỗi và có thể tốn thời gian.Các ứng dụng web hiện đại sử dụng nhiều database , khuôn khổ và trình quản lý gói có thể làm phức tạp quá trình cài đặt. Hơn nữa, bảo mật và backup các ứng dụng của bạn là một quá trình riêng biệt. Khi cài đặt các ứng dụng theo cách thủ công để luôn cập nhật chúng, cần phải siêng năng theo dõi các bản phát hành ngược dòng và sau đó áp dụng các bản cập nhật. Cloudron là một giải pháp giúp bạn dễ dàng triển khai và bảo trì các ứng dụng trên server của bạn .
Để tìm hiểu thêm về các tính năng của Cloudron, bạn có thể tham khảo các trang tài liệu .
Đối với các câu hỏi và thảo luận, hãy truy cập diễn đàn .
Các tin liên quan
Cách triển khai ứng dụng web Go với Docker và Nginx trên Ubuntu 18.042019-04-23
Cách cạo các trang web và đăng nội dung lên Twitter bằng Python 3
2019-04-22
module Web tích hợp: Cách sử dụng KV Storage
2019-03-22
Cách thu thập thông tin một trang web với Scrapy và Python 3
2019-03-20
Cách cạo các trang web với Beautiful Soup và Python 3
2019-03-20
Cách sử dụng API Web trong Python 3
2019-03-20
Tạo ứng dụng web tiến bộ (PWA) với React
2019-03-02
Tụ điện: Chạy ứng dụng web trên thiết bị di động
2019-02-27
Cách gửi thông báo đẩy web từ ứng dụng Django
2018-10-24
Cách xây dựng ứng dụng web hiện đại để quản lý thông tin khách hàng với Django và React trên Ubuntu 18.04
2018-10-22