本文介绍在Debian 10(Buster) Linux操作系统上安装Gitea Git服务的方法,并配置Nginx代理以将请求转发到端口上的Gitea内部服务,使用Nginx,你可以在Debian 10 Server的Gitea上进行安全设置时,选择终止SSL证书。
一、更新系统并安装git、为Gitea添加git用户帐户 1、更新系统并安装git 你需要在Debian 10机器上安装git,让我们更新操作系统并确保已安装git: sudo apt -y update sudo apt -y install git vim bash-completion 查看安装的Git版本: $ git --version git version 2.20.1 参考:在Debian 10 Linux系统上安装Git及配置Git的方法。 2、为Gitea添加git用户帐户 Gitea应该具有专用的本地用户帐户来进行管理操作,通过运行以下命令,将用户和组添加到你的Debian 10系统中: sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git 用户创建将为用户分配一个唯一的ID,并创建其主目录: Adding system user `git' (UID 108) ... Adding new group `git' (GID 114) ... Adding new user `git' (UID 108) with group `git' ... Creating home directory `/home/git' ...
二、安装MariaDB数据库及安装Gitea 1、安装MariaDB数据库 数据将存储在MariaDB数据库服务器上: sudo apt -y install mariadb-server 通过设置root密码并删除测试数据库和用户来保护数据库安装: $ sudo mysql_secure_installation 为Gitea创建数据库: $ sudo mysql -u root -p CREATE DATABASE gitea; GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY "StrongP@ssword"; FLUSH PRIVILEGES; QUIT; 参考:在Debian 10(Buster)上安装MariaDB 10.4的方法。 2、在Debian 10(Buster)上安装Gitea gitea二进制软件包可在下载页面上找到,地址在https://github.com/go-gitea/gitea/releases,下面安装1.10.0版本: wget https://github.com/go-gitea/gitea/releases/download/v1.10.0/gitea-1.10.0-linux-amd64 将下载的二进制文件移到/use/local/bin: chmod +x gitea-1.10.0-linux-amd64 sudo mv gitea-1.10.0-linux-amd64 /usr/local/bin/gitea 通过检查已安装的Gitea版本确认安装是否成功: $ gitea --version Gitea version 1.10.0 built with GNU Make 4.1, go1.12.10 : bindata, sqlite, sqlite_unlock_notify
三、配置Systemd、配置Nginx代理 1、配置Systemd 创建Gitea设置所需的目录: 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下的写许可权配置文件。 下面为Gitea创建系统服务文件: sudo vim /etc/systemd/system/gitea.service 配置文件并设置用户,组和WorkDir: [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target After=mysql.service [Service] 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 [Install] WantedBy=multi-user.target 重新加载systemd并重新启动Gitea服务: sudo systemctl daemon-reload sudo systemctl enable --now gitea 检查服务状态,运行systemctl status gitea命令查看即可。 2、配置Nginx代理 在Debian 10上安装Nginx: sudo apt -y install nginx 如果启用了ufw,则允许使用http和https端口: for i in http https; do sudo ufw allow $i done 为Gitea创建Nginx配置文件: sudo vim /etc/nginx/conf.d/gitea.conf 将以下数据粘贴到创建的文件中: server { listen 80; server_name git.example.com; location / { proxy_pass http://localhost:3000; } } 设置正确的域名并重新启动Nginx服务: sudo systemctl restart nginx
四、从Web界面完成Gitea安装 配置Nginx代理后,访问http://servername/install上的Gitea Web界面:
1、设置数据库身份验证 在下面这个页面中,设置数据库连接:
提供的用户名和密码应与数据库配置部分中提供的用户名和密码匹配,如果数据库位于其他主机上,请在主机部分下提供IP地址。 2、设置应用程序常规设置 设置SSH服务器域,应该与Nginx配置中使用的域相同:
提供应用程序URL和HTTP侦听端口,由于我们使用的是Nginx代理,因此无需更改默认值:
3、禁用用户自我注册 你可以在“服务器和其他服务设置(Server and Other Services Settings)”下禁用用户自注册,这意味着管理员用户将手动创建用户帐户:
你可以选择创建一个管理员用户帐户,默认情况下,root用户将自动获得管理员访问权限:
完成配置后,单击“Install Gitea”按钮以完成安装,成功安装后,应该登录到Gitea管理控制台,如下图页面:
至此,你已经在Debian 10(Buster)服务器上成功安装了Gitea。
相关主题 |