云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

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

本文介绍在Ubuntu 18.04/Ubuntu 16.04系统上安装Gitea托管Git服务的详细步骤,内容有:创建一个git系统用户、安装MariaDB数据库服务器、安装和配置Gitea、设置数据库认证、设置应用程序常规设置、禁用用户自行注册。

 

简介

Gitea是一个自托管Git服务,由Gogs派生,类似于GitHub、Bitbucket和Gitlab。

Gitea的主要目标是提供最快、最简单、最轻松的方式来设置自托管Git服务。在Go中编写,它作为二进制包分发,运行在Go支持的所有平台和体系结构上。

Gitea能运行在Linux、macOS和Windows上,在amd64、i386、ARM、PowerPC等架构上运行。

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

 

第1步:创建一个git系统用户

运行以下命令以添加用户名以管理系统上的Gitea。

sudo adduser

 --system

 --shell /bin/bash

 --gecos 'Git Version Control'

 --group

 --disabled-password

 --home /home/git

 git

命令id应显示用户标识和组标识:

# id git

uid=112(git) gid=117(git) groups=117(git)

 

第2步:安装MariaDB数据库服务器

我们将使用MariaDB存储Gitea数据,参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

为Attendize创建数据库:

# mysql -u root -p

Enter password: 

Welcome to the MariaDB monitor.  Commands end with ; or g.

Your MariaDB connection id is 48

Server version: MariaDB 10.4.1

MariaDB [(none)]> CREATE DATABASE gitea;

Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "StrongPassword";

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.002 sec)

 

第3步:安装和配置Gitea

现在从下载页面下载gitea二进制文件,你也可以下载最新版本安装:

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 --version

Gitea version 1.6.3 built with: bindata, sqlite

创建所需的目录结构:

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

Web安装程序将需要/etc/gitea下的写入权限配置文件。

创建systemd服务单元:

sudo vim /etc/systemd/system/gitea.service

配置文件以设置User,Group和WorkDir:

[Unit]

Description=Gitea (Git with a cup of tea)

After=syslog.target

After=network.target

After=mysql.service

[Service]

# Modify these two values and uncomment them if you have

# repos with lots of files and get an HTTP error 500 because

# of that

###

#LimitMEMLOCK=infinity

#LimitNOFILE=65535

RestartSec=2s

Type=simple

User=git

Group=git

WorkingDirectory=/var/lib/gitea/

ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini

Restart=always

Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

# If you want to bind Gitea to a port below 1024 uncomment

# the two values below

###

#CapabilityBoundingSet=CAP_NET_BIND_SERVICE

#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]

WantedBy=multi-user.target

重新加载systemd并重新启动服务:

sudo systemctl daemon-reload

sudo systemctl restart gitea

还可以使服务在引导时启动:

sudo systemctl enable gitea

输出信息如下:

root@ubuntu-01:~# systemctl status gitea

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

输入地址:http://serverip:3000/install(请注意修改成自己的地址)就可以开始安装了。

 

第4步:设置数据库认证

在第一页上,设置数据库连接:

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

提供的用户名和密码应与数据库配置部分中提供的用户名和密码一样,如果数据库服务器位于其他主机上,请在主机部分下提供IP地址。

 

第5步:设置应用程序常规设置

提供应用程序URL,这可以是路由的服务器IP地址或解析为IP的域名,应该为SSH设置相同的内容:

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

 

第6步:禁用用户自行注册(最后一步)

可以在服务器和其他服务设置下禁用用户自行注册,这意味着管理员用户只能手动创建用户帐户:

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

创建管理员用户帐户,当然也可以不用先创建。默认情况下,root用户将自动获得管理员权限:

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

完成配置后,单击安装Gitea按钮完成安装,成功安装后就可以登录Gitea管理控制台操作了:

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

到这里,你已经成功在Ubuntu 18.04/Ubuntu 16.04服务器上安装Gitea了,直接部署托管Git服务吧。

 

相关主题

在Debian 9/Debian 8系统中安装MariaDB 10.4数据库的步骤

精选文章
热门文章