一、strapi 是啥?
最灵活的内容管理系统(CMS),无需关心数据库的复杂操作,让你专注与内容生产(支持Markdown),以及极其方便REST API接口。
二、安装必备环境
- 系统:Ubuntu
- Node.js:版本 ≥ 14.x
- npm / yarn :版本 ≥ 6.x
- 数据库任选一个:
- SQLite:版本 ≥ 3
- PostgreSQL:版本 ≥ 10
- MySQL:版本 ≥ 5.6
- MariaDB:版本 ≥ 10.1
- MongoDB:版本 ≥ 3.6
三、Node.js
- Node.js安装,详情,看这里!
- npm 是 Node.js 内置应用,无需单独安装。
四、MySQL
MySQL安装,详情,看这里!
五、strapi
1、安装strapi
命令行执行下面第一行命令,然后根据提示选择操作即可:
代码语言:txt复制$ npx create-strapi-app learn-anything-strapi
? **Choose your installation type** Custom (manual settings)
? **Would you like to use a template? (Templates are Strapi configurations designe**
**d for a specific use case)** Yes
? **Select a template** Blog
? **Choose your default database client** mysql
? **Database name:** LearnAnythingStrapi
? **Host:** 127.0.0.1
? **Port:** 3306
? **Username:** root
? **Password:** ********
? **Enable SSL connection:** Yes
2、启动strapi
代码语言:txt复制# 1、跳转到项目目录(上面新建的项目)
cd /home/learn/learn-anything-strapi
# 2、启动项目
npm run develop
# 3、访问项目:浏览器打开下面链接
http://localhost:1337
代码语言:txt复制# 其他命令
npm run start(启动项目,但无法新增Content-Types数据)
npm run build(Build Strapi admin panel)
npm run strapi(显示项目所有可用命令)
3、开机自启动
可以用 pm2 启动守护 strapi,方便查看日志、重启自启动等。pm2的安装方法,看这里!
代码语言:txt复制# 1、pm2启动strapi命令,`run develop` 是允许新增Content-Types数据
pm2 start npm --name learn-strapi -- run develop
# 2、保存启动项目
pm2 save
# 3、访问strapi
curl http://localhost:1337
# 4、启动pm2命令
pm2 list(查看所有运行中进程)
pm2 logs api(查看日志,api是项目名,pm2 list可以看到)
pm2 del 1(删除应用,1是项目index,pm2 list可以看到)
pm2 stop 1(停止应用,1是项目index,pm2 list可以看到)
六、重新安装
没有选对配置,需要重新安装strapi,清除相关文件。
代码语言:txt复制# 1、停止strapi项目,并从pm2中删除
pm2 list
pm2 del 0
# 2、删除已有数据库,并重建
sudo mysql -uroot -p;
show databases;
drop database LearnAnythingStrapi;
CREATE DATABASE LearnAnythingStrapi;
FLUSH PRIVILEGES;
exit
# 3、删除已有文件夹
rm -rf ~/learn-anything-strapi
# 4、使用上面步骤,进行重新安装。
七、参考文档
- Ubuntu中安装strapi