文档章节

CentOS 7 安装gogs git代码服务器

botkenni
 botkenni
发布于 2018/06/11 23:46
字数 1215
阅读 23
收藏 1

1,关于Gogs

开源的代码服务器最牛的是github,有一个开源的实现是gitlab。
但是gitlab是用ruby写的,某些时候性能有问题。
有的时候使用的时候超级慢。代码存的多了就会出现的问题。
不知道 gogs会不会有这个问题。于是尝试下。
官方网站是:https://gogs.io/


代码放到github上面了。1300多个分享。

2,安装步骤

https://gogs.io/docs/installation
我使用的是最简单docker安装。在centos7 直接install就可以安装docker。源里面有。

yum -y install docker

su root # 先切换到root用户, 再执行以下命令
systemctl enable docker # 开机自动启动docker

systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer

否则还需要安装mysql,git,ssh等服务,只是先折腾下,不想太麻烦。即使二进制的安装也才有15mb大小。
https://github.com/gogits/gogs/tree/master/docker

# Pull image from Docker Hub.
$ docker pull gogs/gogs

# Create local directory for volume.
$ mkdir -p /var/gogs

# Use `docker run` for the first time.
$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

# Use `docker start` if you have stopped it.
$ docker start gogs

使用docker ps就可以看到服务了:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                            NAMES
a42d410293e4        gogs/gogs           "docker/start.sh /bin"   17 seconds ago      Up 8 seconds        0.0.0.0:10022->22/tcp, 0.0.0.0:10080->3000/tcp   gogs

之后就是等待了,之前写了关于docker 国内镜像的使用:
http://blog.csdn.net/freewebsys/article/details/50888878
需要注册daocloud 账号然后设置下源。

3,安装gogs

输入docker主机的ip和端口(默认端口10080):http://192.168.1.8:10080/
为了简单安装,使用sqlite3数据库。正常应该使用docker安装一个mysql服务,然后配置用户名密码。

默认配置,注意一定要写上服务器ip或域名。

可以不用创建管理员用户,默认第一个用户就是管理员。
但是admin这个用户是不能使用的。

创建了一个gogs用户,这个就是管理员。
数据在宿主上面的/var/gogs/目录下面,如果需要重新安装,则清空这个目录,然后重启下gogs的docker镜像即可。

4,测试git服务

创建一个项目:

下载然后提交一个文件:

# git clone http://192.168.1.8:10080/gogs/gogs.git
# touch README.md
# git add README.md
# git commit -m "first commit"
# git push -u origin master

如果没有配置ssh,则需要输入用户名密码:
Username for 'http://192.168.1.8:10080': gogs
Password for 'http://gogs@192.168.1.8:10080': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 206 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.1.8:10080/gogs/gogs.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

然后空文件就上传上了!!


5,总结

gogs代码非常的少,二进制代码才18mb。速度很快。
没有太多冗余的功能,比较gitlab还是显得简陋点。但是这个问题不大,功能越多问题越多,只要做好git服务就行,其他的花哨的东西都没有用。
做代码托管服务足够了,没有gitlab之前,代码放到svn服务器的时候还没有可视化界面呢,只要配置文件不一样使用么。
已经非常不错了,速度快,够稳定就行了,其他都是浮云。

 

docker容器Cannot connect to the Docker daemon. Is the docker daemon running on this host?解决方法。

第一次安装Docker,运行docker命令是可以的,如

 

[html] view plain copy

 

  1. docker ps  

 

 

重启系统之后,运行docker ps后出现如下报错:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

查找资料后,知道了这是权限问题。需要root用户才能运行。

 

从0.5.2开始docker的守护进程总是以root用户来运行。docker守护进程绑定的是Unix的socket而不是一个TCP端口。Unix的socket默认属于root用户,所以,使用docker时必须加上sudo。

从0.5.3开始,创建一个名为docker组,然后将用户加入这个组内。当docker守护进程启动时,它会把Unix的读写权限赋予docker组。这样,当你作为docker组内用户使用docker客户端时,你就无须使用sudo了。

 

----分割线---

以下为解决办法:

第一种:

依次运行以下命令,跳转至root用户去运行docker命令:

[html] view plain copy

 

  1. sudo su                       //切换到root  
  2. service docker start      //启动docker service  
  3. docker images              //显示所有images  
  4. docker ps //重新运行docker命令  

第二种:

把当前用户加到docker用户组中:

# 添加docker用户组

[html] view plain copy

 

  1. sudo groupadd docker  

 

# 把自己加到docker用户组中

[html] view plain copy

 

  1. sudo gpasswd -a myusername docker  

 

# 重启docker后台服务

sudo service docker restart 

重启系统,直接运行docker命令就行了,不用加上sudo。

 
 
G
M
T
 
 
Detect languageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu
 
AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanLaoLatinLatvianLithuanianMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPersianPolishPortuguesePunjabiRomanianRussianSerbianSesothoSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshYiddishYorubaZulu
 
 
 
 
 
 
 
 
 
Text-to-speech function is limited to 200 characters
 
 
Options : History : Feedback : Donate Close

© 著作权归作者所有

botkenni
粉丝 20
博文 423
码字总数 443612
作品 0
西城
程序员
私信 提问
docker-compose安装gogs,实现GitHub代码版本管理服务

gogs简介 由于GitHub私服需要钱,所以自己搭建了类似GitHub的代码版本管理系统。 docker-compose方式来安装gogs 通过docker-compose方式来安装gogs,好处是方便管理。以下是从刚装好Centos ...

谢思华
03/07
204
0
CentOS 7 搭建 gogs Git 服务器

CentOS 7 搭建 gogs Git 服务器 本地环境如下: Linux 系统环境为:CentOS Linux release 7.4.1708 (Core) MySQL 版本为: mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditL......

削个椰子皮_给个梨
05/01
60
0
阿里云ubuntu14.4上部署gogs

以前曾经在centos上部署了gitlab,但因为买的配置比较低,实际效果并不理想,经常卡机。而且,gitlab配置相当麻烦,需要依赖很多被墙包支持。最近在用golang搞开发,顺道发现了gogs这款git管...

fotomxq
2016/12/22
285
0
用gogs搭建属于自己的git网站

如果你对docker的操作不太了解, 建议先阅读 从零搭建docker私有仓库 gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点 gogs官网: https://gogs.io/, github中...

木子昭
2018/07/22
0
0
CentOS7下gogs安装总结

一、使用yum安装Git: 1 二、添加git用户: 1 三、查看CentOS内核版本,确定架构(x64、x86还是arm) 1 四、下载与其对应的二进制安装包: 1 五、将安装包解压至git用户目录下(/home/git)并...

botkenni
2018/06/11
64
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
6
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
10
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
8
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
11
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部