CentOS 安装最新版本 Git + Gogs + 宝塔系统

Git是开发人员使用的版本控制软件。更多的使用和介绍可以自行搜索,不多复述。Gogs是一个中文的WEB管理界面,可以自由注册。1、Linux安装最新版Git
查看当前版本:

  1. git version

复制代码版本号提示:

  1. # git version 1.8.3.1

复制代码卸载旧版本:

  1. yum remove git

复制代码
如果提示没有安装可以直接下载最新版安装。如果旧版也可以将就,以下命令可以直接安装:

  1. yum install git

复制代码最新版下载地址:
https://mirrors.edge.kernel.org/pub/software/scm/git/
目前最新版:git-2.27.0.tar.gz (下载.tar.gz文件)
安装编译依赖

  1. yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

复制代码解压缩

  1. tar -zxvf /tmp/git-2.27.0.tar.gz -C /tmp/

复制代码

  1. cd /tmp/git-2.27.0

复制代码设置安装路径

  1. ./configure –prefix=/usr/local/git

复制代码编译安装

  1. make && make install

复制代码配置环境变量

  1. vim /etc/profile
  2. # GIT_HOME
  3. GIT_HOME=/usr/local/git
  4. export PATH=$PATH:$GIT_HOME/bin

复制代码刷新

  1. source /etc/profile

复制代码2、安装最新版Gogs
最新版下载地址:
https://dl.gogs.io/
目前最新:gogs_0.11.91_linux_amd64.tar.gz
下载后为Gogs创建专用目录,这里使用/home/githome/gogs
将下载文件上传至/home/githome/
解压缩

  1. tar -xzvf gogs_0.11.91_linux_amd64.tar.gz

复制代码进入gogs目录并运行:

  1. #前台运行(关掉远程窗口服务会停止)
  2. ./gogs web
  3. #后台运行
  4. nohup ./gogs web &

复制代码运行后访问localhost:3000可以访问,首次运行会出现安装程序提示。
说明:
—数据库         如果安装宝塔或者其他服务器平台,最好不用MYSQL数据库,选择SQLite3。如果必须使用,需要提前安装MYSQL。
—域名            你以后使用的域名,在后文中会详细说明设置宝塔的反向代理,代理之后以后使用这个域名上传文件。
—SSH端口号   gogs的坑,虽然界面中可以勾选"使用内置SSH服务器",但这个是不灵的,如果服务器已经安装过SSH服务,22端口被占用,安装程序
就会报错
—应用URL      设置域名,3000端口去掉。
如下图:

111111.png (40.82 KB, 下载次数: 0)

下载附件

2020-6-22 14:55 上传


安装后访问IP:3000可以访问。3、宝塔防火墙以及反向代理设置
(1、)防火墙设置
在宝塔面板->安全-> 添加3000端口, 允许访问
(2、)返向代理
新建一个网站,指定需要的域名,如:git.netvane.net
建立后点击站点后面操作的“设置”,弹出页面左侧列表中点击“反向代理”
目标URL设置:http://127.0.0.1:3000,并且勾选下面的“启用反向代理”

222222.png (25.94 KB, 下载次数: 0)

下载附件

2020-6-22 15:08 上传


设置完毕后,使用这个站点设置的域名就可以访问了。

CentOS 系统安装的时候无法访问3000端口:
应该是系统内部启用了防火墙,开启3000端口命令如下:
查看防火墙状态

  1. firewall-cmd –state

复制代码如果提示running,则表明防火墙已经开启。
开放3000端口

  1. firewall-cmd –add-port=3000/tcp –permanent

复制代码

发表回复