Cool
Cool
Published on 2023-12-15 / 41 Visits
0
0

centos 编译部署 Next Terminal 堡垒机 详细步骤

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


Comment