枫之影 發表於 2022-4-30 00:04:00

Fedora 上如何安装 gitea

<p>Gitea 是由 Gi t支持的另一种开源,自托管版本控制系统。</p>
<p>Gitea用Golang编写,是可在任何平台上托管的轻量级解决方案。</p>
<p>换句话说就是你希望自己部署一个 Git 远程库,但是你又不想用 GitHub,GitLab 又太重,同时还收费。</p>
<h2>配置环境</h2>
<p>在安装 Gitea 之前,需要对你的服务器环境进行一些配置。</p>
<h3>Git</h3>
<p>确保你已经在服务器上安装了 Git。</p>
<p>使用命令:&nbsp;<code>git --version</code>&nbsp;来查看安装 Git 的版本。</p>
<p>如果没有安装的话,可以使用:<code>sudo dnf install git</code>&nbsp;来进行安装。</p>
<h3>获得 Gitea 安装包</h3>
<p>你可以到官方的下载页面中获得最新的安装包。</p>
<p>在当前,最新的版本为 1.16.6</p>
<p>运行下面的命令来获得最新的安装包:</p>
<pre><code class="hljs apache"><span class="hljs-attribute">wget -O gitea https://dl.gitea.io/gitea/<span class="hljs-number">1.<span class="hljs-number">16.<span class="hljs-number">6/gitea-<span class="hljs-number">1.<span class="hljs-number">16.<span class="hljs-number">6-linux-amd<span class="hljs-number">64
<span class="hljs-attribute">chmod +x gitea
</span></span></span></span></span></span></span></span></span></code></pre>
<h3>创建 gitea 运行的用户</h3>
<p>直接运行下面的命令来创建这个服务运行需要的用户。</p>
<pre><code class="hljs properties"><span class="hljs-attr">adduser <span class="hljs-string">\
   --system \
   --shell /bin/bash \
   --comment 'Git Version Control' \
   --user-group\
   --create-home \
   --home /home/git \
   git
