这是部署成功的效果图。接下来我就一步步演示如果利用docker来部署,首先我们找到gitea的github地址 https://github.com/go-gitea/gitea

how to install Gitea,我们来看他们的文档。

因为我们要用docker来部署,那么我们看下利用docker文档。

MySQL数据库

要将Gitea与MySQL数据库结合使用,请将这些更改应用于docker-compose.yml上面创建的 文件。


version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    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"
      - "222: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 安装在上一篇博客,需要请回去阅读。

开始

要基于启动该设置docker-compose,请执行docker-compose up -d,以在后台启动Gitea。使用docker-compose ps将显示Gitea是否正确启动。可以使用查看日志docker-compose logs

要关闭设置,请执行docker-compose down。这将停止并杀死容器。这些卷将仍然存在。

注意:如果在http上使用非3000端口,请将app.ini更改为match LOCAL_ROOT_URL = http://localhost:3000/

一切准备完成之后,我们访问自己地址 + 3000端口,就会进入这个页面

这里有些配置使我们在yml中已经定义好的,这里我们修改几个配置。

将localhost 换成自己的ip地址

然后要设置一个管理员账号,不设置的话默认第一个注册的人就是管理员

 一切都确定正确之后,我们就可以立即安装了。安装成功之后就到我们第一张图的初始页面。

 

然后登陆,创建自己的仓库,对了git环境要自己提前准备好哦。然后我们在将自己公钥配置到gitea。

怎么生成公钥 ???

cd ~
ssh-keygen -t rsa -C "xxxx@xxx.xxx"
Generating public/private rsa key pair.
Enter file in which to save the key (c/User/%USERNAME%/.ssh/id_rsa): //不用修改(默认存储地点)
Enter passphrase (empty for no passphrase):  //可以为空
Enter same passphrase again:

 

查看公钥 ?

cd ~/.ssh            //进入. ssh 目录:
cat id_rsa.pub    或者 vim id_rsa.pub

我就是这么贴心。

然后将公钥配置到

接下来我们可以用ssh拉取代码了。注意这里有个坑!!!!!!

我们使用git clone ssh://git@192.168.73.136:222/admin123/arp-rest.git 拉取代码,可以看到我的222端口,这就导致你们用ssh拉取的需要你们填写密码,所以这里我们需要将端口修改。

从yml文件可以看出,我是将docker的文件映射到./data 目录下,所有我就去到./data 目录下

 修改这个app.ini文件

 

这里我们将配置文件的ssh端口修改222,不仅这里,我们还要修改我们yml中的映射端口 

重启

docker-compose restart

宿主机222映射到docker222端口,接下里我们测试拉代码

 

 啦啦啦,成功了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