当前位置:   article > 正文

gitea linux离线,在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

乌班图离线安装gitea

本文介绍在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等架构上运行。

第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数据库服务器

为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

26a624289166beb3b34a8f1181026902.png

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

第4步:设置数据库认证

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

cc66a0424c69e6f05faac723233ae516.png

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

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

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

ec55f9714423a9b072ed65b77960a75f.png

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

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

4955599af582c1fd3e5ae099de3fb8ec.png

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

7f068e0ee7b13d86d55c8363d37b1a2a.png

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

397d47b2d3f6ed04f98bbc54266a26f3.png

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

相关主题

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/689900
推荐阅读
相关标签
  

闽ICP备14008679号