这是部署成功的效果图。接下来我就一步步演示如果利用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端口,接下里我们测试拉代码
啦啦啦,成功了