在Centos 7上安装Gogs
来源:互联网 发布:bershka 知乎 编辑:程序博客网 时间:2024/06/07 16:01
tar -zxvf linux_amd64.tar.gz
在前几篇文章中已经搭建好了mysql,jdk,git和tomcat等环境了,这次需要搭建的是Gogs这个自助Git服务。
一、关于Gogs
为了同步代码我们一般都需要使用到版本控制系统,目前流行的就是Git和SVN这两种。这次我打算搭建是的Git这个版本控制系统。
目前比较好的Git服务有两个,Gitlab和Gogs,Gitlab作为Github的山寨版,功能非常全面,但是也十分臃肿对服务器的要求也比较高。国人开发的Gogs则十分轻量,据说一个树莓派都可以在上面运行起来。作为个人用的代码托管平台,Gogs比较适合我。
Gogs的官网地址是:https://gogs.io/
二、安装前的准备
1、安装Git软件,这个可以参照前几篇文章。
2、下载软件安装包:https://dl.gogs.io/0.11.4/linux_amd64.tar.gz ,这里我使用的是解压安装二进制的安装模式。
3、创建git账号,Gogs推荐使用Git用户运行
sudo adduser git
4、Mysql数据库中增加gogs账户和gogs数据库
三、安装Gogs
1、切换到git用户,创建ssh目录
su git mkdir ~/.ssh2、解压安装包,我是把压缩包放在git的主目录/home/git下面,进行操作
tar -zxvf linux_amd64.tar.gz
进入安装目录 cd gogs,输入命令./gogs web启动gogs,这个时候输入http://ip:3000,可以进入到安装配置界面
PS:可选配置邮件服务器、服务器和其他服务设置,管理员账号设置可以更具自己需要配置,后期也可以通过配置文件来自定义修改。其中管理员默认是ID为1的自动获取管理员权限。
配置文件地址:custom/conf/app.ini
配置说明地址:https://gogs.io/docs/advanced/configuration_cheat_sheet
四、配置Linux、
至此我们只是可以运行gogs,如果我们通过终端连接过去启动,退出终端之后服务也会关掉。这个时候我们需要把gogs加入到系统服务之中去。在scripts文件夹下面有关于多个系统的服务脚本。其中init、systemd和windows目录分别是linux、windows下服务脚本。这里我们以Centos为例,进入到init下面看到有centos的脚本
1、复制scrpits/init/centos/gogs到/etc/init.d/目录下面
sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
2、在/etc/init.d目录下面为脚本赋予可执行权限sudo chmod +x gogs
3、使用服务管理命令管理服务
sudo service gogs start/stop/restart/status
4、配置Gogs开机自启动sudo chkconfig --add gogs
在实行以上安装的过程中,遇到过一个问题,系统提示:“ Fail to test 'git' command: exec: "git": executable file not found in $PATH (forgotten install?)”,这个主要是gogs要求git命令在/bin/git之中,这里可以做一个软连接。ln -s /usr/local/git/bin/git /bin/git 这样子就可以了。
参考文章:
http://yzone.net/blog/98
https://segmentfault.com/a/1190000007764934
https://imjad.cn/archives/lab/using-gogs-to-build-your-own-git-server-on-centos
https://www.xiaoz.me/archives/8379
//gogs 加入服务后启动错误解决方法
http://m.codes51.com/itwd/1373803.html
- 在Centos 7上安装Gogs
- CentOS 7 安装gogs git代码服务器
- centos 7 golang gogs 部署
- 在windows下安装gogs
- 在CentOS中搭建Gogs服务器
- gogs 安装
- 安装gogs
- Gogs安装
- 在CentOS上安装7zip
- 在CentOS 7 上安装 icinga2
- (OK) 在CentOS 7上安装Chrome
- 在CentOS 7上安装Kafka
- 在centos 7 上安装mysql
- 在CentOS 7上安装GitLab
- 如何在CentOS 7上安装MySQL
- 在VirtualBox上安装CentOS 7
- 如何在CentOS 7上安装MySQL
- 在CentOS 7上进行安装 Nginx
- linux下的 qt 安装等
- C#输入日期显示该日期当天为星期几
- C或C++为什么被设计成是从右向左处理函数参数?
- Invitation Cards
- Linux命令之find详解
- 在Centos 7上安装Gogs
- Integer类型与int的==比较
- 《Unix环境高级编程》第二版
- Inno打包
- 运用SDL库设计窗口
- 记录做pindan时的一些问题
- leetNode No154. Find Minimum in Rotated Sorted Array II
- [LeetCode] Predict the Winner 预测得分最高的赢家
- chmod