Ubuntu中安装strapi?

2021-11-29 07:43:09 浏览数 (2)

一、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

0 人点赞