搭建gogs

我的机器环境:centos 7

1.安装git

yum install git
2.安装mysql
gogs的数据存在mysql中,需要安装一个mysql来存数据,当然也有其他的选择,比如sqllite。
mysql安装:
http://www.cnblogs.com/dingxu/p/8927955.html
安装好mysql后:
登录到mysql
mysql -uroot -p
SET GLOBAL storage_engine = 'InnoDB';                //如果显示没有这个字段的错误,就用default_storage_engine = 'InnoDB'
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'xxxx';
FLUSH PRIVILEGES;
QUIT;
## xxxx是密码

3.安装nginx

yum install nginx    // 默认配置文件安装在/etc/nginx,修改nginx.conf和nginx.conf.default配置文件

启动nginx
cd /usr/sbin
./nginx                //启动nginx
./nginx -s quit       //停止nginx
./nginx -s stop      //强制停止,相当于执行 ps -ef 后,找到pid,执行kill -9 pid
./nginx -s reload   //重启,使nginx配置文件做了修改,可以使用此命令 

gogs的默认web页面是在3000端口,可以通过nginx来做一个转发,这样直接ip就可以访问了。
server {
listen 80;
server_name ip;//ip或者域名
location / {
  proxy_pass http://127.0.0.1:3000/;
  }
}

4.安装gogs

1.创建git用户

useradd git
passwd git          //设置密码

2.下载解压gogs

切换到git用户
su git
cd ~
wget https://dl.gogs.io/0.11.4/linux_amd64.zip
# unzip 命令不可用的话需先安装
unzip linux_amd64.zip

3.配置gogs

vim /home/git/gogs/scripts/init/debian/gogs
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GoGs Git Service"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #根据自己的目录修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git #修改对应用户

4.切回root,拷贝文件和服务

#拷贝到init.d下
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
#添加可执行权限
chmod +x /etc/init.d/gogs
#拷贝service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

5.启动

systemctl start gogs.service
访问ip:3000,也可以用nginx做一个反向代理

配置gogs

修改数据库的配置,ip地址啊,开放注册,管理员设置等

配置完成后

可以把它理解为一个简单的github来用。还是不错的

修改配置

编辑/home/git/gogs/custom/conf/app.ini即可
app.ini:
[repository]
ROOT = /home/git/gogs-repositories
[server]
DOMAIN           = xxx.xxx.xxx.xxx
HTTP_PORT        = 3000
ROOT_URL         = http:// xxx.xxx.xxx.xxx:3000/
DISABLE_SSH      = false
SSH_PORT         = 22
START_SSH_SERVER = false
OFFLINE_MODE     = false
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL     = false
DISABLE_REGISTRATION   = true
ENABLE_CAPTCHA         = false
REQUIRE_SIGNIN_VIEW    = false
[picture]
DISABLE_GRAVATAR        = true
ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
[log]
MODE      = file
LEVEL     = Info
ROOT_PATH = /home/git/gogs/log
[security]
INSTALL_LOCK = true
SECRET_KEY   = My9SzhERU5PiV6F

相关参考文档:https://www.jianshu.com/p/63206dad0afa
http://www.yangyingming.com/article/383/
https://blog.mynook.info/post/host-your-own-git-server-using-gogs/
注意:
测试参考文档在做nginx时,通过创建/etc/nginx/sites-available/gogs.conf或者/etc/nginx/sites-enabled/gogs.conf文件,nginx不生效,通过修改nginx.conf和nginx.conf.default配置文件才成功反向代理
gogs.conf:
server {
listen 80;
server_name  127.0.0.1;
location / {
proxy_pass http://127.0.0.1:3000/;
proxy_redirect default;
}
}

转载于:https://www.cnblogs.com/dingxu/p/8928141.html

