安装go环境
第一步是进入包下载页面。
Golang官网下载地址:golang.org/dl/(访问不了,外网需翻墙)
GO语言中文网地址:studygolang.com/dl(推荐用这个)
找到你需要的版本,我用的是1.20:
直接在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
自动将所有死去的窗口清除。