博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 搭建 gogs Git 服务器
阅读量:6618 次
发布时间:2019-06-25

本文共 1918 字,大约阅读时间需要 6 分钟。

hot3.png

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 EditLine wrapper
Git 版本为: git version 1.8.3.1
Gogs 当前最新版本为:0.11.86

所需软件

  • Git
  • MySQL

安装步骤

  1. 创建用户名为 git 的账户,用于管理 git
sudo adduser git
  1. 切换到 git 用户,并在其账户所在家目录,下载 Gogs
// 切换到 git 用户su git  // 切换到 git 用户所在家目录cd ~  // 下载 gogs 压缩包wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.tar.gz// 解压缩 (解压缩之后的文件夹名为 gogs )tar -zxvf gogs_0.11.86_linux_amd64.tar.gz
  1. 执行 gogs 数据库文件
// 切换到 /home/git/gogs/scripts 目录cd /home/git/gogs/scripts// 登录数据库 (这里采用 MySQL )mysql -u root -p// 执行 gogs 数据库脚本文件 source mysql.sql// 测试(执行完了之后可以看到已经创建好了gogs数据库)show databases;
  1. 配置与运行

    • 打开 gogs 文件
    vim /home/git/gogs/scripts/init/centos/gogs
    • 核对文件信息
    19 PATH=/sbin:/usr/sbin:/bin:/usr/bin   20 DESC="Gogs"   21 NAME=gogs   22 SERVICEVERBOSE=yes   23 PIDFILE=/var/run/$NAME.pid   24 SCRIPTNAME=/etc/init.d/$NAME   25 WORKINGDIR=/home/git/gogs      # 仓库地址,可以自行修改 26 DAEMON=$WORKINGDIR/$NAME   27 DAEMON_ARGS="web"   28 USER=git     # 如果运行 gogs 不是名为 git 的账户,则需要修改。  # 如是用 root 账户运行 gogs,则这里修改成 root
    • 切换到 root 账户,然后复制到 /etc/init.d/ 目录下
    // 切换到 root 账户su root// 将 gogs 文件复制到 /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 服务
    service gogs start
    • 运行 gogs web
    // 切换到 gogs 目录cd /home/git/gogs// 运行 gogs web (如果此时 Ctrl + C 关闭掉命令,此时刷新浏览器时,会无内容)// 执行命令后,看到有日志输出,则证明启动成功!./gogs web// 后台运行 gogs./gogs web >/dev/null 2>&1 &
    • 必须开启 3000 端口 (我使用的是阿里云的 ECS ,直接在阿里云后台添加 3000 的安全组规则即可)

    • 测试。( 浏览器访问 远程主机 IP 地址 :3000 )

  2. 配置反向代理

    • 在 nginx 配置文件夹中,新建 git.drling.xin.conf 文件
    vim /etc/nginx/conf.d/git.drling.xin.conf
    • 填入以下内容
    server {    listen 80;    server_name git.drling.xin;    location / {            proxy_pass http://127.0.0.1:3000/;    }}

转载于:https://my.oschina.net/u/3826187/blog/3044760

你可能感兴趣的文章
1 IE中页面无法跳转解决方案
查看>>
rem详解
查看>>
浅谈:APK混淆保护解析,如何保护APP应用安全
查看>>
关于MATLAB处理大数据坐标文件20170706
查看>>
反射性 索罗斯
查看>>
graphviz的使用
查看>>
jenkins进行andriod打包,上传蒲公英
查看>>
json字符串转为json对象-jQuery.parseJSON()
查看>>
快速排序
查看>>
hdu Just a Hook
查看>>
js 计时器小练-20160601
查看>>
jQuery
查看>>
【转】Flex 布局语法教程
查看>>
Android ---- 颜色(color.xml)
查看>>
Java编程思想__内部类
查看>>
前端笔记-201807
查看>>
ZooKeeper运行原理和基本编程接口
查看>>
[解题报告]Hashmat the brave warrior
查看>>
iOS-数据加密-MD5加密
查看>>
DataReader
查看>>