From 886e371de640cb65b90b37e89f8e499f6ba04c77 Mon Sep 17 00:00:00 2001 From: xiehaijun Date: Sun, 27 Jul 2025 18:10:45 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E5=AE=89=E8=A3=85gitea?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 发布生产 --- 安装gitea服务.txt | 96 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 安装gitea服务.txt diff --git a/安装gitea服务.txt b/安装gitea服务.txt new file mode 100644 index 0000000..2291ae9 --- /dev/null +++ b/安装gitea服务.txt @@ -0,0 +1,96 @@ +重新刷新交换空间使用:https://www.cnblogs.com/xiangbing123/p/17376517.html +[root@localhost ~]# vim /etc/sysctl.conf (查看当前配置cat /proc/sys/vm/swappiness) +vm.swappiness=5        #文件末尾追加此参数(设置成 0 表示尽可能使用内存) +[root@localhost ~]# sysctl -p +执行刷盘命令: sync +释放所有缓存: sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' +关闭swap,再开启swap: +swapoff -a +再开启 +swapon -a + +Gitea关闭用户注册: +找到 app.ini 配置文件,修改 service 条目下 DISABLE_REGISTRATION 为 true,意思为禁用注册,之后只有管理员可以为用户创建帐户。 +[service] +DISABLE_REGISTRATION = true # 禁用注册 + +[openid] +ENABLE_OPENID_SIGNIN = false # 禁用openid登录 +ENABLE_OPENID_SIGNUP = false # 禁用openid注册 + +Gitea 创建token:https://docs.gitea.com/zh-cn/development/api-usage【 gitea web 界面来创建 apiKey token: Settings | Applications | Generate New Token.】[b2f9dbed8d2a66c46881c9d1fe02b16b38cb418d] +Gitea-runner:https://docs.gitea.com/zh-cn/runner/0.2.11/ (获取token在runners页面的【创建runners】) +创建默认的配置文件:docker run --entrypoint="" --rm -it docker.io/gitea/act_runner:latest act_runner generate-config > act_runner-config.yaml +使用 actions/cache 时没有进行额外的配置:vim act_runner-config.yaml +cache: + enabled: true + dir: "/data/actions_cache" + # 使用步骤 1. 获取的 LAN IP(获取 Runner 容器所在主机的 LAN(本地局域网) IP 地址) + host: "10.0.0.16" + # 使用步骤 2. 获取的端口号(获取一个 Runner 容器所在主机的空闲端口号。) + port: 8088 +# 运行 +docker run -dit -p 8088:8088 \ +-e GITEA_INSTANCE_URL=https://git.ewancle.com -e GITEA_RUNNER_REGISTRATION_TOKEN=qWUc64Fqg9gRqLa7pMCilsV11hs7N7CqNUr7xHwg \ +-e GITEA_RUNNER_NAME=ewancle-gitea_runner -e GITEA_RUNNER_LABELS=oracle_cloud_gitea_runner -e CONFIG_FILE=/config.yaml \ +-v /var/run/docker.sock:/var/run/docker.sock -v /home/ubuntu/gitea/act_runner-config.yaml:/config.yaml -v /home/ubuntu/gitea/act_runner_data:/data \ +--name gitea_runner gitea/act_runner:latest + +docker run \ + -v $(pwd)/act_runner-config.yaml:/config.yaml \ + -v $(pwd)/data:/data \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v /etc/localtime:/etc/localtime:ro \ + -e TZ=Asia/Shanghai \ + -e CONFIG_FILE=/config.yaml \ + -e GITEA_INSTANCE_URL= \ + -e GITEA_RUNNER_REGISTRATION_TOKEN= \ + -e GITEA_RUNNER_NAME= \ + -e GITEA_RUNNER_LABELS= \ + --name my_runner \ + -d gitea/act_runner:nightly +创建配置变量后,它们将自动填充到 vars 上下文中。您可以在工作流中使用类似 ${{ vars.VARIABLE_NAME }} 这样的表达式来使用它们。 +变量名称只能包含字母数字字符 ([a-z], [A-Z], [0-9]) 或下划线 (_)。不允许使用空格。 +变量名称不能以 GITHUB_ 和 GITEA_ 前缀开头。 +变量名称不能以数字开头。 +变量名称不区分大小写。 +变量名称在创建它们的级别上必须是唯一的。 +变量名称不能为 CI。 + + +docker-compose.yml方式运行:https://docs.gitea.com/installation/install-with-docker +version: "3" + +networks: + gitea: + external: false + +services: + server: + image: docker.gitea.com/gitea:1.24.3 + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + restart: always + networks: + - gitea + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "222:22" + runner: + image: docker.io/gitea/act_runner:nightly + environment: + CONFIG_FILE: /config.yaml + GITEA_INSTANCE_URL: "${INSTANCE_URL}" + GITEA_RUNNER_REGISTRATION_TOKEN: "${REGISTRATION_TOKEN}" + GITEA_RUNNER_NAME: "${RUNNER_NAME}" + GITEA_RUNNER_LABELS: "${RUNNER_LABELS}" + volumes: + - ./config.yaml:/config.yaml + - ./data:/data + - /var/run/docker.sock:/var/run/docker.sock \ No newline at end of file