Làm cách nào để lưu trữ trang web PHP và MySQL trên GitHub?

Đả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?

Phía máy chủ bao gồm thay thế

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ụng

nộ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ủ web

Bạ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

mè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

Heroku - Thông tin cơ sở dữ liệu

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ồn

Lư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ứa

pages:
  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
5

Bạ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

  1. 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 web

Nế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
0

3. 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
1

Sau đó, 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
2

cd 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.
    echo jorenwebsite.surge.sh > CNAME
    
    3
  • lãnh địa.
    echo jorenwebsite.surge.sh > CNAME
    
    4

Bạn có thể kiểm tra trang web của mình tại

echo jorenwebsite.surge.sh > CNAME
4

Khi 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
6

Bạ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ạn

Bâ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ăng

Hoan 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
0

Và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
1

Và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
0

npm install --global surge
2

Và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

  • jorenwebsite.surge.sh
    
    1 - nó chỉ ra rằng đó là một ứng dụng PHP

4. Tạo hồ sơ

Để tạo Procfile từ CLI, hãy chạy lệnh này

npm install --global surge
3

Và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ứa

npm install --global surge
4

Và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
3

Sau đó cam kết các thay đổi

npm install --global surge
5

Và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
6

Và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ạn

6. Thêm gói xây dựng PHP

npm install --global surge
7

Và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
6

npm install --global surge
8

Và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
7

npm install --global surge
9

Và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
6

URL của ứng dụng

URL 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
0

sudo npm install --global surge
0

Và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
1

Và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
2

Và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
3

Và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
5

Ghi 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
6

2. Đặ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
1

a. Heroku CLI

Sử dụng Heroku CLI, trước tiên hãy đảm bảo rằng bạn đã đăng nhập

npm install --global surge
1

Và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

  • php -v
    
    2 =
    php -v
    
    1

sudo npm install --global surge
5

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

  • git --version
    
    7 =
    php -v
    
    5

sudo npm install --global surge
6

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

  • git --version
    
    8 =
    php -v
    
    7 [đổi tên này thành Tên cơ sở dữ liệu bạn đã nhận trước đó trên remotemysql]

sudo npm install --global surge
7

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

  • git --version
    
    3 =
    php -v
    
    7 [đổi tên này thành Tên người dùng bạn đã nhận trước đó trên remotemysql]

sudo npm install --global surge
8

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

  • git --version
    
    4 =
    npm install --global surge
    
    01 [đổi mật khẩu này thành Mật khẩu bạn đã nhận trước đó trên remotemysql]

sudo npm install --global surge
9

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

b. Web Heroku

Trê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

  • php -v
    
    2
  • git --version
    
    7
  • git --version
    
    8
  • git --version
    
    3
  • git --version
    
    4

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 Heroku

c. Cập nhật tệp cơ sở dữ liệu

Trong

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
1

cd jorenwebsite
0

Và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
1

Và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
PhpMyAdmin

Để 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ạn

Heroku Bash

Mộ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
1

Và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
3

Và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
4

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

và gieo nó

cd jorenwebsite
5

Và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
3

Và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
5

chú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 HTTPS

Khi ở 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
7

Và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 HTTPS

Như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ã sau

cd jorenwebsite
8

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

cd jorenwebsite
9

Và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ển

Trong

npm install --global surge
21, hãy cập nhật hàm
npm install --global surge
23

surge
0

Và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ụng
npm 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
29

surge
1

Và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
2

Và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
3

Và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
3

Và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
5

Và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
6

Và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
31

3. 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ên

Tô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ển

Sau đó thay đổi điểm đến thành

npm install --global surge
36

Cuố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
0

Với điều này, trang web của bạn hiện đang hoạt động tại

npm install --global surge
30

5. 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.
    npm install --global surge
    
    39

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ủ.
    npm install --global surge
    
    41
  • Tên máy chủ.
    npm install --global surge
    
    42

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
43

hoặc nếu bạn có một miền công viên,

npm install --global surge
44

Sau đó, 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 đó

Làm cách nào để lưu trữ một trang web PHP với cơ sở dữ liệu MySQL trên GitHub?

Nếu bạn có ứng dụng web PHP+MySQL, bạn có thể muốn dùng thử 000webhost. Bạn có thể lưu trữ tối đa hai ứng dụng web trên mỗi tài khoản. .
Tạo tài khoản GitHub. .
Tạo một kho lưu trữ. .
Tải lên tệp của bạn. .
Triển khai trang web của bạn bằng Trang GitHub

Làm cách nào để lưu trữ một trang web PHP với cơ sở dữ liệu MySQL?

Tạo nên cơ sở dữ liệu
Tạo thư mục trong htdocs
Tạo tệp kết nối cơ sở dữ liệu trong PHP
Tạo tệp php mới để kiểm tra kết nối cơ sở dữ liệu của bạn
chạy nó

Làm cách nào để lưu trữ cơ sở dữ liệu MySQL trên GitHub?

Cách kiểm soát phiên bản cơ sở dữ liệu bằng GitHub và Nguồn SQL. .
Bước 1. Tạo tài khoản GitHub. .
Bước 2. Tạo kho lưu trữ cơ sở dữ liệu trong GitHub. .
Bước 3. Sao chép kho lưu trữ cơ sở dữ liệu của bạn vào máy cục bộ của bạn. .
Bước 4. Cài đặt Kiểm soát nguồn SQL. .
Bước 5. Tạo cơ sở dữ liệu và liên kết nó với Github

Tôi có thể chạy trang web PHP trên GitHub không?

Bạn không thể . Trang GitHub chỉ phục vụ nội dung tĩnh. Bạn có thể sử dụng iframe để hiển thị một trang bên ngoài có thể chạy PHP của bạn, nhưng nó cần được lưu trữ ở nơi khác. Bạn cũng có thể lấy nội dung qua Ajax [với thiết lập CORS chính xác] nhưng PHP sẽ phải được lưu trữ ở nơi khác [như với iframe].

Chủ Đề