centos 编译部署 Next Terminal 堡垒机 详细步骤
安装git
yum install git
#拉取源码
git clone https://github.com/dushixiang/next-terminal.git
安装golang
进入go 官网选择linux-amd64.tar.gz 结尾的文件下载
这里选择go1.20.12.linux-amd64.tar.gz
官网下载链接:https://go.dev/dl/
上传到服务器的任意目录,我上传到/opt,执行解压缩命令 sudo tar -C /usr/local -xzf go1.20.12.linux-amd64.tar.gz ,会将go安装到 /usr/local/go 下
配置go 环境变量,找到当前用户的.bashrc文件,配置写上
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
接着刷新配置,执行命令:
source ~/.bashrc
#安装nodejs 16以上版本
nodejs 自动安装脚本
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
#安装yarn
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn
#使用 YUM 安装预编译的 UPX
添加 EPEL 存储库:
sudo yum install epel-release
安装 UPX:
sudo yum install upx
#环境安装完之后,对项目进行打包
进入到项目的 web目录执行
npm install
设置 go仓库的中国代理地址(不然特别慢)
export GOPROXY=https://goproxy.cn
切换到 项目的根目录执行打包命令
sh build.sh
打包完之后 生成执行文件 next-terminal
项目打包完的结构:
前台启动:
./next-terminal
后台启动:
nohup ./next-terminal &
启动完成之后:会创建初始的数据库文件,在这个执行文件的同级 /data/sqlite下的next-terminal.db,该数据库文件使用的是sqllite