找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 199|回复: 3

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

[复制链接]

4

主题

9

回帖

103

积分

注册会员

积分
103
发表于 2024-7-11 21:00:08 | 显示全部楼层 |阅读模式
本帖最后由 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中执行:

  1. cd /tmp
  2. tar -zxvf go1.22.4.linux-amd64.gz
  3. sudo mv go /opt/loongson-go
复制代码


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

编译

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

  1. cd /workspace/go
  2. git clone https://gitee.com/jmjoy/go-chatroom.git
  3. cd go-chatroom
复制代码


然后执行交叉编译:

  1. 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服务,执行以下命令将二进制文件上传到开发板:

  1. scp go-chatroom-loongarch64 root@192.168.1.10:/root
复制代码


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

  1. ssh root@192.168.1.10
  2. cd /root
  3. ./go-chatroom-loongarch64
复制代码


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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

24

主题

62

回帖

262

积分

中级会员

积分
262
发表于 2024-7-11 21:15:54 来自手机 | 显示全部楼层
不错。我也来试一下。

11

主题

59

回帖

373

积分

超级版主

积分
373
发表于 2024-7-12 07:47:15 | 显示全部楼层

0

主题

2

回帖

154

积分

注册会员

积分
154
发表于 2024-7-12 09:17:25 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-9-20 11:50 , Processed in 0.086741 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表