1.环境准备

centos7.9
官网地址:https://aisuda.bce.baidu.com/amis/zh-CN/docs/start/getting-started

2.安装git

yum install git -y

3.克隆AMIS

git clone https://gitee.com/baidu/amis.git

4.克隆可视化编辑器amis-editor-demo

git clone https://github.com/aisuda/amis-editor-demo.git

5.安装nodejs环境

  1. #安装依赖
  2. yum install unzip zip curl -y
  3. #安装fnm
  4. curl -fsSL https://fnm.vercel.app/install | bash
  5. export PATH=/root/.fnm:$PATH
  6. eval "`fnm env`"
  7. source /root/.bashrc
  8. # 设定环境变量
  9. export FNM_NODE_DIST_MIRROR=https://mirrors.aliyun.com/nodejs-release/
  10. # 然后正常使用 fnm 即可
  11. fnm install 14.19.1
  12. #切换版本
  13. fnm use 14.19.1
  14. #设置npm加速
  15. npm config set registry http://registry.npm.taobao.org/
  16. #检查是否更换成功
  17. npm config get registry

参见详细参见
Linux下安装NodeJS包括离线安装及版本工具FNM与NVM

6.编译amis

推荐使用 node 12/14。

  1. # 安装项目 npm 依赖,在 node 12 下会有报错但不影响正常使用。
  2. npm i --legacy-peer-deps
  3. npm start
  4. # 启动项目,等编译结束后通过 http://127.0.0.1:8888/examples/pages/simple 访问。
  5. #测试
  6. # 安装依赖 npm i --legacy-peer-deps
  7. # 执行测试用例
  8. npm test
  9. # 查看测试用例覆盖率
  10. npm run coverage
  11. # 更新 snapshot
  12. npm run update-snapshot
  13. #后台服务运行
  14. nohup npm start

7.编译编辑器

  1. #安装依赖
  2. npm i
  3. #手动安装其他
  4. npm install typescript
  5. npm install vertx
  6. # 开服务
  7. npm start
  8. # 开始编译,等编译出现时间信息后就可以刷新页面看效果了。
  9. npm run dev
  10. #后台服务运行
  11. nohup npm start

8.防火墙设置

  1. #永久开放8888/tcp端口
  2. firewall-cmd --zone=public --add-port=8888/tcp --permanent
  3. firewall-cmd --zone=public --add-port=8082/tcp --permanent
  4. #重新加载防火墙配置,使得配置生效
  5. firewall-cmd --reload