Skip to content

Latest commit

 

History

History
310 lines (217 loc) · 6.74 KB

01-基础环境准备篇.md

File metadata and controls

310 lines (217 loc) · 6.74 KB

基础环境准备篇

工欲善其事,必先利其器!

环境准备是第一步也是低代码平台部署最重要的一步,如果环境准备不完备,下面部署工作会更加头痛,问题层出不穷。因此,如果想避免不必要的因为部署环境不一致导致的各种问题,大家在准备 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

三、基础环境准备

  1. 基础软件

yum install git wget -y

  1. 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 版本。

  1. 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
  1. pm2 (以pm2@5.1.2为例)

FlyFish-2.1.0 版本以后 pm2 用于启动 code-server 服务

# 安装 pm2
npm install -g pm2@5.1.2
  1. 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
  1. 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
  1. 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>
  1. 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
  1. 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