大致需要准备的东西是:
- CentOS 7操作系统的服务器一台
gpt
账号的apikey
一个
1. CentOS安装GoLang环境
因为是用的一个go语言的开源项目,所以需要安装go环境。
- 下载文件
wget https://golang.google.cn/dl/go1.17.linux-amd64.tar.gz
- 解压文件
tar -zxf go1.17.linux-amd64.tar.gz -C /usr/local
- 配置环境变量,vim指令编辑(不熟悉vim的话可以直接去修改文件)
vim /etc/profile
- 在/etc/profile文件末尾添加以下配置,按
ESC
键,输入:wq
保存并退出编辑#golang config export GOROOT=/usr/local/go export GOPATH=/data/gopath export PATH=<span class="katex-html" aria-hidden="true" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;"><span class="strut" style="height:0.68333em;vertical-align:0em;" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;"><span class="mord mathit" style="margin-right:0.13889em;" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;">P<span class="mord mathit" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;">A<span class="mord mathit" style="margin-right:0.13889em;" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;">T<span class="mord mathit" style="margin-right:0.08125em;" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;">H<span class="mspace" style="margin-right:0.2777777777777778em;" style="box-sizing: border-box;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: inherit !important;word-break: inherit !important;">$GOPATH/bin </span class="mspace" style="margin-right:0.2777777777777778em;"></span class="mord mathit" style="margin-right:0.08125em;"></span class="mord mathit" style="margin-right:0.13889em;"></span class="mord mathit"></span class="mord mathit" style="margin-right:0.13889em;"></span class="strut" style="height:0.68333em;vertical-align:0em;"></span class="katex-html" aria-hidden="true">
- 创建 /data/gopath文件夹
mkdir /data/gopath
- 使变量配置生效,并查看golang的版本
source /etc/profile go version
- 设置代理环境变量,再拉取golang.org的时候就不需要墙了
go env -w GOPROXY=https://goproxy.cn,direct
- 查看go环境
go env
- 切换到gopath目录,创建一个hello.go
cd /data/gopath vim hello.go
- 复制粘贴helloworld代码, :wq保存即可
package main import "fmt" func main() { fmt.Printf("Hello, world!\n") }
- 运行代码
go run hello.go
如果能够成功打印,就说明golang环境没问题了。
2. wechatbot拉取和部署
- 拉取
wechatbot
并且进入目录然后拉取依赖包git clone git@github.com:qingconglaixueit/wechatbot.git cd wechatbot go mod tidy
- 复制配置文件
cp config.dev.json config.json
- 修改
api_key
: 打开/data/gopath/wechatbot
目录下的config.json
文件,然后把里面的api_key
改成自己的,也可以用vim编辑修改,请随意 - 运行
程序运行之后,会在控制台显示一个链接,你可以直接点击那个链接,但是在浏览器中自动打开的时候后面少了个
=
号,可以自己补上,或者就直接从命令行里复制完整的这个链接然后在浏览器的另一个选项卡中打开,会出现一个二维码,用微信扫码登录即可。然后你就可以让别人给你发消息试试,如果能自动回复说明没问题了,在群聊里的话得
@
才行,如果有问题那就看一下终端里的输出。3. 打包和运行可执行程序
- 进入目录
cd /data/gopath/wechatbot
- 打包可执行程序
go build main.go
- 目录下生成一个
main
文件,我们让它后台执行,并且把日志输出到当前目录下的nohup.log
文件中nohup ./main > nohup.log 2>&1 &
- 打开
/data/gopath/wechatbot
目录下的nohup.log
文件,找到里面的链接然后在浏览器中打开,微信扫码登录
4. 停止程序
查找当前运行的进程:
ps ax
会找到一个
./main
的进程,然后看一下前面的进程PID,杀死它:sudo kill 进程id
- 进入目录
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。
能不能是真的爱我,爱我的一切习惯我的习惯。
开头出手不凡,吸引读者
描写细腻,生活气息浓厚,遣词造句准确传神 0
文章开头引人入胜,吸引读者。……点面结合,使文章生动,具体,详略得当
叙述自然生动、结构紧凑,衔接自然连贯,中心突出
描写细腻,生活气息浓厚,遣词造句准确传神
我不是心软,只是不想把你拖泥带水的浸溺泥潭。