非 Docker 模式安装
如果无法使用 Docker,爱速搭也能直接在机器上运行。
环境准备
环境准备需要
- 下载 NodeJS,推荐使用 v14 版本。
- 下载 MySQL,具体取决于系统,如果是源码安装推荐下载带
Boost Headers
的版本,版本最小要求是 5.7 Redis(可选,如果已经有安装就不需要)。
下载 aisuda 最新版本:
安装 Docker
以 Mac 上安装 Docker 为例,打开Mac链接。
下载安装包
docker run --rm -it --name aisuda registry.baidubce.com/aisuda/aisuda:1.1.13 bash
![image](/img/私有部署/local/123605551-8b2cdb00-d82e-11eb-9f6f-5c7010900981.png)
# 新开一个命令行终端,运行如下命令将爱速搭中的代码拷贝到本地
docker cp aisuda:/app app
将这个 copy 出来的 app 目录压缩后 拷贝到需要安装的机器
基础依赖安装
安装 Node,可以通过
tar --strip-components 1 -xf node-v* -C /usr/local
全局安装,或者tar -xf node-v*
解压到本地目录,然后修改~/.bash_profile
将路径加入到PATH
中。下面是编译和安装 Redis 及 MySQL,如果有对应的服务也可以不安装
- 确保机器上有
gcc
,没有就安装基础编译环境yum group install -y "Development Tools"
。 下载 Redis
Redis,解压
tar xzf redis*
,使用如下命令编译和启动make
nohup src/redis-server &
MySQL,下面是 Centos 系统下源码方式安装,也可以根据实际情况换成别的方式。
yum install -y cmake openssl-devel ncurses-devel
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
tar zxf mysql-boost-5.7.33.tar.gz
cd mysql-5.7.33
mkdir bld
cd bld
cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost/
make -j4
make install
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
./bin/mysqld --initialize --user=mysql
# 需要留意上个命令生成的 root 密码
./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 &
# 使用刚才的密码登录
/usr/local/mysql/bin/mysql -uroot -p'xxx'
# 修改 root 密码
alter user 'root'@'localhost' identified by '123456';
FLUSH PRIVILEGES;
# 创建 aisuda 数据库
CREATE DATABASE aisuda CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
不同系统安装 mysql 方式不一致,这里示例为 mysql 环境 ready 后创建 user 和 database;
- 确保机器上有
爱速搭项目启动
之前拷贝的爱速搭程序 app.tar.gz
文件解压 tar xzf app.tar.gz
。如果 copy 过来是没解压的文件
创建 start.sh
文件,加入环境变量,参考前面的说明,但需要注意在这里的环境变量写法是类似如下:
# 端口控制
export PORT=8089
# 下面是用于调试的选项
# export YOG_ENV=dev
# export NODE_ENV=dev
export ISUDA_DB_USER=root
export ISUDA_DB_PASSWORD=123456
export ISUDA_DB_NAME=aisuda
export ISUDA_DB_HOST=localhost
export ISUDA_DB_PORT=5432
export ISUDA_REDIS_HOST=localhost
export ISUDA_REDIS_PORT=6379
export ISUDA_LICENSE=xxx
# 下面是自定义组件的地址,也可以将爱速搭项目放在本地 `/app` 目录下,就无需下面的配置
# export CUSTOM_COMPONENT_TS_DIR=/xxx/xxx/ts4.1.2
node app.js
最后通过 bash start.sh
运行。
如果确认成功运行,关掉这个进程后,将 start.sh
里的 node app.js
改成 ./node_modules/.bin/pm2 start app/amis-saas/pm2.json
,然后再次运行 bash start.sh
。
接着访问 http://localhost:8090/ 就可以看到安装界面,按照引导执行。
版本更新
更新代码需要先删掉 app/amis-saas/
后重新拷贝一份。