华为云鲲鹏服务器安装gogs

本文详述了在华为云ARM架构的鲲鹏服务器上安装Gogs的高效方法,避开繁琐的GLIBC升级和手动编译,通过autarchprinceps/gogs-arm64镜像快速部署,对比了多种安装方式的优劣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部署环境

名称类型
服务器华为云鲲鹏服务器
系统版本CentOS 7.6 64bit with ARM
容器名称docker
容器版本20.10.9

X86系统centos7可以参考这个:docker-compose整合gogs使用MySQL存储的详细参数配置


前景

此安装方式需要先安装docker 20.10.9以上版本后再安装gogs。docker 的安装本文章不说,网上全部都是,没有安装过的小伙伴也不用担心,docker安装十分简单。

  • 楼主想在华为云鲲鹏服务器的armv8上安装gogs,先后尝试了多种方法但依旧无果,而且浪费了很多的时间,最后在华为云移植专家的提示下使用autarchprinceps/gogs-arm64的镜像安装gogs了完美解决了问题,在此分享一下lz尝试过的其他安装的方式,希望大家不要轻易尝试,除非docker安装方式不允许

一、下载压缩包方式安装:鲲鹏服务器CentOS7上GLIBC升级
这种方式特别麻烦,光升级glibc就需要gcc4.9以上版本,而服务器默认版本是4.85,然后gcc升级完还要升级make指令要求4.2以上,lz光升级这两个差点精神分裂用了近一天的时间
二、使用golang方式安装,:

3.1 Golang 下载和部署
步骤 1 安装 wget git工具。
# yum install wget git –y 
步骤 2 获取源码
# mkdir –p /home/golang
# cd /home/golang
# wget https://studygolang.com/dl/golang/go1.15.12.linux-arm64.tar.gz
步骤 3 解压 go 并移动到安装目录。
# tar -xzvf go1.15.12.linux-arm64.tar.gz
# mv go /usr/local
步骤 4 Go 环境配置
# vi /etc/profile
在倒数第 3 行加入以下内容
# export GO_HOME=/usr/local/go
# export PATH=$PATH:$GO_HOME/bin
按 ESC 键,输入 :wq 保存退出
# source /etc/profile
3.2 Golang 运行和验证
确认版本
# go version

功能验证
# cd /usr/local/go
# mkdir helloword
# cd helloword
# vi helloword.go
输入如下内容,保存退出
package main // 声明 main 包
import (
"fmt" // 导入 fmt 包,打印字符串是需要用到
)
func main() { // 声明 main 主函数
fmt.Println("Hello World!") // 打印 Hello World!
}
#执行编译执行
go run helloword.go             
 

编译 Gogs
# 克隆仓库到 "gogs" 子目录 
cd /opt
git clone --depth 1 https://github.com/gogs/gogs.git gogs 
# 修改工作目录 cd gogs 
# 编译主程序,这个步骤会下载所有依赖 
go build -o gogs

测试安装
您可以通过以下方式检查 Gogs 是否可以正常工作:
./gogs web

如果您没有发现任何错误信息,则可以使用 Ctrl-C 来终止运行。



docker方式安装

gogs不同版本下载地址
随便点开一个版本可以看到有不同操作系统的gogs
在这里插入图片描述

  • 查看docker版本信息,保证docker版本不能太低,并且cpu必须是arm的
    在这里插入图片描述

  • 拉取gogs镜像

docker pull autarchprinceps/gogs-arm64

在这里插入图片描述

  • 运行镜像
docker run \
  --detach \
  --restart always \
  --name gogs \
  --privileged \
  --memory 4096M \
  --publish 3000:3000 \
  autarchprinceps/gogs-arm64:latest

在这里插入图片描述

  • 访问网址:ip:3000/install
    在这里插入图片描述
    简简单单,两分钟安装完成,之前的安装方式弄了一天都没装好,可以收工了

**********************问题*************************

  • weget指令无法访问https链接,在链接后面加上参数--no-check-certificate
    example: wget https://github.com/git/git/archive/v2.3.0.zip --no-check-certificate

linux×86上安装gogs及基本使用

linux上Docker安装gogs私服亲测(详解)

  • gogs整合idea和idea的基本使用:
  1. idea菜单栏 -> VCS -> Enable Version Control Integration… -> 选择git -> 完成

  2. 右键项目父工程 -> git -> Repository -> remotes -> 点击"+" 添加 -> 将创建的仓库时,生成第HTTT地址复制到 Remote的

    URL 表单框中

  3. 右键项目父工程 -> git -> Add // 此时 项目父工程的pom文件会变为绿色

  4. 将项目提交到本地

    右键项目父工程 -> git -> commit Directory -> Commit Message里填写提交信息 -> 点击Commit按钮, 接下来一路commit

  5. 提交到gogs仓库

    右键项目父工程 -> git -> Repository -> push -> 点击"Push"按钮 -> 弹出对话框 -> 输入gogs的用户名密码 -> 确定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一米阳光zw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值