<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Debian on 芙兰の小窝</title>
    <link>https://flandre.vip/tags/debian/</link>
    <description>Recent content in Debian on 芙兰の小窝</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 05 Sep 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://flandre.vip/tags/debian/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Debian安装Gitea(Docker)</title>
      <link>https://flandre.vip/posts/debian%E5%AE%89%E8%A3%85gitea%E4%B9%8Bdocker%E4%BD%9C%E6%B3%95/</link>
      <pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://flandre.vip/posts/debian%E5%AE%89%E8%A3%85gitea%E4%B9%8Bdocker%E4%BD%9C%E6%B3%95/</guid>
      <description>&lt;p&gt;[warning]时间:2024年9月5日 环境: Debian 11.11 bullseye with 2vCPU&amp;amp;1707MEM Gitea版本: 1.22.1 Docker版本: 27.2.0 MySQL版本: 8.4.0 [/warning]&lt;/p&gt;
&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;
&lt;p&gt;一些个人的项目以及配置文件，不希望托管在GitHub上。特别是供个人使用的配置文件。 ps:其实这些配置文件可以在GitHub上通过gist托管。 但是不方便管理更新，也不方便在没有魔法的环境下下载。 于是打算搭建属于自己的托管平台。 第一时间想到的是Gitlab，但其占用资源很离谱，在安装过程中直接干爆内存然后调用虚拟内存导致硬盘满读导致服务器卡死😅。 &lt;img alt=&#34;1&#34; loading=&#34;lazy&#34; src=&#34;https://oss.flandre.vip/2024/09/05/1000012499.jpg&#34;&gt; 我也不需要那么多功能，只需要基本代码管理就可以，因此选择了更轻量级的Gitea。&lt;/p&gt;
&lt;h2 id=&#34;安装过程&#34;&gt;安装过程&lt;/h2&gt;
&lt;p&gt;我选择的是docker部署，自备数据库。&lt;/p&gt;
&lt;h3 id=&#34;数据库准备&#34;&gt;数据库准备&lt;/h3&gt;
&lt;p&gt;通过root登录到MySQL&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mysql -u -root -p
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;创建用于gitea的用户，这里是gitea&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE USER &amp;#39;gitea&amp;#39; IDENTIFIED BY &amp;#39;passwd&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;创建数据库&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    CREATE DATABASE gitea CHARACTER SET &amp;#39;utf8mb4&amp;#39; COLLATE &amp;#39;utf8mb4_bin&amp;#39;; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;将数据库上的所有权限授予上述创建的数据库用户&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    GRANT ALL PRIVILEGES ON gitea.* TO &amp;#39;gitea&amp;#39;;
    FLUSH PRIVILEGES; 
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;安装docker&#34;&gt;安装docker&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这会安装软件包里存在的最新版&lt;/p&gt;
&lt;h3 id=&#34;创建用于运行gitea的用户git&#34;&gt;创建用于运行gitea的用户git&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;adduser \
   --system \
   --shell /bin/bash \
   --gecos &amp;#39;Git Version Control&amp;#39; \
   --group \
   --disabled-password \
   --home /home/git \
   git 
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;准备目录&#34;&gt;准备目录&lt;/h3&gt;
&lt;p&gt;创建一个目录&lt;code&gt;/www/wwwroot/gitea/&lt;/code&gt;并在目录下创建&lt;code&gt;data&lt;/code&gt;文件夹。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
