恒信德财经网

云服务器Flexus X实例,Docker集成搭建Gitea私有仓库

Gitea 私有仓库是一款轻量级的自托管 Git 服务,它提供了与 Github、Gitlab 等类似的功能,但允许用户在自己的服务器上部署和运行,从而完全掌控代码的存储和访问权限

华为云端口

•服务器放行对应端口 3000,3317

wKgZPGdv2LGANmv4AAPH-Prfbag156.png

Docker 安装并配置镜像加速

1、购买华为云 Flexus X 实例

Flexus云服务器X实例-华为云 (huaweicloud.com)

2、docker 安装

yuminstall -ydocker-ce

3、验证 Docker 是否安装成功,启动 docker 服务并设置开机自启动,且查看 docker 状态

docker --versionsystemctl enable dockersystemctl start dockersystemctl status docker

wKgZO2dv2LSAc-xXAAWFFK_j89U330.png

4、docker-ce 下载

wget-O/etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo

wKgZPGdv2LWATZ1fAALMVnBkiok878.png

5、路径/etc/yum.repos.d 修改配置文件

[docker-ce-stable]name=Docker CEStable -$basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/stableenabled=1gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]name=Docker CEStable -Debuginfo $basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/stableenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]name=Docker CEStable -Sourcesbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/stableenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test]name=Docker CETest -$basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/testenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]name=Docker CETest -Debuginfo $basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/testenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-test-source]name=Docker CETest -Sourcesbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/testenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly]name=Docker CENightly -$basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]name=Docker CENightly -Debuginfo $basearchbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/debug-$basearch/nightlyenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]name=Docker CENightly -Sourcesbaseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/9.9/source/nightlyenabled=0gpgcheck=1gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

wKgZO2dv2LaAca-TAAGaxke-Nsg230.png

6、清除和构建缓存

yumclean allyummakecache

wKgZPGdv2LaARWr3AAHtWAVbFdA914.png

7、docker 配置镜像加速(在华为云镜像中心可获取自己的镜像加速配置)

wKgZO2dv2LeAQsisAANRHl0Iuz0269.png

8、创建镜像加速配置文件

vim/etc/docker/daemon.json

{"registry-mirrors":[ "https://fd0cfec0ac0d446db7fd9d27e92d4a8e.mirror.swr.myhuaweicloud.com"]}

wKgZPGdv2LiAXKxMAAHg_LJCtAs460.png

9、重新加载配置文件,重新启动 docker,查看是否配置成功

systemctldaemon-reloadsystemctlrestart docker.service

wKgZO2dv2LiAe_h2AAGTVnTLcd4465.png

10、docker info 查看配置信息,是否配置成功镜像加速

dockerinfo

wKgZO2dv2LmAFegRAAN2DtO5_A8295.png

搭建 Gitea 私有仓库

1、docker 拉取 Gitea 镜像

dockerpull gitea/gitea

wKgZPGdv2LmAAsLMAAJwIcZTXt4315.png

2、实例化一个 Gitea 容器端口 3000

wKgZO2dv2LqAL9iJAANdaOpx6N4972.png

3、拉取 mysql 镜像,Gitea 需要数据源,因此使用 mysql

dockerpull mysql

wKgZPGdv2LuAAzLZAASfCKIylfk828.png

4、实例化一个 mysql 容器端口 3317

dockerrun -d--namemysql -p3317:3306 -eMYSQL_ROOT_PASSWORD=1234 mysql

wKgZO2dv2LuAX-kYAAOlvVT8h8Y374.png

5、mysql 中创建数据库为 gitea

•进入 mysql 容器中

dockerexec -itmysql bash

•登录 mysql 数据库

mysql-uroot -p

•创建新数据库 gitea

createdatabase if not exists `gitea`;

wKgZPGdv2LyAFJ6gAAJ0cXozwlQ873.png

6、浏览器访问公网 IP:3000,如下配置完成

wKgZO2dv2L2AU4wNAAIT4n5yrtY838.png

wKgZPGdv2L2AEO8eAAD8dxzeeGg845.png

总结

828 华为云服务器 Flexus X 实例,Docker 集成搭建 Gitea 私有仓库,搭建自己的代码仓库服务,在自己的服务器上部署和运行,从而完全掌控代码的存储和访问权限,非常便利,如果有小伙伴需要搭建,可以和我一样购买华为云服务器,目前服务器正在大促,优惠非常多!

华为云828 Flexus X实例

相关推荐