部署环境
名称 | 类型 |
---|---|
服务器 | 华为云鲲鹏服务器 |
系统版本 | 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及基本使用
- gogs整合idea和idea的基本使用:
-
idea菜单栏 -> VCS -> Enable Version Control Integration… -> 选择git -> 完成
-
右键项目父工程 -> git -> Repository -> remotes -> 点击"+" 添加 -> 将创建的仓库时,生成第HTTT地址复制到 Remote的
URL 表单框中
-
右键项目父工程 -> git -> Add // 此时 项目父工程的pom文件会变为绿色
-
将项目提交到本地
右键项目父工程 -> git -> commit Directory -> Commit Message里填写提交信息 -> 点击Commit按钮, 接下来一路commit
-
提交到gogs仓库
右键项目父工程 -> git -> Repository -> push -> 点击"Push"按钮 -> 弹出对话框 -> 输入gogs的用户名密码 -> 确定