前言

因为有些仓库上传到Github并不是非常合适,所以就搭建了一个自己的私人仓库。

在安装Gogs前,我也尝试了Gitlab,效果很不错

环境

  • Centos7.1

安装

配置Gogs所需的环境

安装nginx

sudo apt-get install nginx

安装git

sudo apt-get install git

安装MySQL

sudo apt-get install mysql-server

进入数据库

mysql -u root -p

创建gogs数据库

SET GLOBAL storage_engine = 'InnoDB';
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'YourPassword'; FLUSH PRIVILEGES; QUIT; 

为Gogs创建单独的用户

sudo adduser git
....

cd到根目录,下载Gogs

Gogs 官方下载页

su git
cd ~
wget https://dl.gogs.io/0.11.4/linux_amd64.zip
unzip linux_amd64.zip

配置与运行Gogs

修改Gogs service配置文件

vim /home/git/gogs/scripts/init/centos/gogs
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Go 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 #如果运行gogs不是用的这个用户,修改对应用户 

切会root账户然后复制到/etc/init.d/

sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/

增加执行权限

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

复制service

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

启动Gogs

sudo service gogs start

在自己浏览器上配置Gogs, localhost替换成自己的ip地址

http://localhost:3000/install

有关Gogs的配置文件在/home/git/gogs/custom/conf/app.ini里面,相关配置在Gogs文档中有。

nginx 反代理

现在访问Gogs都需要在域名后面加入3000的端口号,可以设置nginx反代理,通过二级域名跳转到指定端口

创建相应的配置文件

sudo vim /etc/nginx/sites-enabled/gogs.conf

添加

server {listen 80;server_name  code.limchihi.cn;location / {proxy_pass http://127.0.0.1:3000/;}
}

Done

转载于:https://www.cnblogs.com/IT-TOP/p/10541564.html

使用 Gogs 搭建自己的 Git 服务器相关推荐

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

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

  2. 阿里云CentOS7.3搭建多用户私有git服务器(从安装git开始)

    起因 自己会有练手的不敢公开的项目,就自己搭建个服务器放自己的渣代码了. 在经历了连不上服务器.没有访问权限.没法提交以后,我打通了任督二脉. 我这个git服务器适合条件:1.就那么几个人小项目,不是 ...

  3. php实现git服务器,如何搭建和配置Git服务器

    本篇文章给大家带来的内容是介绍如何搭建和配置Git服务器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 安装Git 安装依赖yum install curl-devel expat- ...

  4. Windows平台下搭建自己的Git服务器

    Gitblit 是一个纯 Java 库用来管理.查看和处理 Git 资料库,相当于 Git 的 Java 管理工具. Gitblit 支持Linux操作系统,因此 Gitblit 需要java运行环境 ...

  5. Windows如何搭建自己的Git服务器

    Windows如何搭建自己的Git服务器 一.使用的服务? Gitblit什么是 Gitblit? Gitblit 是一个开源的纯 Java 堆栈,用于管理.查看和提供Git存储库. 它主要是为希望托 ...

  6. git clone 多个_搭建自己的 Git 服务器

    根据 RhodeCode[1] 在 2016 年做过的一项分析报告 Version Control Systems Popularity in 2016[2],在如今的 VCS(版本控制系统)领域,G ...

  7. 搭建自己的 Git 服务器

    根据 RhodeCode 在 2016 年做过的一项分析报告 Version Control Systems Popularity in 2016,在如今的 VCS(版本控制系统)领域,Git 几乎已 ...

  8. 怎么git 自己建的服务器_如何搭建自己的git服务器

    前几天在服务器亲自搭建git服务器,之前只是我自学了git的知识,在网上找了很多资料,重装了很多次,都不知道怎么使用,最后自己研究了好几遍,终于把git服务器搭建起来了.但是不知道我这种方法对不对,分 ...

  9. 在CentOS下搭建自己的Git服务器

    2019独角兽企业重金招聘Python工程师标准>>> 首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便.这步默认你会,就不讲了. 有了CentOS,那么 ...

最新文章

  1. mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...
  2. opc服务器自动更新,ZOPC Server(OPC服务器软件)
  3. 大页(Huge Page)简单介绍
  4. css:实现文本两行或多行文本溢出显示省略号
  5. 互联网晚报 | 9月16日 星期四 | 网易云音乐发布“村民证”;阿里社区电商品牌升级为“淘菜菜”;高德打车上线“实景上车点”...
  6. ae可围绕帧拖动放大插件:Drag Zoom Pro for AE mac(兼容M1)
  7. NSNotification 消息通知的3种方式
  8. windows下odbc数据源配置
  9. python电子书合集
  10. 大学四年,工作2年我总结了后端面试的所有知识点(持续更新)
  11. 给大家拓宽点边界,15分钟带你入门sklearn与机器学习——分类算法篇
  12. c语言输出最大的数ns流程图_怎么将100至200中全部的素数用NS流程 – 手机爱问...
  13. text mesh pro html,TextMesh Pro 超链接解析失败
  14. android webView显示PDF文件
  15. 【图解HTTP】返回结果的HTTP状态码
  16. django3.0+ 使用 xadmin
  17. 系统更新荣耀play服务器,华为宣布:荣耀Play推送EMUI 9.1正式版更新!
  18. Oracle高级函数:rank over partition by
  19. 企业架构框架主流工具比较
  20. [layui] layedit增加图片空间功能,方便直接从已上传资源中选择图片!

热门文章

  1. python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?
  2. 编译原理论文_我的第一篇论文
  3. pwm 正弦波_正弦波逆变器和修正波逆变器的区别
  4. 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)
  5. python 菜单调用_python---权限管理和菜单生成
  6. python当前日期时间_Python当前日期时间
  7. mac apache 日志_Mac OS X中的Apache日志文件并进行分析
  8. 十佳程序员_面向非技术用户的十佳Web开发工具
  9. git 报错 Repository Not Found
  10. C++如何能够快速的学会?如何快速找到工作