将项目部署到服务器上 | 青训营

2023年 8月 22日 18.1k 0

安装go环境

第一步是进入包下载页面。

Golang官网下载地址:golang.org/dl/(访问不了,外网需翻墙)

GO语言中文网地址:studygolang.com/dl(推荐用这个)

找到你需要的版本,我用的是1.20:

image.png

直接在centos里头下载,先通过右击方式获取到对应的软件包的下载链接,再在centos里头运行:wget 下载地址  来下载文件。wget https://studygolang.com/dl/golang/go1.20.7.linux-amd64.tar.gz
随后将压缩包解压到/usr/loacl目录下(官方推荐),得到go文件夹等tar -C /usr/local -zxvf go1.20.7.linux-amd64.tar.gz
最后添加环境变量就大功告成

vi /etc/profile
# 在/etc/profile最后一行添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 按Esc键后输入:wq 保存退出,之后source一下
source /etc/profile

安装git

在服务器上安装Git非常简单,只需要一行命令yum -y install git
随后配置github

git config --global user.name "your name"
git config --global user.email "you email"
#创建公钥
ssh-keygen -C "your email" -t rsa

之后执行cat ~/.ssh/id_rsa.pub查看公钥,在GitHub中添加公钥。然后用ssh -T git@github.com测试一下公钥配置是否正确

克隆git仓库,运行项目

进入你想要存放项目的文件目录,通过SSH克隆仓库git clone git@github.com:GuoQiongru/AI-Explosion.git,随后进入该仓库文件,执行go run main.go执行文件,随后即可通过公网ip访问到你的项目。

用screen在后台运行程序

用上述的方法能够在服务器上运行程序,但是当我们关闭窗口或者断开连接,程序就会停止运行,我们希望程序能够一直在后台保持运行。这时,便引入了screen命令。
首先安装screen, 执行yum install screen。随后执行screen -S name新建一个名为name的窗口,随后我们会自动跳转入该窗口中。在该窗口运行我们的项目,之后按Ctrl+A+D快捷键可以实现分离,返回我们的主窗口。此时即使我们退出连接,screen窗口会继续在后台运行项目,不会影响到接口的访问。

screen -ls列出窗口列表,在这我们可以看到哪些窗口正在运行。如果想要访问我们刚才运行项目的窗口,查看log的话,screen -r name即可进入该窗口。如果需要关掉窗口,在窗口内按Ctrl+A+K即可退出并杀死窗口。但窗口仍然在占用空间,再用screen -ls 可以看到该窗口后面的(???dead)字样。这时需要清除窗口screen -wipe自动将所有死去的窗口清除。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论