Đảm bảo bạn sử dụng thông tin liên quan đến cơ sở dữ liệu từ xa của mình. Lưu ý rằng chúng tôi đã sử dụng câu lệnh if
để có thể sử dụng cùng một tệp cho cả cấu hình cơ sở dữ liệu từ xa và máy chủ cục bộ
Trong data/install.php
, hãy thêm phần này trước khi bạn bắt đầu thực hiện các truy vấn
if [$_SERVER['HTTP_HOST'] != 'localhost'] {
$sql_db = 'USE ' . $dbname . ';';
}
Đối với cơ sở dữ liệu từ xa, chúng tôi không cần phải tạo, nhưng chúng tôi có thể sử dụng cơ sở dữ liệu được cung cấp cho chúng tôi
Lưu các thay đổi mới, cam kết và đẩy vào kho lưu trữ GitHub từ xa của bạn
Bây giờ chúng ta có thể chạy tập lệnh cài đặt của mình
Truy cập trình duyệt và sử dụng liên kết này để chạy tập lệnh cài đặt. Bạn có thể cần thay đổi URL cơ sở để khớp với URL của mình
Nếu bạn không gặp lỗi trong mã của mình, bạn sẽ thấy thông báo thành công, giống như chúng tôi đã làm cho localhost
Tôi đã sử dụng gh-pages
để xây dựng một trang web tĩnh và máy chủ đã hoạt động tuyệt vời đối với tôi trong suốt quá trình xây dựng
Mặc dù tôi dường như gặp sự cố khi gửi biểu mẫu web HTML tới email của mình thông qua mã PHP. Khi tôi gửi đến máy chủ gh-pages, tôi nhận được thông báo lỗi này với nội dung là *405 not allowed ngix*
Tôi đã tìm kiếm xung quanh để tìm câu trả lời cho vấn đề này. Đầu tiên tôi phát hiện ra rằng tôi có một vài lỗi nhỏ trong mã của mình và tôi đã sửa. Sau đó, tôi đã gửi lại cho máy chủ với mã chính xác và vẫn nhận được thông báo tương tự từ máy chủ gh-page. *405 not allowed ngix*
điều này khiến tôi tin rằng máy chủ trang gh không hỗ trợ bất kỳ mã PHP nào
Tôi đã tìm thấy một số thông tin trên SO về máy chủ trang gh không hỗ trợ PHP. Làm thế nào để xuất bản. trang php thay vì. html tại github để giới thiệu một số nội dung php?
PHP có chạy trên các trang gh không?
Nếu không thì tôi biết rằng mọi thứ bên tôi đều đúng và tôi không nên lo lắng về điều đó vì khi tôi thực sự triển khai trang web này trực tiếp, tôi sẽ sử dụng một máy chủ hỗ trợ PHP
Trong bài đăng này, tôi sẽ chia sẻ kinh nghiệm, hướng dẫn của mình trong việc triển khai trang web/ứng dụng web của bạn trên các máy chủ web miễn phí khác nhau. Tuy nhiên, bài đăng này sẽ không cung cấp thông tin chi tiết và giải thích tường tận
Ảnh bìa của Fabian Grohs trên Bapt
Cho dù để triển khai dự án cá nhân, dự án trường học của bạn hay để thử nghiệm các ứng dụng web của bạn, có một số máy chủ web mà bạn có thể triển khai chúng miễn phí
Nếu bạn biết cách sử dụng Git, một hệ thống kiểm soát phiên bản, thì thật tuyệt 👍
Nếu không, tôi khuyên bạn nên học nó, những tài nguyên này có thể giúp bạn. Đối với các trang web, bạn có thể sử dụng nơi bạn có thể tải tệp của mình lên. Nếu bạn có ứng dụng web PHP+MySQL, bạn có thể muốn dùng thử. Bạn có thể lưu trữ tối đa hai ứng dụng web trên mỗi tài khoản
Mặc dù tôi đã nói vậy, nhưng nếu bạn dự định sử dụng để lưu trữ ứng dụng web của mình để sử dụng lâu dài, tôi thực sự khuyên bạn nên học Git và sử dụng thay thế. 000webhost rất tốt để triển khai một ứng dụng web nhanh chóng và miễn phí, nhưng nó cũng đi kèm với những rủi ro bảo mật lớn. Đó là lý do tại sao nên sử dụng Heroku hoặc các máy chủ web trả phí như Digital Ocean hoặc AWS
Trước khi bắt đầu
Tôi giả định rằng bạn có một trang web hoặc ứng dụng web sẵn sàng triển khai. Đối với dự án của bạn không cần bất kỳ cơ sở dữ liệu nào, bạn có thể sử dụng. Nhưng nếu bạn muốn triển khai ứng dụng web PHP+MySQL của mình, thì bạn hãy kiểm tra
Ngoài ra, tôi có thể coi ứng dụng của bạn hoặc thư mục của dự án là kho lưu trữ
Một kho lưu trữ giống như một thư mục cho dự án của bạn. Kho dự án của bạn chứa tất cả các tệp của dự án và lưu trữ lịch sử sửa đổi của từng tệp. Bạn cũng có thể thảo luận và quản lý công việc của dự án trong kho lưu trữ
-GitHub
Cũng
đảm bảo rằng bạn có một
surge
7. Hãy nghĩ về nó như là trang chủ của trang web. Đổi tên tệp HTML chính của bạn thành surge
7 nếu bạn chưa có. Nếu bạn đang sử dụng một khung công tác PHP như Laravel và CodeIgniter thì bạn nên sử dụngnội dung
Máy chủ web tĩnh
- [khuyên dùng cho người mới bắt đầu]
- [được khuyến nghị cho người dùng CLI]
- Những thứ khác như Zeit và AWS Amplify
Máy chủ web động [PHP+MySQL]
- [dành cho những ai chưa biết Git]
CHỈNH SỬA
Máy chủ webBạn cũng có thể sử dụng và làm máy chủ web tĩnh. Khi làm như vậy, chỉ cần bỏ qua phần tích hợp cơ sở dữ liệu. 😊
Một máy chủ lưu trữ web khác mà bạn có thể muốn xem là Glitch
Heroku - Thông tin cơ sở dữ liệumèo xích lô
@cyclokitty
@ThePracticalDev @jorenrui Trục trặc. tôi cho các trang máy chủ động hoạt động khá tốt và dễ dàng nhập/xuất với kho lưu trữ GitHub
23. 19:00 - 21/03/2019
Một đề xuất của Bervianto Leo Pratama là cập nhật Thông tin xác thực cơ sở dữ liệu trong Vars cấu hình trong Heroku
Các thay đổi sau đó đã được thực hiện cho phần Cơ sở dữ liệu Heroku, do đề xuất tuyệt vời này. 😊
Đối với các máy chủ web khác, bạn cũng có thể cập nhật tệp
surge
9 và tải tệp lên theo cách thủ công, vì vậy tệp sẽ không được đưa vào kiểm soát nguồnLưu trữ web tĩnh
Trang GitHub
GitHub là một trong những nơi tốt nhất để lưu trữ mã của bạn. Nó cung cấp kho lưu trữ riêng và công cộng không giới hạn. Nó nổi tiếng như một nơi dành cho phần mềm mã nguồn mở
Lưu trữ và đánh giá mã, quản lý dự án và xây dựng phần mềm tốt nhất của bạn cùng với 31 triệu nhà phát triển
-GitHub
Trang GitHub là một trong những dịch vụ mà GitHub cung cấp
Trang GitHub là một dịch vụ lưu trữ trang web tĩnh được thiết kế để lưu trữ các trang cá nhân, tổ chức hoặc dự án của bạn trực tiếp từ kho lưu trữ GitHub
-GitHub
nội dung
1. Tạo tài khoản GitHub
Nếu bạn chưa có tài khoản GitHub, bạn có thể tạo một tài khoản tại đây
2. Tạo một kho lưu trữ
Trong điều hướng ở góc trên bên phải, nhấp vào Kho lưu trữ mới bên dưới biểu tượng dấu cộng
Bạn chỉ cần điền đầy đủ thông tin rồi nhấn Tạo kho lưu trữ
Sau đó, bây giờ bạn có thể thêm một số tệp vào kho lưu trữ của mình
3. Tải lên tệp của bạn
Có hai cách bạn có thể thêm tệp vào kho lưu trữ của mình
- Sử dụng Git
- Thông qua tải lên tập tin
Đối với tệp tải lên, bạn có thể nhấp vào Tải tệp lên
Ghi chú. theo mặc định, bạn đang ở trong nhánh chính của kho lưu trữ của mình
hoặc có thể kéo và thả các tệp của bạn như vậy
Đối với thông báo cam kết, bạn có thể nhập một cái gì đó mô tả những gì bạn đã làm. Nếu bạn thêm một số hình ảnh, thì bạn có thể gõ Thêm hình ảnh con chó con dễ thương. 😆
4. Triển khai trang web của bạn bằng Trang GitHub
Đầu tiên, vào Cài đặt
và cuộn xuống Trang GitHub. Sau đó, nhấp vào nhánh chính
Với điều này, trang web của bạn hiện được xuất bản tại
surge --domain jorenwebsite.surge.sh
0. Chúc mừng ✨Nếu bạn muốn sử dụng
surge --domain jorenwebsite.surge.sh
1 thay vì surge --domain jorenwebsite.surge.sh
0, bạn chỉ cần đặt tên cho kho lưu trữ của mình là surge --domain jorenwebsite.surge.sh
3. Điều này phù hợp cho các trang web danh mục đầu tưĐể biết thêm thông tin, bạn có thể truy cập Trang GitHub
Trang GitLab
GitLab là một trong những nơi bạn có thể lưu trữ mã của mình và triển khai mã đó. Nó cung cấp kho lưu trữ riêng và công cộng không giới hạn
GitLab cung cấp một ứng dụng duy nhất cho toàn bộ vòng đời hoạt động và phát triển phần mềm. GitLab cung cấp mọi thứ bạn cần để Quản lý, Lập kế hoạch, Tạo, Xác minh, Đóng gói, Phát hành, Định cấu hình, Giám sát và Bảo mật ứng dụng của bạn
-GitLab
Trang GitLab là một trong những dịch vụ mà GitLab cung cấp
Lưu trữ các trang web tĩnh của bạn trên GitLab. com miễn phí hoặc trên phiên bản GitLab của riêng bạn
-GitLab
nội dung
1. Tạo tài khoản GitLab
Nếu bạn chưa có tài khoản GitLab, bạn có thể tạo một tài khoản
2. Tạo một kho lưu trữ
Trong điều hướng ở góc trên bên phải, nhấp vào Dự án mới bên dưới biểu tượng dấu cộng. Hoặc bạn có thể nhấn nút New Project màu xanh bên phải
Sau đó, điền thông tin chi tiết. Sau đó, bạn có thể nhấp vào Tạo dự án
3. Tải lên tệp của bạn
Có hai cách bạn có thể thêm tệp vào kho lưu trữ của mình
- Sử dụng Git
- Thông qua tải lên tập tin
Đối với phần tải lên tệp, hãy nhấp vào biểu tượng dấu cộng rồi chọn Tải tệp lên
Ghi chú. theo mặc định, bạn đang ở trong nhánh chính của kho lưu trữ của mình
Sau đó, bạn có thể kéo hoặc tải tệp của mình lên
Đối với thông báo cam kết, hãy nhập nội dung nào đó mô tả những gì bạn đã làm. Ví dụ: nếu bạn đã thêm Trang Giới thiệu thì bạn có thể nhập Thêm Trang Giới thiệu
4. Triển khai trang web của bạn bằng Trang GitLab
Để bắt đầu, hãy nhấp vào Thiết lập CI/CD
Điều này sau đó sẽ tạo một tệp cấu hình để triển khai của bạn. Bạn có thể chọn một mẫu. Đối với các dự án đơn giản, chỉ cần chọn HTML
Sau đó nhấn Cam kết thay đổi
Điều này sẽ tạo một
surge --domain jorenwebsite.surge.sh
4 vào thư mục gốc của dự án chứapages:
stage: deploy
script:
- mkdir .public
- cp -r * .public
- mv .public public
artifacts:
paths:
- public
only:
- master
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
GitLab CI/CD sau đó sẽ xây dựng và triển khai trang web của bạn bằng Trang GitLab
Trong thanh bên, đi tới Cài đặt rồi đến Trang. Bạn sẽ tìm thấy URL trang web của mình ở đó là
surge --domain jorenwebsite.surge.sh
5Bạn có thể thấy Lỗi 404 ngay bây giờ. Nhưng đừng lo, chỉ cần một chút thời gian trước khi trang web của bạn hoạt động. Hãy thử kiểm tra lại sau vài phút
Nếu bạn muốn sử dụng
surge --domain jorenwebsite.surge.sh
6 thay vì surge --domain jorenwebsite.surge.sh
5, bạn chỉ cần đặt tên cho kho lưu trữ của mình là surge --domain jorenwebsite.surge.sh
8. Điều này phù hợp cho các trang web danh mục đầu tưVới điều này, trang web của bạn hiện đang hoạt động. Chúc mừng ✨
Để biết thêm thông tin, bạn có thể truy cập Trang GitLab
Netlify
Netlify cung cấp một cách dễ dàng để triển khai trang web của bạn
Quy trình làm việc tất cả trong một kết hợp triển khai toàn cầu, tích hợp liên tục và HTTPS tự động. Và đó mới chỉ là khởi đầu
-Netlify
nội dung
- Triển khai bằng Netlify
1. Tạo một tài khoản Netlify
Nếu bạn chưa có tài khoản Netlify, bạn có thể sử dụng Tài khoản GitHub/GitLab/BitBucket của mình hoặc tạo một tài khoản tại đây
2. Triển khai bằng Netlify
2. 1 Tải tệp của bạn lên và Triển khai
Bạn có thể triển khai trang web của mình bằng cách tải lên các tệp của bạn hoặc kết nối nó với kho lưu trữ của bạn
Nếu bạn đang tải lên các tệp của mình, bạn chỉ cần kéo và thả thư mục dự án của mình như vậy
Sau đó, Netlify sẽ triển khai trang web của bạn
Trong trường hợp này, bạn có thể xem trang web tại
surge --domain jorenwebsite.surge.sh
9. Bạn có thể thay đổi tên của trang webNếu bạn muốn cập nhật các tập tin của mình. Chuyển đến Triển khai
Kéo và thả thư mục dự án của bạn, sau đó Netlify sẽ lo phần còn lại
Trong Tổng quan rồi đến Triển khai sản xuất,
Chờ cho đến khi huy hiệu gần Sản xuất thay đổi từ Đang tải lên thành Đã xuất bản. Khi nó được xuất bản thì trang web của bạn hiện đã được cập nhật
2. 2 Kết nối Kho lưu trữ Git của bạn và Triển khai
Một cách khác để triển khai trang web của bạn là kết nối kho lưu trữ của bạn với Netlify. Bạn có thể làm như vậy bằng cách nhấp vào Trang web mới từ Git
Nó sẽ dẫn bạn đến ba bước đơn giản
1. Kết nối với nhà cung cấp Git có thể là GitHub, GitLab hoặc BitBucket
2. Chọn một kho lưu trữ
3. Định cấu hình tùy chọn Bản dựng của bạn
Bạn có thể để trống lệnh xây dựng và xuất bản thư mục nếu bạn không sử dụng Hugo, Jekyll, Gulp và những thứ tương tự
Cùng với đó, trang web đang hoạt động tại
echo jorenwebsite.surge.sh > CNAME
03. Thay đổi tên trang web
Để thay đổi tên, hãy chuyển đến Cài đặt trang
Sau đó, cuộn xuống Chi tiết trang web
Trong trường hợp này, tôi sẽ đổi nó thành
echo jorenwebsite.surge.sh > CNAME
1Sau đó, bạn đã hoàn tất
Xin chúc mừng 🎉Trang web của bạn hiện đã hoạt động
Để biết thêm thông tin, bạn có thể truy cập Tài liệu của Netlify
Dâng trào
Surge là một máy chủ web tĩnh khác mà bạn có thể sử dụng để triển khai trang web của mình. Nó sử dụng dòng lệnh trong việc triển khai ứng dụng của bạn
điều kiện tiên quyết
- Làm quen với dòng lệnh
- Phiên bản mới nhất của Nút. js
nội dung
1. Cài đặt tăng
npm install --global surge
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Đối với người dùng Linux
sudo npm install --global surge
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
2. Triển khai sử dụng Surge
Đầu tiên vào thư mục dự án của bạn. Trong ví dụ này, tên của thư mục là
echo jorenwebsite.surge.sh > CNAME
2cd jorenwebsite
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó chạy đột biến
surge
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bây giờ bạn có thể đăng nhập hoặc tạo tài khoản từ dòng lệnh
- dự án.
3echo jorenwebsite.surge.sh > CNAME
- lãnh địa.
4echo jorenwebsite.surge.sh > CNAME
Bạn có thể kiểm tra trang web của mình tại
echo jorenwebsite.surge.sh > CNAME
4Khi cập nhật các tệp của bạn, hãy đảm bảo rằng bạn đang ở trong thư mục của dự án. Sau đó, bạn có thể triển khai lại trang web bằng lệnh này
surge --domain jorenwebsite.surge.sh
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
3. CNAME
Lưu tên miền của bạn bằng cách sử dụng CNAME. Trong thư mục dự án của bạn, hãy tạo một tệp có tên
echo jorenwebsite.surge.sh > CNAME
6Bạn có thể làm như vậy bằng cách sử dụng CLI
echo jorenwebsite.surge.sh > CNAME
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Hoặc tạo một tệp có tên
echo jorenwebsite.surge.sh > CNAME
6, mở trình soạn thảo văn bản của bạn, thêm tên miền của bạn rồi lưu tệp đójorenwebsite.surge.sh
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Trong trường hợp này, tên miền là
echo jorenwebsite.surge.sh > CNAME
8. Chỉ cần thay thế nó bằng của bạnBây giờ khi bạn cập nhật các tệp của mình, bạn không cần phải gõ
echo jorenwebsite.surge.sh > CNAME
9. Bạn có thể triển khai lại ứng dụng của mình bằng cách chỉ cần gõ tăngHoan hô ✨ Bạn đã hoàn tất
Để biết thêm thông tin, bạn có thể truy cập Surge
Lưu trữ web động [PHP + MySQL]
Heroku + Remote MySQL cho ứng dụng Laravel
Trong phần này, chúng ta sẽ sử dụng kết hợp Heroku + Remote MySQL để triển khai ứng dụng web Laravel của chúng ta
Heroku
Heroku là một trong những nơi tuyệt vời để triển khai các ứng dụng web của bạn. Nó sử dụng Git để triển khai ứng dụng của bạn và có Heroku CLI riêng để bạn có thể chạy bash
điều kiện tiên quyết
- Quen thuộc với Dòng lệnh và Git
- Đã cài đặt Git
- PHP đã cài đặt
- Trình soạn nhạc đã cài đặt
- Một kho lưu trữ Git đang hoạt động
Để kiểm tra xem Git đã được cài đặt chưa
git --version
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Để kiểm tra xem PHP đã được cài đặt chưa
php -v
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Để kiểm tra xem Composer đã được cài đặt chưa
npm install --global surge
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
nội dung
Thiết lập Heroku để triển khai
Tích hợp MySQL
Thiết lập Heroku để triển khai
1. Tạo tài khoản Heroku
Nếu bạn chưa có tài khoản Heroku, bạn có thể tạo một tài khoản tại đây
2. Cài đặt Heroku CLI
Đầu tiên, cài đặt
Sau đó, bây giờ bạn có thể đăng nhập vào Heroku thông qua CLI
npm install --global surge
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
3. Chuẩn bị ứng dụng
Giả sử bạn có một kho lưu trữ git đang hoạt động, hãy chuyển đến thư mục của nó. Trong ví dụ này, thư mục của dự án có tên là
jorenwebsite.surge.sh
0npm install --global surge
2Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Đảm bảo rằng ứng dụng của bạn có cái này
1 - nó chỉ ra rằng đó là một ứng dụng PHPjorenwebsite.surge.sh
4. Tạo hồ sơ
Để tạo Procfile từ CLI, hãy chạy lệnh này
npm install --global surge
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Hoặc tự tạo một tệp có tên
jorenwebsite.surge.sh
2 chứanpm install --global surge
4Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Điều này sẽ đặt thành
jorenwebsite.surge.sh
3Sau đó cam kết các thay đổi
npm install --global surge
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
5. Tạo một ứng dụng trên Heroku
Để tạo một ứng dụng trên Heroku, hãy chạy lệnh này
npm install --global surge
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Thay thế
jorenwebsite.surge.sh
0 bằng tên ứng dụng bạn đã chọn. Tên của ứng dụng sẽ là tên miền là jorenwebsite.surge.sh
5. Để trống tên của ứng dụng sẽ khiến Heroku tạo một tên ngẫu nhiên cho bạn6. Thêm gói xây dựng PHP
npm install --global surge
7Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
7. Đặt biến cấu hình Heroku
Khóa mã hóa LaravelĐể kiểm tra khóa mã hóa, hãy chạy
jorenwebsite.surge.sh
6npm install --global surge
8Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó sao chép và đặt nó trên Heroku bằng lệnh
jorenwebsite.surge.sh
7npm install --global surge
9Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
trong đó
jorenwebsite.surge.sh
8 là khóa bạn đã sao chép từ lệnh jorenwebsite.surge.sh
6URL của ứng dụngURL của ứng dụng là
git --version
0. Trong ví dụ này, tên của ứng dụng là jorenwebsite.surge.sh
0sudo npm install --global surge
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
8. Đẩy mã vào Heroku
Đẩy mã của bạn bằng lệnh này
sudo npm install --global surge
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nếu bạn có nhiều ứng dụng, hãy chạy
sudo npm install --global surge
2Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
9. Kiểm tra ứng dụng
Bạn có thể mở ứng dụng của mình bằng lệnh này
sudo npm install --global surge
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Hoặc truy cập
jorenwebsite.surge.sh
5Ghi chú. Có thể xảy ra một số lỗi nếu ứng dụng của bạn cần cơ sở dữ liệu khi khởi động
Tích hợp MySQL
Có một số trang web cung cấp MySQL miễn phí đi kèm với PhpMyAdmin chẳng hạn như Cơ sở dữ liệu SQL miễn phí và db4free. Lưu ý rằng bạn chỉ nên sử dụng mục đích này cho mục đích thử nghiệm chứ không phải cho sản xuất
Trong bài đăng này, chúng ta sẽ sử dụng Remote MySQL. Bạn có thể có tối đa 3 cơ sở dữ liệu sử dụng cùng một email
Hạn chế của việc sử dụng nó là
1. Tạo một tài khoản MySQL từ xa
Tạo một tài khoản MySQL từ xa tại đây. Sau đó, hãy ghi lại các
git --version
3, git --version
4, git --version
5 và git --version
62. Đặt biến cấu hình cơ sở dữ liệu
Có ba cách mà bạn có thể tiếp cận điều này
- Heroku CLI
- Web Heroku
- Cập nhật tệp cơ sở dữ liệu
Sử dụng các cách tiếp cận khác nhau này, chúng tôi sẽ cập nhật
git --version
7, git --version
8, git --version
3, git --version
4 của kết nối php -v
1a. Heroku CLISử dụng Heroku CLI, trước tiên hãy đảm bảo rằng bạn đã đăng nhập
npm install --global surge
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó, bây giờ bạn có thể cập nhật thông tin sau
2 =php -v
1php -v
sudo npm install --global surge
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
7 =git --version
5php -v
sudo npm install --global surge
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
8 =git --version
7 [đổi tên này thành Tên cơ sở dữ liệu bạn đã nhận trước đó trên remotemysql]php -v
sudo npm install --global surge
7Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
3 =git --version
7 [đổi tên này thành Tên người dùng bạn đã nhận trước đó trên remotemysql]php -v
sudo npm install --global surge
8Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
4 =git --version
01 [đổi mật khẩu này thành Mật khẩu bạn đã nhận trước đó trên remotemysql]npm install --global surge
sudo npm install --global surge
9Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
b. Web HerokuTrên Heroku, đăng nhập và truy cập ứng dụng của bạn
Trong điều hướng, đi tới Cài đặt
Sau đó cuộn xuống Config Vars và nhấp vào nút Reveal Config Vars
Sau đó cập nhật các biến sau
2php -v
7git --version
8git --version
3git --version
4git --version
Bạn có thể thấy
npm install --global surge
07 và npm install --global surge
08 mà bạn đã đặt trước đó trong quá trình tạo ứng dụng Herokuc. Cập nhật tệp cơ sở dữ liệuTrong
npm install --global surge
09, cập nhật git --version
7, git --version
8, git --version
3, git --version
4 trong kết nối php -v
1cd jorenwebsite
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó đẩy các thay đổi của bạn
cd jorenwebsite
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
3. Làm việc với cơ sở dữ liệu
Có hai cách để bạn có thể truy cập cơ sở dữ liệu
- thông qua PhpMyAdmin
- thông qua Heroku Bash
Để truy cập cơ sở dữ liệu bằng PhpMyAdmin, hãy đăng nhập vào Remote MySQL. Sau đó, nhập
git --version
3 và git --version
4 bạn đã nhận được khi đăng ký. Sau đó, chỉ cần nhập kết xuất SQL của bạnMột cách khác là sử dụng Heroku Bash
Lần đầu tiên đăng nhập vào Heroku nếu bạn chưa làm điều đó
npm install --global surge
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Mở bash Heroku bằng cách chạy lệnh
cd jorenwebsite
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó, bây giờ bạn có thể di chuyển cơ sở dữ liệu của mình
cd jorenwebsite
4Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
và gieo nó
cd jorenwebsite
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
4. Kiểm tra ứng dụng
Bạn có thể mở ứng dụng của mình bằng lệnh này
sudo npm install --global surge
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Hoặc truy cập
jorenwebsite.surge.sh
5chúc mừng. ✨ 😆 Bạn đã hoàn tất
Các vấn đề bạn có thể gặp phải và cách giải quyết chúng
a. Cung cấp nội dung thông qua HTTPSKhi ở chế độ phát triển, bạn chủ yếu sử dụng HTTP. Nhưng bây giờ nó đang được sản xuất, nội dung có thể không tải đúng cách. Lấy thẻ
npm install --global surge
18 này làm ví dụcd jorenwebsite
7Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
npm install --global surge
19 sử dụng HTTP trong khi npm install --global surge
20 sử dụng HTTPSNhưng nếu bạn không muốn bắt buộc HTTPS trên các môi trường, thì có một giải pháp khác
Để giải quyết vấn đề này, hãy truy cập
npm install --global surge
21 và thêm các mã saucd jorenwebsite
8Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
cd jorenwebsite
9Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Điều này sẽ thay đổi URL từ HTTP thành HTTPS khi sản xuất
Sau đó, bạn có thể thực hiện các thay đổi này, sau đó đẩy lên Heroku
b. Khóa được chỉ định là lỗi quá dài trong quá trình di chuyểnTrong
npm install --global surge
21, hãy cập nhật hàm npm install --global surge
23surge
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó, bạn có thể thực hiện các thay đổi này, sau đó đẩy lên Heroku
c. Lỗi khi sử dụngnpm install --global surge
24 trong quá trình Di chuyển Cơ sở dữ liệu trên Heroku [Không tìm thấy Lớp npm install --global surge
25]Trong
jorenwebsite.surge.sh
1, chuyển npm install --global surge
24 từ npm install --global surge
28 sang npm install --global surge
29surge
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nếu bạn hiện đang ở trong Heroku bash, hãy thoát khỏi nó
surge
2Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó cam kết các thay đổi của bạn và đẩy nó lên Heroku
surge
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó chạy lại Heroku bash
cd jorenwebsite
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cài đặt các phụ thuộc
surge
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sau đó di chuyển và tạo lại cơ sở dữ liệu của bạn
surge
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Để biết thêm thông tin, bạn có thể truy cập Tài liệu của Heroku về Laravel
000webhost
000webhost là một máy chủ web miễn phí hỗ trợ các ứng dụng PHP và MySQL. Nó cũng đi kèm với bảng điều khiển có PhpMyAdmin và trình quản lý tệp dựa trên web
Mặc dù 000webhost cho phép triển khai ứng dụng web của bạn thông qua tải lên tệp và miễn phí, nhưng nó cũng có rủi ro bảo mật lớn. Đó là lý do tại sao tôi không khuyên bạn nên sử dụng lâu dài. Tìm hiểu Git và sử dụng Heroku thay thế. Hoặc tốt hơn nữa, hãy sử dụng máy chủ lưu trữ web trả phí, nó sẽ có giá trị về lâu dài
CẢNH BÁO
Hãy cẩn thận khi sử dụng 000webhost vì nó đã được
-Mohammed Foysal
nội dung
1. Tạo tài khoản 000webhost
Nếu bạn chưa có tài khoản 000webhost, bạn có thể tạo một tài khoản tại đây. Sau đó, bạn sẽ nhận được email để xác minh tài khoản của mình
2 Tạo trang web của bạn
Sau khi xác minh, hãy tạo trang web đầu tiên của bạn bằng cách nhấp vào Tạo trang web đầu tiên của bạn hoặc Xây dựng trang web
Sau đó, nó sẽ hỏi bạn những câu hỏi như Tên trang web và Mật khẩu của bạn
Địa chỉ trang web của bạn sẽ là
npm install --global surge
30. Trong trường hợp trên, địa chỉ web là npm install --global surge
313. Tải lên tập tin của bạn
Trong phần điều hướng, đi đến Trình quản lý trang web, sau đó nhấp vào Trình quản lý tệp
Thao tác này sẽ đưa bạn đến trang Trình quản lý tệp. Cuộn xuống và nhấp vào nút Tải lên tệp của bạn. Sau đó, bạn sẽ được chuyển hướng đến Trình quản lý tệp 000webhost, nơi bạn có thể tải tệp của mình lên.
Đảm bảo rằng bạn đang ở trong thư mục
npm install --global surge
32. Để tải tệp lên, bạn có thể kéo và thả tệp của mình hoặc nhấp vào biểu tượng tải lênTôi khuyên bạn nên lưu trữ thư mục dự án của mình dưới dạng tệp zip, tải lên rồi giải nén
Khi giải nén nó, hãy đặt thư mục là
npm install --global surge
33 mà bạn sẽ đề cập đến thư mục hiện tại mà bạn đang ở trong đó. Trong trường hợp này, giải nén nó vào thư mục npm install --global surge
32Đảm bảo rằng đó là tệp zip chứ không phải tệp rar. Không làm như vậy sẽ dẫn đến một lỗi như vậy
Sau đó, bạn đã hoàn tất việc tải tệp của mình lên. Bây giờ bạn có thể xóa tệp zip
4. Di chuyển tập tin
Chuyển đến thư mục giải nén. Trong trường hợp này, nó là
echo jorenwebsite.surge.sh > CNAME
2. Chọn các tệp bạn sẽ di chuyển và nhấp vào biểu tượng di chuyểnSau đó thay đổi điểm đến thành
npm install --global surge
36Cuối cùng, xóa thư mục chứa các tệp được giải nén. Trong trường hợp này là thư mục
jorenwebsite.surge.sh
0Với điều này, trang web của bạn hiện đang hoạt động tại
npm install --global surge
305. Cấu hình cơ sở dữ liệu của bạn
Trong phần điều hướng, đi đến Trình quản lý trang web, sau đó nhấp vào Trình quản lý cơ sở dữ liệu
Tạo cơ sở dữ liệu mới
Sau đó nhập Tên cơ sở dữ liệu, Tên người dùng cơ sở dữ liệu và Mật khẩu của bạn
Bây giờ bạn có thể cập nhật cấu hình cơ sở dữ liệu của mình
Trong ví dụ trên, cấu hình cơ sở dữ liệu là
- Tên cơ sở dữ liệu. id8995764_jorenweb
- Người dùng cơ sở dữ liệu. id8995764_admin
- Máy chủ DB. máy chủ cục bộ
- Mật khẩu.
39npm install --global surge
Sau đó, bạn có thể quản lý cơ sở dữ liệu của mình bằng PhpMyAdmin
Trong phần điều hướng, hãy chuyển đến Nhập. Tại đây, tải lên kết xuất SQL của bạn
6. Thiết lập địa chỉ web của bạn [tùy chọn]
Theo mặc định, địa chỉ web của ứng dụng của bạn là.
npm install --global surge
40Để thêm một tên miền tùy chỉnh miễn phí, hãy truy cập Freenom. Các tiện ích mở rộng miễn phí là
TK /. ML /. GA /. CF /. GQ
Kiểm tra tính khả dụng của miền và nhấp vào Thanh toán
Sau khi nhận được tên miền của bạn, hãy thiết lập Máy chủ định danh. Nhấp vào Sử dụng DNS sau đó điền vào các trường
- Tên máy chủ.
41npm install --global surge
- Tên máy chủ.
42npm install --global surge
Hoặc vào My Domains > Management Tools > Nameservers để thiết lập
Ngoài ra, hãy chọn khoảng thời gian bạn sẽ sử dụng tên miền sau đó bạn có thể tiếp tục
Khi thanh toán, bạn sẽ nhận được email chuyển hướng bạn đến trang đăng ký để hoàn tất đơn hàng
Quay trở lại 000webhost
Trong phần điều hướng, đi đến Trình quản lý trang web, sau đó nhấp vào Đặt địa chỉ web
Cuộn xuống và nhấp vào Thêm tên miền
Chọn Park Domain sau đó nhập tên miền bạn đã đăng ký tại Freenom
Sau đó đợi tên miền được liên kết. Các thay đổi có thể mất tới 24 giờ
7. Kiểm tra ứng dụng web của bạn
Xem trang web của bạn tại
npm install --global surge
43hoặc nếu bạn có một miền công viên,
npm install --global surge
44Sau đó, bạn đã hoàn tất. chúc mừng. 🎉
Nếu bạn muốn một số chứng nhận SSL cho trang web của mình, bạn có thể sử dụng Cloudflare miễn phí
Để biết thêm thông tin, bạn có thể truy cập diễn đàn 000webhost
kết thúc
Đối với các trang web không cần cơ sở dữ liệu, bạn có thể sử dụng các máy chủ web tĩnh như , , và. Bạn cũng có thể khám phá và tìm các máy chủ web khác như AWS Amplify
Đối với các ứng dụng web PHP+MySQL, bạn có thể kiểm tra nếu bạn là người mới bắt đầu không sử dụng bất kỳ khung nào. Nhưng được cảnh báo, nó có rủi ro bảo mật lớn và tôi không khuyên bạn nên sử dụng lâu dài. Nhưng nếu bạn muốn triển khai Ứng dụng Laravel sử dụng MySQL, bạn có thể kiểm tra. Mặt khác, Heroku không chỉ cung cấp dịch vụ lưu trữ ứng dụng web PHP. Nó cũng có thể lưu trữ các ứng dụng web NodeJS, Ruby, Java, Python và Go
Đây là những máy chủ web mà tôi đã tìm thấy khi tìm cách triển khai các ứng dụng web của mình. Từ việc tải tệp lên đến sử dụng Git thông qua CLI, quy trình triển khai của tôi trở nên dễ dàng hơn. Tôi hầu như rất thích khi chuyển từ 000webhost sang Heroku khi tôi cảm thấy thoải mái với CLI. Ngoài ra, nếu có thể, hãy sử dụng dịch vụ lưu trữ web trả phí như Digital Ocean hoặc AWS. Nó rất đáng giá trong thời gian dài. Tôi hy vọng rằng chia sẻ này quản lý để giúp bạn một cách nào đó