华为云鲲鹏服务器安装gogs_kunpeng golang镜像-程序员宅基地

技术标签: 云服务器相关  华为云  golang  服务器  

部署环境

名称 类型
服务器 华为云鲲鹏服务器
系统版本 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的用户名密码 -> 确定

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42910468/article/details/121287569

智能推荐

请使用c++通过遗传算法解决旅行商问题-程序员宅基地

文章浏览阅读60次。我可以向您提供关于使用遗传算法解决旅行商问题的一些指导。首先,需要确定旅行商问题的地图数据,然后编写代码,创建一个遗传算法,然后对算法进行调优,以获得最佳路线。最后,将结果显示在地图上,以便查看最终路线。...

学习JAVA游戏服务器开发需要了解的情况_java游戏服务器开发用到数据库吗-程序员宅基地

文章浏览阅读1.3w次,点赞21次,收藏85次。一,游戏服务器开发的工作介绍近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等等。不管出于什么原因吧,做为一名几年的游戏服务器开发者,当然是持欢迎态度的,那么我就先介绍一下游戏服务器开发的工作吧,游戏服务器开发具体要做哪些工作呢?1,团队沟通基本上不管做什么开发,都是一个团队来完..._java游戏服务器开发用到数据库吗

PHP开发——Web的世界_php web开发-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏10次。这篇关于PHP的文章主要介绍了PHP的特性以及其在Web开发、CMS系统、电子商务和数据库连结等应用场景。随着云平台、开发工具和移动应用程序等技术的不断发展,PHP将进一步提高其应用广度和深度。未来的PHP将支持更多的技术,并且将成为与Web开发工具、数据库技术、云平台、移动应用程序等相关的技术。此外,PHP未来的发展将更加高效和易用,使其更适合处理大量数据和请求,并充分考虑用户界面和易用性。_php web开发

windows启动tomcat闪退_tomcat windows闪退-程序员宅基地

文章浏览阅读1.2w次。现象:windows下双击tomcat\bin\startup.bat时闪退原因:缺少环境变量导致解决方法:打开编辑tomcat\bin\startup.bat,头部加入以下代码,一个是JAVA目录,一个是Tomcat目录SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_39SET TOMCAT_HOME=D:\hunk\work\apache-tomcat_tomcat windows闪退

数组内存存储_64位平台数组内存-程序员宅基地

文章浏览阅读201次。数组内存存储1. 基本类型数组的初始化2. 引用类型数组的初始化1. 基本类型数组的初始化 int[] array; array = new int[5]; for (int i = 0 ; i<array.length;i++){ array[i] = i + 1 ; } System.out.println(Arrays.toString(array));内存分析:2. 引用类型数组的初始化//定义Person类class Person{ private S_64位平台数组内存

Vue 食用指南-程序员宅基地

文章浏览阅读738次,点赞13次,收藏16次。本文记录了 Yukiii 学习 Vue 期间的心得和相关功能的具体实现及 Vue 的基本使用方法,方便后续开发时的查阅~

随便推点

软件测试全网最全复习总结-别杠,杠就是你对_软件规范化和标准化的原因不包括-程序员宅基地

文章浏览阅读1.1w次,点赞104次,收藏452次。今天仍然拼命看书,因为明天就要考了。学期的成绩就全仗这两天挣,现在更感到考试无用与无聊。——季羡林文章目录概述软件测试分类及流程黑盒测试等价类划分边界值分析法决策表法正交测试法极差法方差法白盒测试单元测试集成测试国际化和本地化测试可靠性测试测试与质量分析报告_软件规范化和标准化的原因不包括

iOS —— use_frameworks! 作用-程序员宅基地

文章浏览阅读1.3k次。通过cocoapods管理应用程序时,在Podfile文件中,**use_frameworks!*cocoapods会生成对应的 frameworks 文件 在Link Binary With Libraries:会生成Pods_工程名.framework,包含了其它用cocoapods导入的第三方框架的.framework文件1、纯OC项目中,通过cocoapods导入OC库时,一般都不使用use_frameworks!2、纯swift项目中,通过cocoapods导入swift库时,必须使用u..._use_frameworks!

Python菜鸟晋级04----raw_input() 与 input()的区别_pycharm没有raw input-程序员宅基地

文章浏览阅读2.5k次。raw_input() 与 input()均是python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子>>> raw_input_A = raw_input("raw_input: ")raw_input: abc >>> input_A = input("Input: ")Input: abcTraceback (most recent ca_pycharm没有raw input

高通AR增强现实多卡识别和扩展跟踪Unity_imagetarget扩展追踪-程序员宅基地

文章浏览阅读1k次。只需修改ARcamera上的Max Simutaneous Tracked Images 的值就好了。初始是1,默认只能识别一张图。 扩展跟踪是一个更简单的事情,高通把这个功能封装成了ImageTarget的一个属性 Extended Tracking,只要将其勾上就可以了._imagetarget扩展追踪

对于三星手机的手工root方法-程序员宅基地

文章浏览阅读172次。现在很多一键化的root工具,但是仍然有不少的三星手机是无法用全自动方式进行root的,这时候,我们可以选择使用手工的方式进行root,本文章对手工root的一些方法进行一些介绍。   常规方法:..._三星手机用面具root

2021年佛山高考成绩查询,2021年高三佛山一模,看佛山高中排名-程序员宅基地

文章浏览阅读1.7k次。原标题:2021年高三佛山一模,看佛山高中排名2021年1月11日佛山进行了新高考改革后第一次佛山一模考试,作为高考风向标,各高中的成绩具有很大参考意义。结合2018年中考录取分数、2021年佛山一模、2020年佛山一模对佛山56所高中进行简要分析,从而展望2021年高考。 1-10名石门中学稳居第一,佛山一中重夺第二,南海中学增长强劲,顺德一中略显颓势,李兆基中学增长强劲,郑裕彤中学加工能..._佛山国华纪念中学2021年高考成绩

推荐文章

热门文章

相关标签