云网牛站
所在位置:首页 > Linux云服务器 > 采用Nginx反向代理在CentOS 7上安装Gitea的方法

采用Nginx反向代理在CentOS 7上安装Gitea的方法

2019-01-13 20:40:36作者:戴进稿源:云网牛站

本文介绍在CentOS 7服务器上安装Gitea自托管Git服务,并采用Nginx代理处理对Gitea的所有请求。

 

注意

请先参考在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务一文,本文的方法有一些地方和该文章里的内容是一样的,到时将可以参考。

Gitea下载页面:https://ywnz.com/linuxrj/2620.html

 

第1步:更新CentOS 7系统并安装git

更新CentOS 7系统软件包并通过运行以下命令安装git:

sudo yum -y update

sudo yum -y install git wget vim

sudo reboot

 

第2步:添加git系统用户并创建目录

添加将由Gitea使用的git用户帐户:

sudo useradd \

 --system \

 --shell /bin/bash \

 --comment 'Git Version Control' \

 --create-home \

 --home-dir /home/git \

 git

创建所需的目录结构:

sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}

sudo chown git:git /var/lib/gitea/{data,indexers,log}

sudo chmod 750 /var/lib/gitea/{data,indexers,log}

sudo chown root:git /etc/gitea

sudo chmod 770 /etc/gitea

 

第3步:安装MariaDB数据库

我们将使用MariaDB存储Gitea数据,参考在CentOS 7服务器中安装MariaDB 10.4的方法,接下来的步骤参考Ubuntu 18.04安装Gitea的文章。

 

第4步:安装和配置Gitea的说明

要安装的版本是gitea 1.6.3,和在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务一样的方法,请参考该文章即可。

简要讲一下,先在终端中下载gitea 1.6.3:

wget https://github.com/go-gitea/gitea/releases/download/v1.6.3/gitea-1.6.3-linux-amd64

下载完成后把下载的文件转移到/use/local/bindirectory中:

chmod +x gitea-1.6.3-linux-amd64

sudo mv gitea-1.6.3-linux-amd64 /usr/local/bin/gitea

这样就有成功安装gitea 1.6.3了。

关于help页面:

# gitea --help

NAME:

Gitea - A painless self-hosted Git service

USAGE:

gitea [global options] command [command options] [arguments...]

VERSION:

1.6.3 built with: bindata, sqlite

DESCRIPTION:

By default, gitea will start serving using the webserver with no

arguments - which can alternatively be run by running the subcommand web.

COMMANDS:

web:Start Gitea web server

serv:This command should only be called by SSH shell

hook:Delegate commands to corresponding Git hooks

dump:Dump Gitea files and database

cert:Generate self-signed certificate

admin:Command line interface to perform common administrative operations

generate:Command line interface for running generators

help, h:Shows a list of commands or help for one command

GLOBAL OPTIONS:

--help, -h:show help

--version, -v:print the version

 

第5步:配置Nginx反向代理

如果想使用没有端口的域名访问Gitea UI,则需要配置Apache或NGINX反向代理:

sudo yum install nginx

创建VirtualHost反向代理配置文件:

sudo vim /etc/nginx/conf.d/gitea.conf

增加以下内容在文件中:

server {

listen 80;

server_name git.example.com;

location / {

proxy_pass http://localhost:3000;

}

}

如果使用SSL并希望将http发送到https重定向,请使用:

server {

listen 80;

server_name  git.example.com;

location / {

rewrite     ^ https://git.example.com$request_uri? permanent;

}

}

server {

listen       443 ssl;

ssl_certificate /etc/letsencrypt/live/git.example.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/git.example.com/privkey.pem;

server_name git.example.com;

location / {

proxy_pass http://localhost:3000;

}

}

注:请将上面提到的git.example.com替换为实际域名即可。

然后通过http://domain-name/install安装,注意替换成自己的地址。

 

最后

往下的设置数据库认证、设置应用程序常规设置、禁用用户自行注册及登录Gitea管理控制台请参考在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务,方法是一样的。

采用Nginx反向代理在CentOS 7上安装Gitea的方法

 

相关主题

在Linux下常用的3款Git图形客户端

精选文章
热门文章