本文解释了在传统托管提供商上部署strapi mysql。
作者:Abdulwahab Ashimi
如果您有一个strapi应用程序要部署,但对多云或VPS options不感兴趣,并且想使用共享的托管软件包,则本文适合您。
在本教程的末尾,您应该知道如何设置共享托管软件包,安装核心要求,调整数据库选项并部署strapi项目。
Strapi简介
strapi是一个无头的内容管理系统,可为您提供具有独特功能的API的机会。构建在Node.js上,可与任何启用GraphQl的前端框架一起使用,并且是开源的。
什么是共享托管软件包?
共享托管是一种低成本的多租户网络托管,每个用户都有数百个用户获取服务器的个人部分并将其资源共同利用其网站和应用程序。
先决条件
要遵循本文,您应该有:
- JavaScript的基本知识
- 对Strapi的基本理解-get started here.
- 安装了git
- Node.js v14+
Strapi硬件要求
您的计算机应该有这些使您有效地运行Strapi:
- 至少1个CPU核心(推荐:2个CPU内核)
- 至少2GBS RAM(推荐:4GB)
- 磁盘空间至少为32GB
购买托管包之前需要考虑的事情
购买托管包之前,您应该考虑价格,技术规格或限制,技术支持,和可伸缩性。
几乎所有共享的托管提供商都承诺安全性和24/7正常运行时间,这通常是正确的。与替代方案相比,您应该真正注意的是共享托管的成本,当您遇到问题时,其技术支持的可用性以及升级包装的容易性。它满足您的需求吗?您可能面临哪些可能的挑战?现有用户对他们有何评论?
在本地设置Strapi
我们将首先在您的本地计算机上创建Strapi应用程序。在Phpmyadmin
中创建一个空数据库并使用终端,运行以下命令:
npx create-strapi-app@latest my-project
选择以下选项:
- 安装类型:自定义
- 首选语言: JavaScript或打字稿,但我将使用JavaScript
- 数据库客户端: mysql
- 数据库名称:您的数据库名称
导航到项目文件夹并运行以下命令:
npm develop
该项目应在您的本地机器和数据库上进行。
让我们的项目在我们共享的托管上部署。
设置托管
我们将使用namecheap进行本教程。转到Namecheap Shared Hosting页面,然后选择您的首选软件包。他们都支持我们的Strapi要求,但我将使用 Stellar 软件包。
单击您的首选软件包,然后遵循该过程。成功购买了托管后,请检查您的邮件中是否有说明并登录到CPANEL或从Namecheap仪表板访问。
在搜索框上键入端子
单击图标并启动终端。
设置您的项目
通过运行以下命令来确保安装git:
git version
上面的命令将向您显示当前版本的git,如果它发生错误,您将不得不install git。
现在,您需要从Github克隆strapi项目。
在您的终端上,导航到Public_
html
文件夹并运行
git clone (url)
就我而言,是:
git clone https://github.com/ibn-ashimi/my--project.git
现在我们将项目在CPANEL上,我们将继续安装~~ ~~节点。
注意:如果您没有将项目推向git,则可以简单地将文件汇编并通过文件管理器上传。
设置数据库
导航到您的cpanel主页。搜索并单击MySQL Database
。
继续使用CPANEL上的Phpmyadmin
。找到数据库并导入本地SQL文件。
安装节点
导航到您的cpanel主页。搜索并单击Setup Node.js App
。
选择12.22.9
作为node.js版本,Production
作为应用程序模式。将您的Strapi目录作为应用程序根,子域或域作为应用程序URL,并将Server.js用作应用程序启动文件。单击创建,您将在此处重定向。
启动您的终端并运行提供的命令(请参阅上图的圆圈部分)。这将启动项目文件夹内的开发环境。
在您的配置文件夹中找到数据库,并使用
访问它
nano database.js
在终端上运行此命令以创建您的env文件:
cp .env.example .env
您可以使用:
访问和编辑它
nano .env
使用下面的代码启动strapi服务器:
NODE_ENV=production run build
结论
做得好!您将Strapi项目部署在使用MySQL数据库的传统托管上。
请注意,它不太有效,也不总是建议使用传统托管。云或VPS Hosting是更好的选择。从下面开始讨论您的问题,并与他人分享。