linux Centos 下安装 gitea并配置成服务启动

部署Gitea教程
本文详细介绍了如何通过创建数据库、用户及权限设置来准备MySQL环境,并提供了下载与配置Gitea的具体步骤,包括使用systemd服务进行启动。

准备工作

确认已安装好mysql 

创建 gitea 数据库 用户名 并赋予权限 

#新建数据库
create database gitea;
#添加用户
create user 'gitea'@'127.0.0.1' identified by 'giteaPasswd';
#给权限 给gitea gitea库 所有权限 all 
grant all privileges on gitea.* to 'gitea'@'127.0.0.1' identified by 'giteaPasswd';
#刷新权限
flush privileges;

下载 gitea

官网 Installation from binary - Docs

cd /usr/local/

mkdir gitea && cd gitea

#下载
wget -O gitea https://dl.gitea.io/gitea/1.14.1/gitea-1.14.1-linux-amd64

#启动 
./gitea web

访问 ip:3000 配置信息并安装

配置启动

vim /etc/lib/systemd/system/gitea.service
#写入配置信息

[Unit]
#服务名称
Description=gitea

[Service]
#启动用户
User=root
#启动命令
ExecStart=/gitea/gitea
#自动重启
Restart=on-abort

[Install]
#多用户模式
WantedBy=multi-user.target
# 启动
systemctl gitea start


配置 systemctl

<think> 我们参考了引用[1]和引用[2]的内容,用户需求是在Linux系统上部署安装Gitea使其在后台运行且随系统启动。 根据引用[1]中的步骤,我们可以通过下载二进制文件的方式进行安装配置服务启动。 引用[2]提供了多种安装方式,包括本地源码安装、结合docker安装以及docker-compose安装。但用户要求的是在后台运行随系统启动,因此我们选择将Gitea配置为系统服务的方式。 具体步骤: 1. 下载Gitea二进制文件赋予执行权限。 2. 将Gitea安装到指定目录(如/usr/local/gitea)。 3. 创建系统服务文件(如gitea.service)配置。 4. 启动服务设置开机自启。 注意:这里假设用户使用的是CentOS系统(因为引用[1]提到的是Centos),但方法也适用于其他使用systemd的Linux发行版。 详细步骤: </think> ### Linux系统部署Gitea配置后台运行及开机自启 #### 方法一:通过Systemd服务实现(推荐) 1. **下载安装Gitea** ```bash sudo mkdir -p /usr/local/gitea cd /usr/local/gitea sudo wget -O gitea https://dl.gitea.io/gitea/1.21.5/gitea-1.21.5-linux-amd64 # 替换为最新版本 sudo chmod +x gitea ``` 2. **创建系统服务文件** ```bash sudo nano /etc/systemd/system/gitea.service ``` 添加以下内容: ```ini [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target [Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/usr/local/gitea ExecStart=/usr/local/gitea/gitea web --config /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git [Install] WantedBy=multi-user.target ``` 3. **创建专用用户和配置目录** ```bash sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git git sudo mkdir -p /etc/gitea sudo chown git:git /etc/gitea sudo chmod 770 /etc/gitea ``` 4. **启动服务配置开机启动** ```bash sudo systemctl daemon-reload sudo systemctl enable --now gitea sudo systemctl status gitea # 验证服务状态 ``` #### 方法二:使用Docker Compose部署 1. **创建docker-compose.yml** ```yaml version: "3" services: server: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22" ``` 2. **启动服务** ```bash docker compose up -d ``` 3. **配置开机自启** ```bash docker update --restart=always gitea ``` #### 验证安装 访问 `http://服务器IP:3000` 完初始配置: 1. 数据库选择SQLite3(简单)或MySQL 2. 设置管理员账户 3. 配置SSH和HTTP端口 > **重要提示**:首次访问会进入安装向导,配置Gitea将按所选方式持续运行[^1][^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值