Chức năng này cung cấp tính linh hoạt cao nhất và có giao diện thân thiện với người dùng giúp bạn làm quen nhanh hơn với chức năng mới mà nó cung cấp
giao diện
Để truy cập ứng dụng, hãy mở cPanel >> Setup Node. ứng dụng js.
Đối với Chủ đề cơ bản của cPanel.
Đối với Chủ đề cổ điển cPanel
Xin lưu ý rằng có một số cột trong danh sách.
- URI ứng dụng [URI ứng dụng bao gồm cả tên miền]
- App Root Directory [thư mục gốc của ứng dụng]
- Chế độ [có thể là sản xuất hoặc phát triển]
- Trạng thái - đã bắt đầu/đã dừng [hiển thị nếu ứng dụng đang chạy hay không và phiên bản của ứng dụng]
- Hành động [cho phép bắt đầu, khởi động lại, dừng, chỉnh sửa và xóa một ứng dụng cụ thể]
Tạo ứng dụng
Nếu bạn muốn tạo một ứng dụng mới, hãy vào cPanel >> Setup Node. Ứng dụng js >> Tạo ứng dụng
Trên trang tiếp theo, bạn sẽ thấy các trường sau
Có thể chọn các thông số sau.
- Nút. phiên bản js
- Chế độ ứng dụng [các chế độ khả dụng là Sản xuất và Phát triển]
- Gốc ứng dụng [đường dẫn đến ứng dụng trên máy chủ tương ứng với URI của nó. Bạn có thể nhập thư mục hiện có hoặc chỉ định thư mục mới sẽ được tạo trong thư mục gốc của miền đó]
- URL ứng dụng [điền vào liên kết HTTP/HTTPS tới ứng dụng]
- Tệp khởi động ứng dụng [sử dụng TÊN. định dạng js]
After the application is created, you will be prompted to the application dashboard.
As soon as the environment is set, you can upload your application files to the application root directory.
Trong trường hợp bạn cần cài đặt một số mô-đun, bạn có thể thực hiện việc này sau khi vào môi trường ảo của ứng dụng thông qua SSH. Lệnh này được đề cập trên trang ứng dụng
Khi JavaScript trở thành một trong những ngôn ngữ lập trình phổ biến nhất để xây dựng các ứng dụng web, nhiều khách hàng của chúng tôi đã yêu thích ngôn ngữ này
Nhưng để xây dựng các ứng dụng trình duyệt và máy chủ có thể mở rộng, họ thường muốn sử dụng Node. js. Nút. js là một môi trường thời gian chạy JavaScript đa giai đoạn, mã nguồn mở để xây dựng nhiều loại công cụ và ứng dụng khác nhau
Mặc dù thực tế là Node. js không phải là một hệ thống JavaScript, một số mô-đun thiết yếu của nó được soạn bằng JavaScript và các kỹ sư có thể soạn các mô-đun mới bằng JavaScript
Nút. js chủ yếu được sử dụng để lưu trữ các loại ứng dụng khác nhau như nền tảng viết blog Ghost, v.v.
Môi trường đa nền tảng nguồn mở này cho phép phát triển ứng dụng nhanh chóng, dẫn đến năng suất cao và do đó triển khai nhanh hơn.
Các nhà tiếp thị dịch vụ lưu trữ hiện cung cấp hỗ trợ NodeJS trong các máy chủ lưu trữ dùng chung của chúng tôi và bạn có thể tạo/quản lý ứng dụng dễ dàng thông qua giao diện bảng điều khiển cPanel dịch vụ lưu trữ của mình.
Cách cài đặt nút. Ứng dụng js sử dụng nút. bộ chọn js
Nút. js Selector là một thành phần CloudLinux [mà chúng tôi cung cấp trên tất cả các máy chủ lưu trữ của mình] cho phép mỗi người dùng dễ dàng tạo Nút. js, chọn Nút. js và các thông số khác cho các ứng dụng dựa trên nhu cầu của chúng.
Với giao diện người dùng thân thiện [cpanel của chúng tôi], nó hợp nhất tất cả các tính năng ở một nơi và rất thuận tiện để quản lý.
Tại thời điểm viết bài này, Node. js Bộ chọn hỗ trợ Nút. js phiên bản 6. x, 8. x, 9. x, 10. x
nút. js Selector có nhiều ưu điểm hơn so với triển khai thủ công
Nó cho phép một số ứng dụng khác nhau được chạy dưới cùng một người dùng, được truy cập trong “Nút cài đặt. js App” trong tài khoản cPanel của bạn
với nút. js Selector, tất cả những thứ này được xử lý cho bạn
Để bắt đầu, hãy truy cập cPanel → Phần Phần mềm → Chọn Nút. phiên bản js
Trang Ứng dụng web sẽ được hiển thị và bạn sẽ thấy một số cột trong danh sách
URI ứng dụng. URI ứng dụng bao gồm tên miền
Thư mục gốc của ứng dụng. thư mục gốc của ứng dụng liên quan đến nhà của người dùng.
Chế độ. có thể là sản xuất hoặc phát triển.
Trạng thái. đã bắt đầu/dừng — hiển thị nếu một ứng dụng đang chạy hay không và phiên bản của ứng dụng.
Hành động. cho phép bắt đầu, khởi động lại, dừng, chỉnh sửa và xóa một ứng dụng cụ thể.
Cách tạo một nút. ứng dụng js
Trước khi bạn có thể định cấu hình Nút của mình. js, bạn sẽ cần đưa ứng dụng đó đến máy chủ cPanel của mình
Bạn chỉ cần sử dụng FTP để tải bản sao của ứng dụng lên máy chủ của mình
Hoặc bạn cũng có thể sử dụng hỗ trợ Git gốc của cPanel để sao chép kho lưu trữ vào máy chủ của mình và triển khai từ đó
Ví dụ dưới đây đã sử dụng hỗ trợ Git gốc của cPanel để sao chép ứng dụng vào máy chủ rồi triển khai ứng dụng đó
Sao chép ứng dụng với Git
Truy cập GitHub và sao chép URL của kho lưu trữ để sao chép
sao chép url, trong ví dụ này tôi sẽ sử dụng nền tảng xuất bản Ghost a
https. //github. com/TryGhost/Ghost. git
Bây giờ, hãy quay lại cpanel và nhấp vào Kiểm soát phiên bản Git™
Nhấp vào Tạo
Một trang mới xuất hiện để cài đặt git mới, nhập lại url
https. //github. com/TryGhost/Ghost. git
đường dẫn kho lưu trữ và tên kho lưu trữ sẽ tự động hiển thị
nhấp vào tạo lại. Bây giờ đã xong, sao chép đường dẫn kho lưu trữ, trong trường hợp này
/home/cpaneluser/kho/Ghost
lưu đường dẫn này bạn sẽ cần cài đặt nút. nếu bạn đã hoàn thành bước này của kho lưu trữ thì hãy chuyển đến “” nhưng nếu sử dụng kho lưu trữ riêng của bạn trên GitHub thì hãy tiếp tục đọc phần bên dưới
Nhân bản vào máy chủ cPanel từ một repo Github riêng
Các kho lưu trữ riêng tư yêu cầu quyền truy cập SSH, hãy mở một yêu cầu với bộ phận hỗ trợ khách hàng và yêu cầu họ bật quyền truy cập shell.
Bạn có thể sử dụng giao diện Terminal của cPanel [cPanel – Home – Advanced – Terminal] để truy cập dòng lệnh từ bên trong giao diện cPanel.
Tạo khóa SSH
Nếu bạn chưa định cấu hình khóa SSH, hãy chạy lệnh sau để tạo khóa SSH.
ssh-keygen -t rsa -b 4096 -C “tên người dùng@ví dụ. com”
Trong ví dụ này, “tên người dùng” đại diện cho tên người dùng tài khoản cPanel và “ví dụ. com” đại diện cho tên miền.
Sau khi bạn chạy lệnh này, hệ thống sẽ nhắc bạn nhập cụm mật khẩu
Không nhập cụm mật khẩu
Nhấn Enter để tiếp tục
Xác minh rằng khóa có sẵn
Để xác nhận rằng khóa tồn tại và ở đúng vị trí, hãy chạy lệnh sau.
con mèo ~/. ssh/id_rsa. pub
Đăng ký khóa SSH của chúng tôi với Máy chủ lưu trữ riêng
Để đăng ký khóa SSH với GitHub, hãy thực hiện các bước sau.
Đăng nhập vào tài khoản GitHub của bạn.
Điều hướng đến kho lưu trữ riêng của bạn.
Ở góc trên cùng bên phải của trang, hãy nhấp vào Cài đặt. Một trang mới sẽ xuất hiện.
Trong menu bên trái, hãy nhấp vào Triển khai khóa. Một trang mới sẽ xuất hiện.
Ở góc trên cùng bên phải của trang, nhấp vào Thêm khóa triển khai. Một trang mới sẽ xuất hiện.
Nhập dữ liệu khóa SSH của bạn.
Trong hộp văn bản Tiêu đề, hãy nhập tên hiển thị cho khóa.
Trong hộp văn bản Khóa, dán toàn bộ khóa SSH.
Nếu bạn muốn đẩy mã từ tài khoản cPanel sang tài khoản GitHub của mình, hãy chọn hộp kiểm “Cho phép truy cập ghi”.
Nếu không chọn hộp kiểm này, bạn chỉ có thể triển khai các thay đổi từ kho lưu trữ GitHub của mình sang kho lưu trữ được lưu trữ trên cPanel
Nhấp vào Thêm khóa.
Xin lưu ý rằng một số máy chủ lưu trữ không cho phép bạn định cấu hình quyền ghi cho các khóa truy cập của mình.
Để biết thông tin về cách đăng ký khóa SSH của bạn với một máy chủ kho lưu trữ riêng khác [Bitbucket, GitLab, v.v.], hãy tham khảo trang web hoặc tài liệu của máy chủ lưu trữ đó
Kiểm tra khóa SSH
Để kiểm tra khóa SSH của bạn, hãy chạy lệnh sau.
ssh -T git@example. com
trong đó “ví dụ. com” đại diện cho máy chủ của kho lưu trữ riêng – e. g ssh -T git@github. com.
Sao chép Repo vào cPanel
Để sao chép kho lưu trữ, hãy chạy lệnh sau trên tài khoản cPanel, trong đó “git clone git@example. com. $name/riêng-repo. git” đại diện cho URL nhân bản của kho lưu trữ riêng
git clone git@example. com. $name/riêng-repo. git
Nếu bạn thấy “Lỗi. The WebSocket handshake fail at…” khi bạn truy cập vào giao diện Terminal của cPanel [cPanel – Home – Advanced – Terminal], kiểm tra lại kết nối của bạn.
Nếu bạn đang sử dụng VPN, hãy ngắt kết nối và sử dụng kết nối internet thông thường của bạn
Khi bạn nhấp vào “Tạo”, thao tác này sẽ đưa bạn trở lại trang kho lưu trữ hiển thị đường dẫn đầy đủ của ứng dụng đang được triển khai
Trang này rất quan trọng, vì vậy hãy lưu đường dẫn đó để sử dụng sau
Bây giờ quay lại nút
cPanel → Phần Phần mềm → Chọn Nút. phiên bản js
1- Chọn một nút. phiên bản js.
2- Chọn “Phát triển” hoặc “Sản xuất” cho chế độ ứng dụng.
3- Chọn thư mục gốc của ứng dụng. Đường dẫn mà chúng tôi lưu trước đây trên kho Git.
/home/cpaneluser/kho/Ghost
4- Chọn URL ứng dụng. Đây là một liên kết HTTPS đến ứng dụng của bạn.
4- Điền vào biểu mẫu để trỏ đến Tệp khởi động ứng dụng. Trong trường hợp này Ghost file là index. js
Bạn cũng có thể thêm các biến Môi trường bổ sung bằng cách nhấp vào nút “Thêm biến”.
5- Nhấp vào Tạo.
… giải thích chi tiết hơn, bên dưới
Nút. js Cấu hình ứng dụng
Với các tệp ứng dụng đã có trên máy chủ, bạn đã sẵn sàng để định cấu hình Nút. js để khởi chạy ứng dụng đó từ web.
Từ cPanel trên cùng một tài khoản trong tab “Phần mềm”, chọn “Thiết lập nút. ứng dụng js”
Trên màn hình thiết lập này, bạn sẽ chọn “Tạo ứng dụng” để hiển thị các tùy chọn để chọn Nút. js cũng như việc sử dụng môi trường Phát triển hay Sản xuất
Quá trình phát triển thường có các hook ứng dụng khác nhau trong mã của ứng dụng, tùy thuộc vào cách đặt biến môi trường này
Theo nguyên tắc chung, Sản xuất sẽ có nhiều cấp bộ nhớ đệm hơn, cũng như ghi nhật ký tối thiểu
Vì vậy, đối với một bộ môi trường Phát triển, bạn có thể mong đợi điều ngược lại, với ít cấp bộ nhớ đệm ứng dụng hơn và đầu ra thông báo lỗi và ghi nhật ký chi tiết hơn
Một ví dụ điển hình là trong quá trình sản xuất, bạn chỉ có thể thấy một trang lỗi
Trong quá trình phát triển, bạn có thể thấy dấu vết ngăn xếp đầy đủ trên một lỗi ứng dụng cho phép bạn tìm ra chính xác nơi xảy ra lỗi bên trong mã
Kể từ nút. js nói chung phụ thuộc vào một số biến môi trường, bạn có thể thêm các biến này bằng cách sử dụng nút “Thêm biến” ở gần dưới cùng bên phải của trang
nút. js đã được đặt riêng trong phần trên cùng bằng cách sử dụng “Chế độ ứng dụng”, vì vậy không cần thiết phải đặt lại trong phần Biến môi trường
Menu này cũng là nơi bạn có thể chọn phiên bản của Node. js mà bạn muốn sử dụng cũng như tệp khởi động của ứng dụng
Đây có thể là chỉ mục. js, ứng dụng. js hoặc bất kỳ số lượng biến thể nào;
Khi bạn đã lưu ứng dụng của mình, bạn sẽ cần giải quyết các gói phụ thuộc của nó
Trình quản lý gói NPM thực hiện việc này tự động dựa trên gói. json được đóng gói cùng với ứng dụng, vì vậy tất cả những gì bạn cần làm ở đây là nhấp vào nút ‘NPM Install”
Tại thời điểm này, bạn sẽ yêu cầu tên miền của mình phân giải thành địa chỉ IP hoặc tập lệnh cài đặt sẽ gặp lỗi
Nếu bạn đang sử dụng tên miền phụ, hãy đảm bảo rằng tên miền này đã được tạo và bạn đã thêm tất cả bản ghi có liên quan vào DNS của mình
Bạn có thể xác nhận điều này bằng cách chạy
$ đào tên miền phụ. com
NPM sẽ đọc nội dung của gói. json và cài đặt các gói cần thiết vào môi trường ảo dành riêng cho ứng dụng.
Nếu bạn quen thuộc với dòng lệnh, bạn có thể làm theo hướng dẫn ở đầu trang để có quyền truy cập vào lệnh “npm” và “node” để thực hiện các thay đổi bổ sung theo cách thủ công, cho phép tùy chỉnh rất nhiều
Nút. triển khai ứng dụng js
Đến thời điểm này, bạn sẽ cấu hình ứng dụng của mình và Node. js đã được cài đặt, vì vậy bạn đã sẵn sàng khởi chạy ứng dụng
Hệ thống cPanel của chúng tôi giúp việc này trở nên rất dễ dàng
Trên cùng một trang mà bạn đã định cấu hình ứng dụng của mình, hãy nhấp vào
“Chạy tập lệnh JS”
Thao tác này sẽ thực thi tệp khởi động ứng dụng mà bạn đã xác định trước đó trong quá trình thiết lập
Là nút. js có một số tùy chọn khác nhau, thao tác này có thể hiển thị một menu khác với các tùy chọn khác nhau để chọn tùy thuộc vào ứng dụng bạn đang chạy
Nói chung, bạn sẽ muốn chọn tùy chọn “Bắt đầu” tiếp theo. Chú ý rằng nó có thể mất một chút thời gian vì vậy hãy đợi một lúc
Cuối cùng, bạn có thể chọn tùy chọn “Mở” để truy cập trang của mình và xem ứng dụng của bạn
Làm thế nào để bắt đầu một nút. ứng dụng js
Để bắt đầu một ứng dụng đã dừng, hãy làm như sau
Nhấp vào biểu tượng Bắt đầu trong cột Hành động trong hàng ứng dụng đã dừng
Khi hành động hoàn tất, biểu tượng Bắt đầu sẽ chuyển thành biểu tượng Dừng
Làm thế nào để dừng một nút. ứng dụng js
Để dừng một ứng dụng đã bắt đầu, hãy làm như sau
Nhấp vào biểu tượng Dừng trong cột Hành động trong hàng ứng dụng đã bắt đầu
Khi hành động hoàn tất, biểu tượng Dừng sẽ chuyển thành biểu tượng Bắt đầu
Làm thế nào để bắt đầu một nút. ứng dụng js
Để khởi động lại ứng dụng, hãy làm như sau
Nhấp vào biểu tượng Khởi động lại trong cột Hành động trong hàng ứng dụng đã bắt đầu
Hàng hiện tại sẽ bị chặn và sẽ được bỏ chặn khi quá trình hoàn tất
Làm thế nào để loại bỏ một nút. ứng dụng js
Để gỡ bỏ ứng dụng làm như sau
nhấp vào biểu tượng “Thùng rác” trong cột Hành động trong một hàng ứng dụng cụ thể.
trong xác nhận, nhấp vào Đồng ý để bắt đầu xóa hoặc Hủy để đóng cửa sổ bật lên.
Khi hành động hoàn tất, một ứng dụng sẽ bị xóa khỏi bảng Ứng dụng web và cửa sổ bật lên xác nhận hiển thị
Cách chỉnh sửa nút của bạn. ứng dụng js
Để chỉnh sửa ứng dụng, hãy làm như sau
Nhấp vào biểu tượng Bút chì trong cột Hành động trong một hàng ứng dụng cụ thể
Một tab ứng dụng sẽ được mở
Tại thời điểm này, bạn có thể
khởi động lại ứng dụng – nhấp vào nút Khởi động lại
- dừng nút. js — nhấp vào Dừng nút. nút js
- chạy tập lệnh JavaScript — nhấp vào nút Chạy tập lệnh JS để chạy lệnh được chỉ định trong phần Tập lệnh của gói. tập tin json. Chỉ định tên của tập lệnh để chạy cộng với bất kỳ tham số nào, sau đó nhấp vào Ok
- xóa ứng dụng — nhấp vào nút Xóa và xác nhận hành động trong cửa sổ bật lên
- thay đổi nút. phiên bản js - chọn Nút. js từ trình đơn thả xuống
- thay đổi Chế độ ứng dụng — chọn chế độ ứng dụng từ trình đơn thả xuống. Các chế độ có sẵn là Sản xuất và Phát triển.
chỉ định Gốc ứng dụng — chỉ định trong một trường địa chỉ vật lý của ứng dụng trên máy chủ tương ứng với URI của nó. - chỉ định URL ứng dụng — chỉ định trong một trường liên kết HTTP/HTTPS tới ứng dụng
- chỉ định Tệp khởi động ứng dụng — chỉ định là NAME. tập tin js
- chạy lệnh cài đặt npm — nhấp vào nút Chạy cài đặt npm để cài đặt [các] gói được mô tả trong gói. tập tin json
- thêm biến môi trường — nhấp vào Thêm biến và chỉ định tên và giá trị
Cách gỡ lỗi trên nút của bạn. ứng dụng js
Các chỉ thị như PasbahFriendlyErrorPages và PasbahAppEnv có sẵn để sử dụng từ. tập tin htaccess
Điều này cho phép người dùng cPanel gỡ lỗi một Nút. ứng dụng js trong quá trình phát triển
Ví dụ: nếu bạn thêm một trong các dòng sau vào. htaccess trên trang ứng dụng và có lỗi, bạn sẽ thấy lỗi được liệt kê