使用gogs搭建git私有仓库相关推荐

  1. Linux搭建Git 私有仓库及多人协同配置

    一:查看安装Git 查看是否安装Git git --version 没显示版本则安装,centos安装命令 yum install git 第二:创建仓库 先创建一个项目文件夹 mkdir gitpr ...

  2. 使用Gogs搭建自己的Git私有仓库

    使用Gogs搭建自己的Git私有仓库 我这里是以阿里云服务器为例(其他服务器和主机应该是类似的),root用户进行安装. 安装git root@brian:~# apt-get install git ...

  3. verdaccio内网离线搭建npm私有仓库

    使用场景: 前端项目的编译运行开发中报下载经常出错: 项目场景:通常我们前端项目开发搭建过程中通过npm管理前端js库,新建项目或内网开发过程中经常出现环境搭建的问题,例如常见错误Failed at ...

  4. Linux搭建GitLab私有仓库,并内网穿透实现公网访问

    文章目录 前言 1. 下载Gitlab 2. 安装Gitlab 3. 启动Gitlab 4. 安装cpolar 5. 创建隧道配置访问地址 6. 固定GitLab访问地址 6.1 保留二级子域名 6. ...

  5. 使用verdaccio 搭建npm私有仓库

    使用verdaccio 搭建npm私有仓库 1. 为什么要搭建私有的npm仓库?     随着公司的业务越来越复杂,项目迭代速度也越来越快,那么项目间的常用的业务代码共享变得非常之有必要.但是对于公司 ...

  6. 搭建Maven私有仓库

    内部的项目并且需要多团队协作模块化开发的时候,自然会想到搭建自己的maven私有仓库,本文主要介绍如何搭建maven私服和如何在项目中添加依赖. Maven 的远程仓库分为中央仓库和私服仓库.中央仓库 ...

  7. Docker容器之搭建本地私有仓库

    Docker容器之搭建本地私有仓库 前言 一.首先下载registry镜像 二.在daemon.json文件中添加私有镜像仓库的地址并重启 三.创建registry容器并开放端口 四.给镜像打标签后上 ...

  8. 1+X 云计算运维与开发(中级)案例实战——搭建harbor私有仓库并实现主从同步

    1+X 云计算运维与开发(中级)案例实战--搭建harbor私有仓库并实现主从同步 前言 思路 实操 1.(个人习惯)修改主机名,添加主机映射 2. 配置镜像加速器 3. 生成CA证书,并分发证书 4 ...

  9. 【云原生Docker系列第十篇】搭建本地私有仓库(我问青山何时老,青山问我几时闲)

    文章目录 系列文章目录 前言 一.搭建本地私有仓库过程 首先下载registry镜像 在daemon.json文件中添加私有镜像仓库地址 运行registry 为镜像打标签 上传到私有仓库 列出私有仓 ...

最新文章

  1. arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法
  2. es6 --- 使用proxy对数据进行劫持
  3. 前端学习(642):字面量
  4. 枚举算法称硬币C语言,【算法系列之枚举】称硬币
  5. iOS发展系列II - UILabel 使用摘要
  6. Choerodon猪齿鱼敏捷管理实践(一)——需求管理
  7. wifi信号桥怎么设置_扩展WiFi信号有什么好方法?路由器无线万能中继设置方法来了!...
  8. android 对象传输及parcel机制
  9. 单级倒立摆的神经网络控制
  10. ios12xen html插件,iOS 12.4 越狱后实用插件推荐(二)
  11. 【大数据开发】ClickHouse——ClickHouse函数(全)
  12. SQL SERVER 2008 R2的累计补丁下载地址
  13. android中用名字删除,安卓手机文件名详解~~~让你了解每个文件的作用,放心删除无用文件...
  14. K8S在centeros中的部署
  15. node.js+uni计算机毕设项目基于微信小程序在线抽签系统(程序+小程序+LW)
  16. Flash鼠绘入门第四课:绘制漂亮的梅花-梅花骨朵Flash鼠绘方法
  17. 转载:Network 之三 Ethernet(以太网)物理介质(10Base、100Base-T、100Base-TX等)介绍
  18. opencv C艹:读取视频文件,保存图像,视频文件,读取保存XML YAML文件
  19. Python100行-贪吃蛇小游戏
  20. MySQL索引基础续

热门文章

  1. 使用Kotlin的Android菜单
  2. log4j.properties文件中的log4j.rootLogger重要性
  3. 在Scala中评估val,var,lazy val和def构造时
  4. 什么是分布式微服务架构?-开课吧
  5. Redis入门到高可用(十一)—— 慢查询
  6. 让Sublime Text 2支持GBK
  7. Linux 密码复杂度
  8. mysql 61错误解决方法
  9. 正则表达式之非捕获组
  10. Django 阅读笔记 - Cache