不知道有没有小伙伴想着自己搭建一个代码仓库呢?就像github一样,可以自己上传代码,而且还是属于自己的,自己就可以为所欲为了,嘿嘿!
很久以前我尝试着搭建一个来着,emmm....配置贼多,贼鸡儿麻烦,后来也就不了了之了,这几天看了一些东西,发现了两个轻量级的本地搭建代码仓库的好玩的东西,小伙伴们都或多或少听过gitlab吧,这其实就是github的本地版本,但是还是对配置要求有点略高,而且很多功能用不上,比较适合企业级别的吧!
下面就来说说两个轻量级的;
提前须知:这里是基于Centos7系统docker部署的,不熟悉docker的可以先去看看docker的用法
1.gogs
首先运行命令拉镜像:docker pull gogs/gogs
然后查看镜像是否下载成功:dokcer images
然后启动镜像:docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
然后根据你自己的ip:3000就可以访问了, http://你自己的ip:3000,就到了下面的这个页面
这个界面的话,数据库类型选择最简单的Sqlite3,如果代码比较多的话选择mysql也行;然后就是域名和应用URL根据自己的实际IP改一下,最后直接点击安装;
到这里其实就ok了,然后就是自己注册用户名和密码,然后登陆就不多说了,登陆完之后是下图这个样子的,然后你就去创建仓库,上传代码吧,然后就和github基本一样的了,功能比较简洁;
2.gitea
明明有了gogs为啥又有了gitea呢?一句话来说就是:开发gogs的大佬控制欲太强只想按照自己的想法维护,比较排外,所以另外一群野生程序员就fork了一份gogs的代码,然后自己进行维护,于是就有了gitea了
我们还是用docker安装一下gitea,看看效果怎么样,
首先拉镜像:docker pull gitea/gitea:latest
然后创建宿主机放代码的目录:mkdir -p /var/lib/gitea
然后启动容器:docker run -d --privileged=true --name=gitea -p 10022:22 -p 10080:3000 -v /var/lib/gitea:/data gitea/gitea:latest
最后访问url,发现就连端口都是和gogs一样的3000:http://自己的ip:3000/,就到了下面这个页面:
然后点击右上角登陆的之后,就和gogs一毛一样,不多说,登陆成功之后的页面如下:
就我个人来说推荐使用gitea啦(●ˇ∀ˇ●)