从 CLI 安装
¥Installing from CLI
Strapi CLI(命令行接口)安装脚本是让 Strapi 在本地运行的最快方法。以下指南是 Strapi 最推荐的安装选项。
¥Strapi CLI (Command Line Interface) installation scripts are the fastest way to get Strapi running locally. The following guide is the installation option most recommended by Strapi.
准备安装
¥Preparing the installation
在安装 Strapi 之前,你的计算机上必须安装以下要求:
¥Before installing Strapi, the following requirements must be installed on your computer:
-
Node.js:仅支持 活动 LTS 或维护 LTS 版本(目前支持
v18
和v20
)。不支持 Node 的奇数版本(称为 Node.js 的 "current" 版本)(例如 v19、v21)。¥Node.js: Only Active LTS or Maintenance LTS versions are supported (currently
v18
andv20
). Odd-number releases of Node, known as "current" versions of Node.js, are not supported (e.g. v19, v21). -
你首选的 Node.js 包管理器:
¥Your preferred Node.js package manager:
-
Python(如果使用 SQLite 数据库)
¥Python (if using a SQLite database)
任何 Strapi 项目还需要支持的数据库:
¥A supported database is also required for any Strapi project:
数据库 | 受到推崇的 | 最低限度 |
---|---|---|
MySQL | 8.0 | 8.0 |
玛丽亚数据库 | 10.6 | 10.5 |
PostgreSQL | 14.0 | 12.0 |
SQLite | 3 | 3 |
Strapi 不支持 MongoDB。
¥Strapi does not support MongoDB.
创建 Strapi 项目
¥Creating a Strapi project
按照以下步骤创建一个新的 Strapi 项目,确保使用适合你已安装的包管理器的命令:
¥Follow the steps below to create a new Strapi project, being sure to use the appropriate command for your installed package manager:
-
在终端中,运行以下命令:
¥In a terminal, run the following command:
- NPM
- Yarn
- pnpm
```bash
npx create-strapi@latest
```
Additional explanations for the command:
* `npx` runs a command from a npm package
* `create-strapi` is the Strapi package
* `@latest` indicates that the latest version of Strapi is used
<br/>
Instead of npx, the traditional npm command can be used too, with `npm create strapi@latest`.
Please note the additional dash between create and strapi when using npx: `npx create-strapi` vs. `npm create strapi`.
```bash
yarn create strapi
```
:::note
Yarn does not support passing the version tag such as `@latest`, as opposed to npm. If you experience unexpected results with yarn and the latest version of Strapi is not installed, you might need to [run the `yarn cache clean` command](https://yarn.nodejs.cn/cli/cache/clean) to clean your Yarn cache.
:::
```bash
pnpm create strapi
```
-
终端会询问你是否要
Login/Signup
到 Strapi Cloud(并开始使用你的免费 14 天试用项目),还是Skip
此步骤。使用箭头键并按Enter
进行选择。如果你选择跳过此步骤,则需要 自己托管项目。¥The terminal will ask you whether you want to
Login/Signup
to Strapi Cloud (and start using your free 14-day trial projects), orSkip
this step. Use arrow keys and pressEnter
to make your choice. If you choose to skip this step, you will need to host the project yourself. -
终端会问你几个问题。对于每个日志项,如果你按
Enter
而不是输入内容,则将使用默认答案(是):¥The terminal will ask you a few questions. For each of them, if you press
Enter
instead of typing something, the default answer (Yes) will be used:
table for the full list of available options. :::你可以使用传递给安装命令的各种选项跳过这些问题。请参考
-
(可选)如果你对默认(SQLite)数据库问题的 "no" 回答了
n
,CLI 将询问有关数据库的更多问题:¥(optional) If you answered
n
for "no" to the default (SQLite) database question, the CLI will ask for more questions about the database:-
使用箭头键选择所需的数据库类型,然后按
Enter
。¥Use arrow keys to select the database type you want, then press
Enter
. -
为数据库命名,定义数据库主机地址和端口,定义数据库管理员用户名和密码,并定义数据库是否使用 SSL 连接。
对于这些问题中的任何一个,如果你按Enter
而不输入任何内容,则将使用默认值(在终端输出中的括号中指示)。¥Give the database a name, define the database host address and port, define the database admin username and password, and define whether the database will use a SSL connection.
For any of these questions, if you pressEnter
without typing anything, the default value (indicated in parentheses in the terminal output) will be used.
-
回答完所有问题后,脚本将开始创建 Strapi 项目。
¥Once all questions have been answered, the script will start creating the Strapi project.
CLI 安装选项
¥CLI installation options
上述安装指南仅涵盖使用 CLI 的基本安装选项。创建新的 Strapi 项目时还可以使用其他选项,例如:
¥The above installation guide only covers the basic installation option using the CLI. There are other options that can be used when creating a new Strapi project, for example:
选项 | 描述 |
---|---|
--no-run | 不要在创建应用后启动它 |
--ts --typescript | 使用 TypeScript 初始化项目(默认) |
--js --javascript | 使用 JavaScript 初始化项目 |
--use-npm | 强制使用 npm 作为项目包管理器 |
--use-yarn | 强制使用 yarn 作为项目包管理器 |
--use-pnpm | 强制使用 pnpm 作为项目包管理器 |
--install | 安装所有依赖,跳过相关的 CLI 提示 |
--no-install | 不要安装所有依赖,跳过相关的 CLI 提示 |
--git-init | 初始化 git 存储库,跳过相关的 CLI 提示 |
--no-git-init | 不要初始化 git 存储库,跳过相关的 CLI 提示 |
--example | 添加示例数据,跳过相关的 CLI 提示 |
--no-example | 不要添加示例数据,跳过相关的 CLI 提示 |
--skip-cloud | 跳过 Strapi Cloud 登录和项目创建步骤 |
--skip-db | 跳过所有与数据库相关的提示并使用默认(SQLite)数据库创建项目 |
--template <template-name-or-url> | 根据给定的模板创建应用。 模板有其他选项可用,详情请参阅 模板文档。 |
--dbclient <dbclient> | 通过将命令中的 <dbclient> 替换为以下值之一来定义要使用的数据库客户端:
|
--dbhost <dbhost> | 通过将命令中的 <dbclient> 替换为你选择的值来定义要使用的数据库主机 |
--dbport <dbport> | 通过将命令中的 <dbclient> 替换为你选择的值来定义要使用的数据库端口 |
--dbname <dbname> | 通过将命令中的 <dbclient> 替换为你选择的值来定义要使用的数据库名称 |
--dbusername <dbusername> | 通过将命令中的 <dbclient> 替换为你选择的值来定义要使用的数据库用户名 |
--dbpassword <dbpassword> | 通过将命令中的 <dbclient> 替换为你选择的值来定义要使用的数据库密码 |
--dbssl <dbssl> | 通过传递 --dbssl=true (默认情况下不使用 SSL)定义数据库使用 SSL |
--dbfile <dbfile> | 对于 SQLite 数据库,通过将命令中的 <dbclient> 替换为你选择的值来定义要使用的数据库文件路径 |
--quickstart | (Strapi 5 中已弃用) 直接在快速启动模式下创建项目。 |
-
如果你未传递
--use-yarn|npm|pnpm
选项,则安装脚本将使用与 create 命令一起使用的任何包管理器来安装所有依赖(例如,npm create strapi
将使用 npm 安装项目的所有依赖)。¥If you do not pass a
--use-yarn|npm|pnpm
option, the installation script will use whatever package manager was used with the create command to install all dependencies (e.g.,npm create strapi
will install all the project's dependencies with npm). -
有关数据库配置的更多信息,请参阅 数据库配置文档。
¥For additional information about database configuration, please refer to the database configuration documentation.
-
实验性 Strapi 版本每周二至周六格林尼治标准时间午夜发布。你可以使用
npx create-strapi@experimental
基于最新实验版本创建新的 Strapi 应用。请自行承担使用这些实验版本的风险。不建议在生产中使用它们。¥Experimental Strapi versions are released every Tuesday through Saturday at midnight GMT. You can create a new Strapi application based on the latest experimental release using
npx create-strapi@experimental
. Please use these experimental builds at your own risk. It is not recommended to use them in production.
跳过 Strapi Cloud 登录步骤
¥Skipping the Strapi Cloud login step
当安装脚本运行时,终端将首先询问你是否要登录/注册。选择 Login/signup
将创建一个免费的 14 天试用版 Strapi 云 项目,如 快速入门指南 中所述。
¥When the installation script runs, the terminal will first ask you if you want to login/signup. Choosing Login/signup
will create a free, 14-day trial Strapi Cloud project as described in the Quick Start Guide.
如果你希望跳过此 Strapi Cloud 登录部分,请使用箭头键选择 Skip
。脚本将恢复并创建本地项目。要部署此项目并将其托管在线,你可以稍后选择:
¥If you prefer skipping this Strapi Cloud login part, use the arrow keys to select Skip
. The script will resume and create a local project. To deploy this project and host it online, you could later choose to:
-
在遵循 部署指南 之前,通过将项目代码推送到存储库(例如,在 GitHub 上)来自己托管它,
¥host it yourself by pushing the project's code to a repository (e.g., on GitHub) before following the deployment guide,
-
或使用 Cloud CLI 命令登录 Strapi Cloud 并在那里部署你的项目。
¥or use the Cloud CLI commands to login to Strapi Cloud and deploy your project there.
如果你想自己托管项目并且还不熟悉 GitHub,以下可切换的内容应该可以帮助你入门👇。
¥If you want to host your project yourself and are not already familiar with GitHub, the following togglable content should get you started👇.
Steps required to push your Strapi project code to GitHub:
-
在终端中,确保你仍位于托管你创建的 Strapi 项目的文件夹中。
¥In the terminal, ensure you are still in the folder that hosts the Strapi project you created.
-
运行
git init
命令为此文件夹初始化 git。¥Run the
git init
command to initialize git for this folder. -
运行
git add .
命令将所有修改的文件添加到 git 索引中。¥Run the
git add .
command to add all modified files to the git index. -
运行
git commit -m "Initial commit"
命令以创建包含所有添加更改的提交。¥Run the
git commit -m "Initial commit"
command to create a commit with all the added changes. -
登录你的 GitHub 账户和 创建一个新的存储库。为新存储库命名,例如
my-first-strapi-project
,并记住该名称。¥Log in to your GitHub account and create a new repository. Give the new repository a name, for instance
my-first-strapi-project
, and remember this name. -
返回终端并将本地存储库推送到 GitHub:
¥Go back to the terminal and push your local repository to GitHub:
A。 运行类似于以下内容的命令:git remote add origin git@github.com:yourname/my-first-strapi-project.git
,确保用你自己的 GitHub 个人资料名称替换 yourname
,用你在步骤 4 中使用的实际名称替换 my-first-strapi-project
。
¥a. Run a command similar to the following: git remote add origin git@github.com:yourname/my-first-strapi-project.git
, ensuring you replace yourname
by your own GitHub profile name, and my-first-strapi-project
by the actual name you used at step 4.
b. 运行 git push --set-upstream origin main
命令以最终将提交推送到 GitHub 存储库。
¥b. Run the git push --set-upstream origin main
command to finally push the commit to your GitHub repository.
有关通过命令行接口使用 git 的其他信息可以在 GitHub 官方文档。
¥Additional information about using git with the command line interface can be found in the official GitHub documentation.
运行 Strapi
¥Running Strapi
要启动 Strapi 应用,请在项目文件夹中运行以下命令:
¥To start the Strapi application, run the following command in the project folder:
- Yarn
- NPM
yarn develop
npm run develop