Gitea是一个从Gogs衍生而来的可以自部署的Git版本库管理工具,本文总结一下Gitea的安装。

1、使用Docker安装

docker run -d --name=gitea -p 24:22 -p 3000:3000 -v /data/giteadata:/data gitea/gitea:latest

这样创建的Gtiea数据存储地址是/data/giteadata,访问127.0.0.1:3000即可。

2、使用docker-compose安装

①、创建docker-compose.yml文件

文件目录:/data/giteadata
创建data目录:mkdir -p /data/giteadata/data
创建mysql目录:mkdir -p /data/giteadata/mysql 文件内容如下:

version: "1"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql
      - DB_HOST=db:3306
      - DB_NAME=gitea
      - DB_USER=gitea
      - DB_PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "24:22"
    depends_on:
        - db

  db:
    image: mysql:5.7
    restart: always
    environment:
        - MYSQL_ROOT_PASSWORD=gitea
        - MYSQL_USER=gitea
        - MYSQL_PASSWORD=gitea
        - MYSQL_DATABASE=gitea
    networks:
        - gitea
    volumes:
        - ./mysql:/var/lib/mysql

②、执行docker-compose

进入目录/data/giteadata并执行命令docker-compose up -d启动docker服务
使用这种方式安装,会启动两个docker服务,一个是Gtiea服务,一个是MySQL服务。
Gtiea数据存储地址是/data/giteadata/data/data/giteadata/mysql,访问127.0.0.1:3000即可。

3、编译安装:

①、编译

go get -d -u code.gitea.io/gitea
cd $GOPATH/src/code.gitea.io/gitea
make build

②、启动服务

$GOPATH/src/code.gitea.io/gitea/gitea web

③、设置开机启动

我本机的GOPATH的值是/data/gopath
创建开机启动脚本vi /lib/systemd/system/gitea.service,内容如下:

[Unit]
Description=Gitea
After=syslog.target
After=network.target
After=mysql.service redisd.service

[Service]
Type=simple
WorkingDirectory=/data/gopath/src/code.gitea.io/gitea
ExecStart=/data/gopath/src/code.gitea.io/gitea/gitea web
Restart=always
Environment=USER=root HOME=/home/

[Install]
WantedBy=multi-user.target

设置开机启动:

systemctl enable gitea.service
systemctl start gitea.service
systemctl status gitea.service
systemctl stop gitea.service

以上内容就是Gitea的简单安装和使用。