strapi-一款内容输出的api创建框架

更新日期:2019-04-20

strapi:

一款基于koa的Headless CMS 框架。

还挺适合node/koa新手玩家。渐进式使用并学习node~(我信奉的理念是,首先学会使用工具,有兴趣或有必要时再学习更深层的知识。)

快速体验strapi前置环境:

node: 10.x或更高版本
npm: 6.x

快速体验版采用了sqlite,感觉体验不错后可重新创建新项目使用其他数据库.(目前支持PostgreSQL,MongoDB,SQLite,MySQL和 MariaDB)

  • 看不懂英文不怕,使用谷歌浏览器,右键翻译中文 O(∩_∩)O
    5分钟快速体验指南

以往内容:

推荐
strapi+ubuntu 纯净系统一键安装脚本
wget -qO - https://strapi.io/install.sh | sudo -E bash && source ~/.bashrc

上面的一键安装脚本一键自动下载并配置了node npm pm2 starpi mongoDB nginx 等环境。

安装后,可以跳过步骤1,2,3,4,5。
1.直接使用strapi new myProject 创建项目
2.然后进项目输入(开发环境)命令 pm2 start server.js --name api
区分开发环境和生产环境后然后开始体验吧~。

1。安装宝塔

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

2。安装后安装mongodb等工具

3。ssh命令安装node和npm

  • 先安装,nvm,即是Node Version Manager(Node版本管理器)
    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
  • 之后需要激活nvm:
    source ~/.nvm/nvm.sh
  • 激活完成后,安装node
    nvm install node
  • 安装完成后,切换到该版本
    nvm use node

4。安装mongo(如果在宝塔安装mongo后忽略这步)

Strapi使用MongoDB作为默认数据库系统。除非您决定使用其他数据库系统或在其他服务器或服务上托管MongoDB数据库(我们强烈建议),您必须在Ubuntu服务器上安装MongoDB。

  • 导入公钥:
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
  • 创建一个列表文件:
    echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
  • 重新加载本地包数据库:
    sudo apt-get update

mongodb安装卸载命令

  • 安装MongoDB包:
    sudo apt-get install -y mongodb-org
  • 启动MongoDB:
    sudo service mongod start
  • 卸载mongodb
    sudo service mongod stop
    sudo apt-get purge mongodb-org*
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb

5.下载strapi

npm install strapi@alpha -g
strapi new myProject
然后默认回车
设置线上环境(注意,设置线上环境后是无法直接在可视化面板新增api了)
production使用将运行项目的IP和域名更新设置。
路径 - ./config/environments/production/server.json
改成自己服务器的ip或者域名地址
然后启动
NODE_ENV=production npm start

6。使用pm2管理项目

安装
npm i pm2 -g
启动
NODE_ENV=production pm2 start server.js --name api -i 0
展示当前pm2列表
pm2 ls

你可能感兴趣的:(strapi-一款内容输出的api创建框架)