jmjoy 发表于 2024-7-11 21:00:08

编译并运行go-chatroom聊天室服务

本帖最后由 jmjoy 于 2024-7-11 21:06 编辑

go-chatroom是一个简易的聊天室服务软件,由go语言编写,可以编译成一个二进制文件运行,部署十分方便。


本贴将介绍如何将go-chatroom编译成loongarch64架构的二进制文件并运行(如果不想手动编译,也可以直接下载附件里面编译好的go-chatroom-loongarch64.zip文件并解压)。

项目仓库


https://gitee.com/jmjoy/go-chatroom


准备工作

首先,由于目前开发板使用的Linux内核还处于旧世界,因此不能使用上游的Go工具链,需要到龙芯开源社区下载旧世界使用的Go工具链,地址:

https://www.loongnix.cn/zh/toolchain/Golang/downloads-Go1.22/index.html


选择ABI1.0的go1.22.4.linux-amd64.tar.gz包下载到本机或者虚拟机的Linux环境的/tmp目录下。


然后在bash中执行:

cd /tmp
tar -zxvf go1.22.4.linux-amd64.gz
sudo mv go /opt/loongson-go

将Go工具链安装在/opt目录下,也方便以后使用。

编译

下载源码到本机或者虚拟机,位置随意,以下用/workspace/go来代表工作目录:

cd /workspace/go
git clone https://gitee.com/jmjoy/go-chatroom.git
cd go-chatroom


然后执行交叉编译:

CGO_ENABLED=0 GOOS=linux GOARCH=loong64 /opt/loongson-go/bin/go build -o go-chatroom-loongarch64

将会在目录下生成go-chatroom-loongarch64二进制文件。

运行

假设开发板的IP是192.168.1.10并且已开启ssh服务,执行以下命令将二进制文件上传到开发板:

scp go-chatroom-loongarch64 root@192.168.1.10:/root

然后登录到开发板,并运行命令:

ssh root@192.168.1.10
cd /root
./go-chatroom-loongarch64

这时候go-chatroom就能成功运行起来,由于默认的web端口是10000,因此可以在浏览器中输入地址http://192.168.1.10:10000/访问。

详细的go-chatroom命令行参数说明可以参考gitee仓库的README说明。


zl2013 发表于 2024-7-12 07:47:15

:handshake

PRCProletariat 发表于 2024-7-12 09:17:25

:handshake
页: [1]
查看完整版本: 编译并运行go-chatroom聊天室服务