二进制部署
mysql部署
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
yum install mysql57-community-release-el7-8.noarch.rpm
yum install -y mysql-server
安装mysql和git之前,查看readme.md,根据官方环境版本需求安装mysql和git
安装GIT
yum install git
创建对应gogs库
create databases gogs;
grant all privileges on gogs.* to "gogs"@"localhost" identified by "gogspwd";
flush privileges;
gogs部署
下载地址
https://dl.gogs.io/
创建数据目录
mkdir -pv /data/gogs
解压部署
tar -zxf gogs_0.12.3_linux_amd64.tar.gz
mv gogs /usr/local/
配置启动文件
[centos6]
cp /usr/local/gogs/scripts/init/centos/gogs /etc/init.d/gogs
//修改对应目录
GOGS_HOME=/user/local/gogs
chmod + /etc/init.d/gogs
启动
/etc/init.d/gogs start
[contos7]
cp /usr/local/gogs/scripts/systemd/gogs.service /usr/lib/systemd/system/
//修改对应目录
WorkingDirectory=/usr/local/gogs
ExecStart=/usr/local/gogs/gogs web
启动
systemctl daemon-reload
systemctl start gogs
web访问安装
访问http://ip:3000/install,根据提示进行安装
Docker部署gogs
也要先部署mysql,如果以有mysql直接创建gogs库即可
create databases gogs;
grant all privileges on gogs.* to "gogs"@"localhost" identified by "gogspwd";
flush privileges;
安装Docker
卸载本机docker
yum remove docker
安装依赖软件
yum install yum-utils device-mapper-persistent-data lvm2 -y
添加docker yum源
## 阿里镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## 也可以选Docker官方镜像源,二选一,但阿里云的更快
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker
yum list docker-ce --showduplicates | sort -r
yum install docker-ce docker-ce-cli containerd.io -y
配置阿里云镜像加速
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://gsm39obv.mirror.aliyuncs.com"]
}
EOF
systemctl restart docker
## 使用docker info查看生效情况
这个镜像加速地址,自己可以去阿里云申请,每个阿里云帐号申请的地址不同
启动docker
## 查看docker版本
docker -v
## 启动docker
systemctl start docker
# 配置docker开机启动
systemctl enable docker
部署gogs
创建目录
mkdir /data/gogs
创建gogs容器
docker run -d --name=gogs -p 22110:22 -p 3000:3000 -v /data/gogs:/data/gogs --restart=always gogs/gogs
web访问安装
访问http://ip:3000/install,根据提示进行安装
配置仓库目录和logs时候,要配置在/data下,因为data目录已经被挂载到宿主机了