本文介绍在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
输入地址:http://serverip:3000/install(请注意修改成自己的地址)就可以开始安装了。
第4步:设置数据库认证 在第一页上,设置数据库连接:
提供的用户名和密码应与数据库配置部分中提供的用户名和密码一样,如果数据库服务器位于其他主机上,请在主机部分下提供IP地址。
第5步:设置应用程序常规设置 提供应用程序URL,这可以是路由的服务器IP地址或解析为IP的域名,应该为SSH设置相同的内容:
第6步:禁用用户自行注册(最后一步) 可以在服务器和其他服务设置下禁用用户自行注册,这意味着管理员用户只能手动创建用户帐户:
创建管理员用户帐户,当然也可以不用先创建。默认情况下,root用户将自动获得管理员权限:
完成配置后,单击安装Gitea按钮完成安装,成功安装后就可以登录Gitea管理控制台操作了:
到这里,你已经成功在Ubuntu 18.04/Ubuntu 16.04服务器上安装Gitea了,直接部署托管Git服务吧。
相关主题 |