Giờ đây, các hợp đồng thông minh của bạn đã có trên mạng (thử nghiệm) công khai, bạn cần lưu trữ giao diện người dùng của mình trên web để người dùng có thể bắt đầu chơi với DApp của bạn.
Có một số lựa chọn. Bạn có thể chạy một máy chủ web tại nhà, việc này sẽ tốn thời gian và tiền bạc hoặc bạn có thể sử dụng các dịch vụ lưu trữ hàng đầu trong ngành như DigitalOcean or AWS, tính phí hàng tháng (mặc dù nhỏ đối với các gói cấp thấp hơn).
Những gì bạn cần là một dịch vụ lưu trữ miễn phí, nhanh và dễ sử dụng và cung cấp một nền tảng để thử nghiệm bản DApp của bạn.
Những dịch vụ này tồn tại! Tôi sẽ đi qua hai người họ. Giới thiệu Heroku và Trang GitHub.
Heroku
"Heroku là một nền tảng như một dịch vụ (PaaS) cho phép các nhà phát triển xây dựng, chạy và vận hành các ứng dụng hoàn toàn trong đám mây. - Heroku.com
Heroku hỗ trợ rất nhiều cho vô số công nghệ và đặc biệt giỏi trong việc triển khai các ứng dụng Node. Giả sử bạn đang sử dụng Truffle Suite cho dự án của mình, bạn sẽ không gặp vấn đề gì khi triển khai với Heroku.
Để triển khai lên Heroku bằng dòng lệnh, trước tiên bạn cần truy cập trang tải xuống Heroku và cài đặt Giao diện dòng lệnh Heroku (CLI)
Truy cập Heroku.com, tạo tài khoản và tạo một ứng dụng mới. Sau khi bạn đã thực hiện thiết lập cơ bản, hãy đi tới tab Cài đặt của Cài đặt và xác định vị trí của bạn. Hình 3 cho thấy nơi để tìm thấy nó.
Mở terminal của bạn và điều hướng đến thư mục gốc dự án của bạn. Giả sử bạn đã sử dụng Git để kiểm soát phiên bản, hãy sử dụng URL Heroku Git để thêm một điều khiển từ xa mới như thế này (trong đó [heroku_git_url]
là URL từ ứng dụng Heroku của bạn):
git từ xa thêm heroku [heroku_git_url]
Sau đó, bằng cách sử dụng Heroku CLI mới được cài đặt, đăng nhập vào tài khoản của bạn:
đăng nhập heroku
Điều này sẽ mở trình duyệt của bạn để xác nhận. Sau khi đăng nhập thành công, tất cả những gì còn lại là triển khai! Chạy phần sau để đẩy Heroku:
git đẩy heroku master
Đợi nhật ký kết thúc và voila, DApp của bạn hiện đang hoạt động!
Heroku chỉ định một URL tùy thuộc vào tên dự án của bạn. Để mở, hãy quay lại Heroku.com và nhấp vào nút Ứng dụng Mở của YouTube được hiển thị trong hình 4.
DApp của bạn hiện đang trực tiếp trên Heroku!
Trang GitHub
Trang GitHub là một dịch vụ lưu trữ trang web tĩnh, lấy các tệp HTML, CSS và JavaScript trực tiếp từ kho lưu trữ trên GitHub. Github.com
Bất cứ ai đã sử dụng Git đều biết về GitHub. Đây là nền tảng kiểm soát phiên bản nguồn mở lớn nhất trên thế giới và được sử dụng bởi vô số nhà phát triển mỗi ngày.
Trang GitHub là một dịch vụ cho phép lưu trữ các trang web tĩnh trực tiếp từ repo GitHub. Điều này có nghĩa là miễn là ứng dụng của bạn không thực hiện bất kỳ tính toán nào ở phía máy chủ (ví dụ như PHP), bạn sẽ ổn thôi!
Nếu bạn chưa sử dụng GitHub cho repo của mình, tôi thực sự khuyên bạn nên tận dụng điều này. Giả sử bạn là và dự án của bạn đang sử dụng Truffle Suite, đi đến dòng lệnh của bạn và điều hướng đến thư mục gốc của dự án của bạn.
cài đặt gh-pages
gói bằng cách chạy lệnh sau:
cài đặt npm - lưu các trang gh
Tiếp theo, bạn cần thêm một vài chi tiết vào package.json
tập tin. Mở tệp gói trong trình soạn thảo văn bản của bạn.
Bên trong đối tượng chính, thêm vào đây, trong đó [user-name]
là tên người dùng GitHub của bạn và [repo-name]
là tên của repo GitHub của bạn:
"trang chủ": "https: // [tên người dùng] .github.io / [tên repo] /",
Thêm các tùy chọn sau vào “scripts”
phần này của package.json
:
"tiền tố": "npm run build",
"triển khai": "gh-page -d build",
Tất cả những gì còn lại bây giờ là chạy npm run deploy
để triển khai DApp của bạn lên Trang GitHub.
DApp của bạn hiện đang trực tiếp trên Trang GitHub!