安装Gitea有多种方式,以linux为例,常见的有3种:
- Docker安装(强烈推荐)
- 二进制安装
- 源码编译安装
二进制安装考虑到有些同学不熟悉Docker,这里先说第二种最简单的二进制安装 。二进制安装需要Git支持 。
安装Git:
yum install git -y下载二进制文件并赋予执行权限:# 创建工作目录mkdir -p /usr/local/gitea && cd /usr/local/giteawget -O gitea https://dl.gitea.io/gitea/1.11.4/gitea-1.11.4-linux-amd64 && chmod +x gitea运行Gitea:./gitea web运行成功界面如下,所有的运行数据都会生成在你的gitea二进制文件同级目录下:
文章插图
默认运行的端口是3000,这样通过你的你的IP+端口就能访问你的Gitea服务了(记得放行3000端口或者关闭防火墙),要停止服务直接按 Ctrl + C 即可 。若要后台运行,用下面的命令执行:
nohup ./gitea web > gitea.log 2>&1 &在首页点击登录,会跳转到,请根据实际情况进行配置 。Docker方式安装(强烈推荐)安装Docker:
yum install docker -y略作等待后即可安装成功,启动docker服务:systemctl start docker执行 docker -v 查看docker版本,要看更详细的信息请执行 docker info :[root@localhost gitea]# docker -vDocker version 1.13.1, build cccb291/1.13.1为了更加愉快的使用Docker你可能还需要配置镜像加速,执行 vim /etc/docker/daemon.json,修改为如下配置:{"registry-mirrors":["https://reg-mirror.qiniu.com/","https://hub-mirror.c.163.com/"]}重新加载配置及重启Docker服务:systemctl daemon-reloadsystemctl restart docker拉取Gitea镜像至此Docker安装完成,那么可以开始部署Gitea了,第一步,拉去Gitea镜像:docker pull gitea/gitea:latest
文章插图
拉取成功后,通过 docker images 看到已经有Gitea的镜像信息了:

文章插图
运行Gitea容器现在可以通过Gitea镜像运行Gitea容器了,命令如下:
# 创建挂载目录mkdir -p /usr/local/gitea# 运行容器docker run -d --name=gitea -p 9020:22 -p 9000:3000 -v /usr/local/gitea:/data gitea/gitea:latest命令参数说明(更加详细的说明请查看Docker篇):-d:后台运行
–name:为启动的容器命名
-p:端口映射,前面的为宿主机端口,后面的为容器端口
【自建Git服务器 - 创建属于你自己的代码仓库,开启你的Git私服之旅】-v:目录挂载,前面的为宿主机目录,后面的为容器内目录
这个命令是后台运行的,执行完成会输出一个容器ID,你可以执行 docker ps -a 来查看容器的运行状态:
[root@localhost ~]# docker ps -aCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES82c6b17c5710gitea/gitea:latest"/usr/bin/entrypoi..."4 minutes agoUp 1 second0.0.0.0:9020->22/tcp, 0.0.0.0:9000->3000/tcpgitea正常来讲都会运行成功,你可通过IP+端口访问你的Gitea服务了,但是如果你的 gitea 容器的STATUS不是Up状态,那么可能是启动遇到错误了 。报错处理如果容器没有正常运行起来,比如下面这样:
[root@localhost ~]# docker ps -aCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES4985556f611fgitea/gitea:latest"/usr/bin/entrypoi..."22 seconds agoExited (0) 20 seconds agogitea那么你就需要检查原因了,你需要查看启动日志信息,咱们先删除这个启动失败的容器,执行命令:# 4985556f611f 是你在`docker ps -a`命令看到的gitea的容器ID(CONTAINER ID)docker rm 4985556f611f再用下面的命令重新启动容器:docker run -it --name=gitea -p 9020:22 -p 9000:3000 -v /usr/local/gitea:/data gitea/gitea:latest把之前启动命令中的 -d 改为 -it,这样你就能通过前台启动,从而看到报错信息了 。接着看,最常见的是你们很可能遇到这个错: mkdir: can't create directory '/data/gitea/': Permission denied ...

文章插图
如果出现上述问题,那么你需要关闭 SELINUX,方法如下:
