在NanoPI上部署gogs

在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

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

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

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

vim ~/.profile

在尾部添加:

export GOROOT=$HOME/software/go
export GOPATH=$HOME/data/go_project
export PATH=$PATH:$GOROOT/bin

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

source ~/.profile

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

go version

显示如下代码表示生效
在这里插入图片描述
这里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"

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

sudo apt install libpam0g-dev

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

sudo adduser git

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

su git
cd

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

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

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

su

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

cp gogs /etc/init.d/ 
chmod +x /etc/init.d/gogs

复制service:

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

启动gogs:

service gogs start

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值