=控制面板= 很难在 cPanel 或任何托管服务器上调试任何部署问题,因为提供商管理此类服务器,并且他们完全控制服务器。为此,我们不建议部署 Cpanel 或任何托管服务器。我们建议您使用任何您可以完全控制的 VPS 服务器。您可以从 amazon lightsail、ec2 或 digitalocean 或任何 ubuntu 服务器购买任何 5 美元 - 10 美元/月的服务器 如果您仍然决定继续使用 cpanel,我们的支持团队将无法为您提供帮助。我们在本文档部分为 Cpanel 提供了一些资源,以帮助我们的用户入门,但除此之外,我们没有太多 Cpanel 可以提供的资源 == 访问服务器 == 要安装 API,首先使用 cPanel 终端访问服务器, 如果找不到终端,请使用 SSH 登录本地计算机终端或 Windows 的 putty 使用 ssh 启用 ssh 登录到您的服务器后, 如果您没有看到任何选项,请联系您的托管服务提供商作为托管服务提供商的 cPanel 控件 登录后,使用此命令检查作曲家是否已安装, 作曲家-v 如果未安装作曲家,请安装 作曲家到你的服务器 检查此 YouTube 视频以进行安装 服务器上的作曲家, 之后,使用检查 PHP 版本, php -v 确保它是 7.4 == 创建子域 == 现在创建两个子域,例如, ->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-laravel 包 代码峡谷 - 在那个文件夹上,你会得到另一个 邮编 pixer-laravel.zip - 现在提取这个 pixer-laravel.zip文件 - 在那个文件上,你会得到一个名为 pixer-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 artisan 存储:链接 安装后,转到您的 api.your_domain_name.com,你会得到一个这样的网页, == 安装前端 == 在继续下一步之前,请确保您已经像这样创建了两个子域, ->your_domain.com ->托管前端商店 admin.your_domain.com ->托管管理仪表板 或者 ->store.your_domain.com ->托管前端商店 admin.your_domain.com ->托管管理仪表板 前端项目构建 Typescript 需要大量内存来构建项目,因此如果您的服务器至少有 8gb+ 内存,那么您可以直接在您的服务器上构建项目。如果没有,则在您的服务器上构建项目,然后将文件夹移动到服务器,然后为项目提供服务。我们将在本教程中执行第二种方法 我们建议您在您的计算机上构建前端部分,然后将构建文件上传到服务器 第 1 步 - 构建自定义服务器 去你的 pixer-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) =>一定要将 `true` 作为第二个参数传递给 `url.parse 这告诉它解析URL.const 的查询部分 parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (pathname'/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=production node 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) =>一定要将 `true` 作为第二个参数传递给 `url.parse 这告诉它解析URL.const 的查询部分 parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (pathname'/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=production node server.js"Step 2 - Install& 建造 去你的 pixer-laravel ->再次管理文件夹 要安装所有 npm 包,请运行此命令, 纱 再次, 去你的 pixer-laravel ->shop 文件夹再次 要安装所有 npm 包,请运行此命令, 纱 第 3 步 - 构建项目 首先,我们必须复制样本 .env.template 到生产环境 .env 用于商店和管理员 去, 唱片行 然后使用此命令复制, cp .env.template .env 现在编辑 .env 并添加你 API 网址 .env 纳米.env 并使用 NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ 之后,去 管理员 ->休息文件夹, 光盘管理员 然后使用此命令复制, cp .env.template .env 纳米.env 并使用 NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ 去你的 pixer-laravel ->再次管理文件夹 要安装所有 npm 包,请运行此命令, 纱线构建 再次, 去你的 pixer-laravel ->shop 文件夹再次 要安装所有 npm 包,请运行此命令, 纱线构建 并运行, 构建项目后上传 购物 root_domain ->public_html 文件夹 管理员-restto admin.your_domain.com 文件夹 店铺, 商店管理员, == 安装 NodeJs 项目 == 我们将同时运行 购物和 管理员在此步骤中使用 cPanel NodeJs 应用程序 为此,首先从您的 cPanel 转到 NodeJS 部分, 为了 店铺, 现在, - 选择 NodeJS 版本 - 制作环境 生产 - 设置应用程序根目录 - 和应用程序启动文件一样 服务器.js 您可以从您的 cPanel 文件管理器获取应用程序路径 创建 NodeJS 应用程序后, 安装所有的包和 重新启动应用程序, 为了 行政, 同样,为管理员创建另一个 NodeJS 应用程序 管理子域和 管理子目录 安装并运行两个 NodeJS 应用程序后,您可以访问您的域以检查 Pixer, 谢谢你!