非 Docker 模式安装

如果无法使用 Docker,爱速搭也能直接在机器上运行。

环境准备

环境准备需要

  1. 下载 NodeJS,推荐使用 v14 版本。
  2. 下载 MySQL,具体取决于系统,如果是源码安装推荐下载带 Boost Headers 的版本,版本最小要求是 5.7
  3. Redis(可选,如果已经有安装就不需要)。

  4. 下载 aisuda 最新版本:

    安装 Docker

    以 Mac 上安装 Docker 为例,打开Mac链接。

    下载安装包

    image image

    1. docker run --rm -it --name aisuda registry.baidubce.com/aisuda/aisuda:1.1.13 bash
    2. ![image](/img/私有部署/local/123605551-8b2cdb00-d82e-11eb-9f6f-5c7010900981.png)

    image

    1. # 新开一个命令行终端,运行如下命令将爱速搭中的代码拷贝到本地
    2. docker cp aisuda:/app app

    将这个 copy 出来的 app 目录压缩后 拷贝到需要安装的机器

基础依赖安装

  1. 安装 Node,可以通过 tar --strip-components 1 -xf node-v* -C /usr/local 全局安装,或者 tar -xf node-v* 解压到本地目录,然后修改 ~/.bash_profile 将路径加入到 PATH 中。 image

    image

  2. 下面是编译和安装 Redis 及 MySQL,如果有对应的服务也可以不安装

    1. 确保机器上有 gcc,没有就安装基础编译环境 yum group install -y "Development Tools"
    2. 下载 Redis image

    3. Redis,解压 tar xzf redis*,使用如下命令编译和启动

      1. make
      2. nohup src/redis-server &

      image

    4. MySQL,下面是 Centos 系统下源码方式安装,也可以根据实际情况换成别的方式。

    1. yum install -y cmake openssl-devel ncurses-devel
    2. groupadd mysql
    3. useradd -r -g mysql -s /bin/false mysql
    4. tar zxf mysql-boost-5.7.33.tar.gz
    5. cd mysql-5.7.33
    6. mkdir bld
    7. cd bld
    8. cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost/
    9. make -j4
    10. make install
    11. cd /usr/local/mysql
    12. mkdir mysql-files
    13. chown mysql:mysql mysql-files
    14. chmod 750 mysql-files
    15. ./bin/mysqld --initialize --user=mysql
    16. # 需要留意上个命令生成的 root 密码
    17. ./bin/mysqld_safe --user=mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --skip-character-set-client-handshake --default-authentication-plugin=mysql_native_password --max-allowed-packet=1073741824 --sort-buffer-size=512K --max-connections=4096 &
    18. # 使用刚才的密码登录
    19. /usr/local/mysql/bin/mysql -uroot -p'xxx'
    20. # 修改 root 密码
    21. alter user 'root'@'localhost' identified by '123456';
    22. FLUSH PRIVILEGES;
    23. # 创建 aisuda 数据库
    24. CREATE DATABASE aisuda CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    不同系统安装 mysql 方式不一致,这里示例为 mysql 环境 ready 后创建 user 和 database; image

爱速搭项目启动

之前拷贝的爱速搭程序 app.tar.gz 文件解压 tar xzf app.tar.gz。如果 copy 过来是没解压的文件

创建 start.sh 文件,加入环境变量,参考前面的说明,但需要注意在这里的环境变量写法是类似如下:

  1. # 端口控制
  2. export PORT=8089
  3. # 下面是用于调试的选项
  4. # export YOG_ENV=dev
  5. # export NODE_ENV=dev
  6. export ISUDA_DB_USER=root
  7. export ISUDA_DB_PASSWORD=123456
  8. export ISUDA_DB_NAME=aisuda
  9. export ISUDA_DB_HOST=localhost
  10. export ISUDA_DB_PORT=5432
  11. export ISUDA_REDIS_HOST=localhost
  12. export ISUDA_REDIS_PORT=6379
  13. export ISUDA_LICENSE=xxx
  14. # 下面是自定义组件的地址,也可以将爱速搭项目放在本地 `/app` 目录下,就无需下面的配置
  15. # export CUSTOM_COMPONENT_TS_DIR=/xxx/xxx/ts4.1.2
  16. node app.js

最后通过 bash start.sh 运行。 image

如果确认成功运行,关掉这个进程后,将 start.sh 里的 node app.js 改成 ./node_modules/.bin/pm2 start app/amis-saas/pm2.json,然后再次运行 bash start.shimage 接着访问 http://localhost:8090/ 就可以看到安装界面,按照引导执行。 image image image image

版本更新

更新代码需要先删掉 app/amis-saas/ 后重新拷贝一份。