</span></span></code></pre>
<h3>准备 gitea 运行的目录</h3>
<p>直接运行下面的命令来准备 gitea 运行需要的目录。</p>
<pre><code class="hljs perl"><span class="hljs-keyword">mkdir -p /var/lib/gitea/{custom,data,<span class="hljs-keyword">log}
<span class="hljs-keyword">chown -R git:git /var/lib/gitea/
<span class="hljs-keyword">chmod -R <span class="hljs-number">750 /var/lib/gitea/
<span class="hljs-keyword">mkdir /etc/gitea
<span class="hljs-keyword">chown root:git /etc/gitea
<span class="hljs-keyword">chmod <span class="hljs-number">770 /etc/gitea
</span></span></span></span></span></span></span></span></span></code></pre>
<p><img src="https://www.ossez.com/images/emoji/apple/warning.png?v=12" alt=":warning:" width="20" height="20" class="emoji" title=":warning:">&nbsp;针对用户&nbsp;<code>git</code>,目录&nbsp;<code>/etc/gitea</code>&nbsp;被临时设置为可写权限了。</p>
<p>在完成安装后,你可以使用下面的命令:</p>
<pre><code class="hljs apache"><span class="hljs-attribute">chmod <span class="hljs-number">750 /etc/gitea
<span class="hljs-attribute">chmod <span class="hljs-number">640 /etc/gitea/app.ini
</span></span></span></span></code></pre>
<p>来修改权限为不可写的权限。</p>
<h3>配置环境变量</h3>
<p>设置 gitea 的环境运行变量:GITEA_WORK_DIR</p>
<p>使用的命令是:&nbsp;<code>export GITEA_WORK_DIR=/var/lib/gitea/</code></p>
<h3>拷贝程序文件</h3>
<p>将运行需要的文件,拷贝到我们准备好的目录中。</p>
<p>使用的命令为:</p>
<pre><code class="hljs bash">cp gitea /usr/<span class="hljs-built_in">local/bin/gitea
</span></code></pre>
<h2>运行 Gitea</h2>
<p>在完成上面的操作后,你有 2 种方法来运行 gitea。</p>
<p>这 2 种方法分别为以服务方式和命令行方式。</p>
<p>如果你是以命令行方式运行的话,那么在你关闭控制台以后,gitea 将会停止运行,因此我们推荐使用以服务的方式来运行。</p>
<h3>以服务方式</h3>
<p>以服务方式的运行,请按照下面的步骤进行:</p>
<h4>设置启动配置文件</h4>
<p>将&nbsp;gitea/gitea.service at main · go-gitea/gitea · GitHub&nbsp;文件中的内容拷贝到&nbsp;<code>/etc/systemd/system/gitea.service</code>&nbsp;文件中。</p>
<h4>随操作启动</h4>
<p>运行下面的命令,我们可以配置服务随操作系统启动而启动。</p>
<pre><code class="hljs bash">sudo systemctl <span class="hljs-built_in">enable gitea
sudo systemctl start gitea
</span></code></pre>
<h2>校验安装</h2>
<p>Gitea 默认的启动端口是 3000。</p>
<p>如果你的服务器没有安装防火墙,没有配置反向代理的话,你可以通过浏览器访问服务器的 IP 地址,并且端口号是 3000。</p>
<p>如果你能够看到下面的界面的话,说明 Gitea 的启动已经完成了。</p>
<p>你需要为你的服务配置数据库服务器,并且在这个界面中完成配置就可以开始使用了。</p>
<p>&nbsp;</p>
<div class="lightbox-wrapper"><img src="https://cdn.ossez.com/discourse-uploads/optimized/2X/d/d3f2d7a1082a784afce88eff2ca9ce2887077b49_2_690x354.png" srcset="https://cdn.ossez.com/discourse-uploads/optimized/2X/d/d3f2d7a1082a784afce88eff2ca9ce2887077b49_2_690x354.png, https://cdn.ossez.com/discourse-uploads/optimized/2X/d/d3f2d7a1082a784afce88eff2ca9ce2887077b49_2_1035x531.png 1.5x, https://cdn.ossez.com/discourse-uploads/optimized/2X/d/d3f2d7a1082a784afce88eff2ca9ce2887077b49_2_1380x708.png 2x" alt="gitea-install-01" width="690" height="354" data-base62-sha1="ueZ24KLNojzqIzoQjO594IY8KBr" data-small-upload="https://cdn.ossez.com/discourse-uploads/optimized/2X/d/d3f2d7a1082a784afce88eff2ca9ce2887077b49_2_10x10.png"></div>
<p>&nbsp;</p>
<p>如果你的数据库配置没有问题,并且上面的参数都填写正确的话。</p>
<p>&nbsp;</p>
<div class="lightbox-wrapper"><img src="https://cdn.ossez.com/discourse-uploads/optimized/2X/1/1fad39dfd64e2e59f56572a44f862182905969a2_2_690x354.png" srcset="https://cdn.ossez.com/discourse-uploads/optimized/2X/1/1fad39dfd64e2e59f56572a44f862182905969a2_2_690x354.png, https://cdn.ossez.com/discourse-uploads/optimized/2X/1/1fad39dfd64e2e59f56572a44f862182905969a2_2_1035x531.png 1.5x, https://cdn.ossez.com/discourse-uploads/optimized/2X/1/1fad39dfd64e2e59f56572a44f862182905969a2_2_1380x708.png 2x" alt="gitea-install-02" width="690" height="354" data-base62-sha1="4wdW4NdiF7JGuiQLGSB9jFcxmim" data-small-upload="https://cdn.ossez.com/discourse-uploads/optimized/2X/1/1fad39dfd64e2e59f56572a44f862182905969a2_2_10x10.png"></div>
<p>&nbsp;</p>
<p>就可以继续进行安装了,安装通常不需要多长时间,1 到 2 分钟就可以了。</p>
<p>安装成功后,你就能看到上面的界面了。</p>
<p>当然你还可以为你的服务器配置反向代理,开放 80 或者 443 端口以增强安全性。</p>
<p>&nbsp;</p>
<p>https://www.ossez.com/t/fedora-gitea/13935</p><br><br>
来源:https://www.cnblogs.com/huyuchengus/p/16209190.html
頁: [1]
查看完整版本: Fedora 上如何安装 gitea