当前位置:   article > 正文

在NanoPI上部署gogs_golang nano pi

golang nano pi

在NanoPI上部署gogs

说明

主要是在NAS上搭建一个git的库,方便自己的一些项目保存;
硬件:
友善 1-bay NAS Dock v1.2 内置NanoPi-NEO, 4核A7处理器,512内存;
系统:
Friendlycore 20190823 号版本

Gogs是一个go语言实现的git服务器,轻量,要求硬件资源少,很适合在nano上运行,gogs支持MySQL和SQLite3,在nano这点资源上明显使用SQLite3;但是官方包” gogs_0.11.91_raspi_armv7”里始终启动不了SQLite3,这里只能选择自己编译安装;

Gogs使用go语言,所以要有go语言环境,官方说明go版本必须大于等于1.8, nano仓库里go版本太低,所以go也要自己装;

安装go

首先下载go可以在https://studygolang.com/dl下载,注意需要选择arm6版本的:

mkdir software
cd software
wget https://studygolang.com/dl/golang/go1.12.9.linux-armv6l.tar.gz
  • 1
  • 2
  • 3

在这里插入图片描述解压:

tar zxvf go1.12.9.linux-armv6l.tar.gz
  • 1

设置环境变量将go配置到当前用户,编辑 ~/.profile 文件

vim ~/.profile
  • 1

在尾部添加:

export GOROOT=$HOME/software/go
export GOPATH=$HOME/data/go_project
export PATH=$PATH:$GOROOT/bin
  • 1
  • 2
  • 3

在这里插入图片描述
GOPATH 这个路径是用于存放下载的go源码和自己编写go代码;
保存退出,使环境变量生效

source ~/.profile
  • 1

确认go是否生效,终端输入:

go version
  • 1

显示如下代码表示生效
在这里插入图片描述
这里go已经安装ok;

安装gogs

Gogs安装可以参考gogs官方文档里的源码安装;
这里我们要使用sqlite3,所以需要使用标签构建,终端指令是(需要一定时间):

go get -u -tags "sqlite pam cert" github.com/gogs/gogs
cd $GOPATH/src/github.com/gogs/gogs
go build -tags "sqlite pam cert"
  • 1
  • 2
  • 3

注意:
提示找不到” security/pam_appl.h”需要安装:

sudo apt install libpam0g-dev
  • 1

然后我们要建立一个 git的用户

sudo adduser git
  • 1

按照提示填写信息:
在这里插入图片描述
切换到 git 用户并切换到git用户目录

su git
cd
  • 1
  • 2

将刚才构架好的gogs 复制到git目录下面

cp -r $GOPATH/src/github.com/gogs/gogs/ ~/gogs
  • 1

最后我们需要将gogs注册到服务
切换到root用户

su
  • 1

复制gogs文件,并增加权限:

cp gogs /etc/init.d/ 
chmod +x /etc/init.d/gogs
  • 1
  • 2

复制service:

cp scripts/systemd/gogs.service /etc/systemd/system/
  • 1

启动gogs:

service gogs start
  • 1

至此我们已经完成gogs的安装,在浏览器上访问http://nano-ip:3000/install来完成配置即可;
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/953931
推荐阅读
相关标签
  

闽ICP备14008679号