工欲善其事,必先利其器!
环境准备是第一步也是低代码平台部署最重要的一步,如果环境准备不完备,下面部署工作会更加头痛,问题层出不穷。因此,如果想避免不必要的因为部署环境不一致导致的各种问题,大家在准备 flyfish 基础环境的时候要尽可能与文档的中基础环境保持一致。
环境依赖 | 版本 | 说明 |
---|---|---|
CentOS | 7.6 | |
Node.js | 14.19.3 | 推荐 14.x lts |
MongoDB | 4.0.0 | >=4.0.0 即可 |
Nginx | 1.20.1 | >=1.19.0 即可 |
pm2 | 5.1.2 | node 进程守护 |
nvm | 0.38.0 | node 版本管理 |
maven | 3.6+ | java 项目管理工具 |
java | jdk1.8+ | java 软件开发工具 |
资源需求经供参考,用户可根据自己的需求去定制服务器配置。
资源 | 说明 |
---|---|
CPU | 8Core |
内存 | 16G |
磁盘 | 200G |
- 基础软件
yum install git wget -y
- Node.js 安装部署(以node@14.19.3为例)
node.js 下载地址:https://nodejs.org/dist/
# 创建安装目录
mkdir -p /usr/local/node/
cd /usr/local/node/
# 1.下载 nodejs 的tar包
wget -c https://nodejs.org/dist/v14.19.3/node-v14.19.3-linux-x64.tar.xz
# 解压并删除安装包
tar -xvf node-v14.19.3-linux-x64.tar.xz
rm -rf node-v14.19.3-linux-x64.tar.xz
# 配置全局环境
vim /etc/profile
# 将变量配置添加到/etc/profile尾部
export NODE_HOME=/usr/local/node/node-v14.19.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# 使/etc/profile生效
source /etc/profile
# 验证
[root@localhost ~] node -v
v14.19.3
# 切换 npm 源
npm config set registry=https://registry.npmmirror.com
如果环境上已有 nodejs 但是版本和文档不一致且当前 nodejs 版本无法正常运行 FlyFish,建议您使用 nvm 来管理 nodejs 版本。
- nvm(以nvm@0.38.0为例)
# 下载 nvm 源码(一定要在 ~ 目录下)
cd ~
git clone https://gitee.com/mirrors/nvm
# 执行 nvm.sh 文件
source nvm/nvm.sh
# 设置 nvm 自动运行
echo "source ~/nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc
# 验证执行是否成功
nvm --version
# 切换镜像
NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
# 安装 nodejs
nvm install --lts (最新稳定版)
nvm install v14.19.3 (指定版本)
# 指定默认版本nodejs(否则下次登录会找不到nodejs)
nvm alias default v14.19.3
# 切换 npm 源
npm config set registry=https://registry.npmmirror.com
- pm2 (以pm2@5.1.2为例)
FlyFish-2.1.0 版本以后 pm2 用于启动 code-server 服务
# 安装 pm2
npm install -g pm2@5.1.2
- MongoDB 部署(以MongoDB@4.0为例)
MongoDB 下载地址:https://www.mongodb.com/download-center/community
配置 yum 存储库
# 创建 mongodb-org-4.0.repo 文件
touch /etc/yum.repos.d/mongodb-org-4.0.repo
# 添加配置
vim /etc/yum.repos.d/mongodb-org-4.0.repo
复制以下配置到 mongodb-org-4.0.repo
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
安装 mongodb 以及修改配置
# 安装 mongodb
yum -y install mongodb-org
# 查看安装位置
whereis mongod
# 启动 mongodb
systemctl start mongod.service
# 查看 mongodb 状态
systemctl status mongod.service
# 配置外网访问
vim /etc/mongod.conf
bind_ip=127.0.0.1 改为 bing_ip=0.0.0.0
# 重启 mongodb
systemctl restart mongod.service
- Nginx 部署(Nginx@1.20.1为例)
代理前端静态资源
配置 yum 存储库
# 创建 nginx.repo 文件
touch /etc/yum.repos.d/nginx.repo
# 添加配置
vim /etc/yum.repos.d/nginx.repo
复制以下配置到 nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
安装 nginx 以及修改配置
# 安装 nginx
yum install -y nginx-1.20.1
# 设置开机自启
systemctl enable nginx
# 启动
systemctl start nginx
开启 gzip
nginx 配置文件位置检查
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
# 修改配置,开启 gzip
vim /etc/nginx/nginx.conf
or
vim /usr/local/nginx/conf/nginx.conf
nginx.conf 的 http 中添加以下配置
gzip on;
gzip_min_length 1k;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
gzip_comp_level 4;
gzip_buffers 4 16k;
重载配置
# 重启
systemctl restart nginx
or
/usr/local/nginx/sbin/nginx -s reload
- maven 环境准备
# 下载maven安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz --no-check-certificate
mkdir -p /usr/local
# 解压压缩包
tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /usr/local
# 配置maven环境变量
vim /etc/profile
# 将以下配置项追加入/etc/profile文件
export M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
# 配置maven的阿里云代理
vim /usr/local/apache-maven-3.6.3/conf/settings.xml
# 在<mirrors> </mirrors> 标签中加入阿里云mirror配置
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
- java 环境准备
# centos可以直接使用yum进行java环境安装
# 查看服务器yum源支持的jdk
yum search java|grep jdk
yum -y list java*
# 然后会出现好多支持的版本,选择想要安装的版本进行安装,比如安装jdk1.8
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 -y
# 配置maven环境变量
vim /etc/profile
# 将以下配置项追加入/etc/profile文件
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#重启加载profile让系统文件生效
source /etc/profile
# 安装完成后,测试是否安装成功,当出现 java version 1.8.0.xx 字样时即代表java环境安装成功
java -version
# 验证是否安装成功,输出的内容 maven 3.6.1 字样即代表maven环境安装成功
mvn -v
- Git clone FlyFish
mkdir -p /data/app/
cd /data/app/
git clone -b main https://github.com/CloudWise-OpenSource/FlyFish.git
or
git clone -b main https://gitee.com/CloudWise/fly-fish.git FlyFish