= cPanel = プロバイダーがこのタイプのサーバーを管理し、サーバーを完全に制御しているため、cPanel または管理対象サーバーで展開の問題をデバッグすることは非常に困難です。そのため、Cpanel や管理対象サーバーをデプロイすることはお勧めしません。完全に制御できる VPS サーバーを使用することをお勧めします。 Amazon Lightsail、ec2、digitalocean、または任意の ubuntu サーバーから、月額 $5 ~ $10 の任意のサーバーを購入できます。 それでも cpanel を使用することにした場合、サポート チームはお手伝いできません。このドキュメント セクションには、ユーザーが使い始めるのに役立つ Cpanel のリソースがいくつかありますが、それ以外に、Cpanel で提供できるものはあまりありません。 == アクセス サーバー == APIをインストールするには、まずcPanel端末を使ってサーバーにアクセスし、 ターミナルが見つからない場合は、SSH を使用してローカル コンピューターのターミナルまたは Windows のパテにログインします。 ssh を使用してサーバーへの ssh ログインを有効にした後、 オプションが表示されない場合は、ホスティング プロバイダーによる cPanel コントロールとしてホスティング プロバイダーに連絡してください。 ログイン後、composer が既にインストールされているか、このコマンドを使用していないかを確認します。 作曲家 -v composer がインストールされていない場合は、インストールします。 サーバーへの作曲家 インストールについては、この YouTube ビデオを確認してください サーバー上の作曲家、 その後、以下を使用して PHP のバージョンを確認します。 php -v であることを確認してください 7.4 == サブドメインの作成 == 次に、2 つのサブドメインを作成します。たとえば、 ->your_domain.com ->ホスト フロントエンド ストア api.your_domain.com ->ホスト laravel API admin.your_domain.com ->ホスト管理ダッシュボード または、すべてのスクリプトをサブドメインでホストする場合は、次のようにサブドメインを作成します。 ->store.your_domain.com ->ホスト フロントエンド ストア api.your_domain.com ->ホスト laravel API admin.your_domain.com ->ホスト管理ダッシュボード ドメイン/サブドメインを作成したら、すべてのドメイン/サブドメインで HTTPS が有効になっていることを確認してください。ほとんどのホスティング プロバイダーは何らかの無料の SSL を提供しているため、これを有効にするにはホスティング プロバイダーにお問い合わせください。 == API のインストール == - 抽出 ダウンロードしたpixer-laravelpackage コードキャニオン - そのフォルダに、別のフォルダを取得します ジップコール ピクサー-laravel.zip - これを抽出します ピクサー-laravel.zipファイル -そのファイルに、というフォルダーが表示されます ピクサー-API これでアップロード pixer-api フォルダーに サーバーの api.your_domain.com フォルダー あなたのことを確認してください api.your_domain.comサブドメイン そのへのルートポイントを文書化する API/パブリックフォルダー MySQLウィザードからMySQLデータベースとユーザーを作成します MySQL データベースを作成したら、 cPanelファイルマネージャーからapiフォルダーとコピー .env.example へ .env コピーしたら編集 .env を作成し、MySQL 資格情報を追加します。 また、追加 httpsYOUR_DOMAIN.COM/api へ APP_URL。これがなければ、 アップロード機能が壊れます 次に、あなたの ssh ターミナルを再度実行し、 に行く api フォルダーと実行、 作曲家のインストール もしも composer はすべてのパッケージを正常にインストールしてから、このコマンドを APIフォルダー、 php artisan key:generatephp artisan marvel:install 移行、データ、および管理者アカウントについていくつかの確認が表示されます。確認手順を確認し、要件に基づいて必要なアクションを実行してください。 その後、このコマンドを実行してストレージをリンクし、 php アーティザン ストレージ:リンク インストール後、 api.your_domain_name.com とすると、次のような Web ページが表示されます。 == フロントエンドをインストール == 次のステップに進む前に、次のような 2 つのサブドメインを作成済みであることを確認してください。 ->your_domain.com ->ホスト フロントエンド ストア admin.your_domain.com ->ホスト管理ダッシュボード また ->store.your_domain.com ->ホスト フロントエンド ストア admin.your_domain.com ->ホスト管理ダッシュボード フロントエンド プロジェクトのビルド Typescript はプロジェクトをビルドするために大量のメモリを必要とするため、サーバーに少なくとも 8 GB 以上のメモリがあれば、サーバー上でプロジェクトを直接ビルドできます。そうでない場合は、サーバー上でプロジェクトをビルドし、フォルダーをサーバーに移動してからプロジェクトを提供します。このチュートリアルでは 2 番目の方法を行います。 お使いのコンピューターでフロントエンド部分をビルドしてから、ビルド ファイルをサーバーにアップロードすることをお勧めします。 ステップ 1 - カスタム サーバーの構築 あなたに行きます ピクサー-laravelフォルダー ショップレスト のカスタム サーバーを作成します。 ショップレスト、 ナノショップ/server.js このコードを貼り付けて、 // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production'const app = next ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>`url.parse の 2 番目の引数として `true` を必ず渡してください。 URL.const のクエリ部分 parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (パス名'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole.ログ httplocalhost:3003 で準備完了 package.json を更新します ショップレスト、 ナノショップ/package.json そして交換 これでスクリプトを開始し、 "start": "NODE_ENV=本番ノード server.js"管理者の残り 同様に、カスタムサーバーを作成します 管理者の残り、 ナノ管理者/server.js このコードを貼り付けて、 // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production'const app = next ({ dev })const handle = app.getRequestHandler()app.preparethen =>{createServer((req, res) =>`url.parse の 2 番目の引数として `true` を必ず渡してください。 URL.const のクエリ部分 parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (パス名'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if (err) throw errconsole.ログ httplocalhost:3002 で準備完了 package.json を更新します 管理者の残り、 ナノ管理者/package.json そして交換 これでスクリプトを開始し、 "start": "NODE_ENV=本番ノード server.js"ステップ 2 - インストール& 建てる あなたに行きます pixer-laravel ->admin フォルダーをもう一度 すべての npm パッケージをインストールするには、次のコマンドを実行します。 糸 また、 あなたに行きます pixer-laravel ->ショップフォルダーを再度 すべての npm パッケージをインストールするには、次のコマンドを実行します。 糸 ステップ 3 - プロジェクトをビルドする まず、サンプルをコピーする必要があります .env.template から本番環境へ 最初にショップと管理者用の .env に行き、 CDショップ 次に、このコマンドを使用してコピーし、 cp .env.template .env .env を編集して追加します への API URL .env ナノ.env と使用 NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ その後、 管理者 ->残りのフォルダー、 CD 管理者 次に、このコマンドを使用してコピーし、 cp .env.template .env ナノ.env と使用 NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ あなたに行きます pixer-laravel ->admin フォルダーをもう一度 すべての npm パッケージをインストールするには、次のコマンドを実行します。 ヤーンビルド また、 あなたに行きます pixer-laravel ->ショップフォルダーを再度 すべての npm パッケージをインストールするには、次のコマンドを実行します。 ヤーンビルド そして走り、 プロジェクトをビルドした後、 ショップト root_domain ->public_htmlfolder 管理者-restto admin.your_domain.com フォルダー 店、 ショップ管理者、 == NodeJs プロジェクトをインストール == 両方実行します 買い物と このステップで cPanel NodeJs アプリケーションを使用する管理者 これを行うには、まず cPanel から NodeJS セクションに移動します。 為に 店、 今、 - NodeJS のバージョンを選択 - 環境を作る 製造 - アプリケーションルートの設定 - そして、アプリケーションの起動ファイルとして サーバー.js アプリケーション パスは、cPanel ファイル マネージャーから取得できます。 NodeJS アプリを作成したら、 すべてのパッケージをインストールし、 アプリを再起動し、 為に 管理者、 同様に、管理用の別の NodeJS アプリケーションを作成します。 管理サブドメインと admin サブディレクトリ 両方の NodeJS アプリケーションをインストールして実行すると、ドメインにアクセスして Pixer を確認できます。 ありがとう!