828华为云征文 | 云服务器Flexus X实例:部署 Gitea,拥有自己的Git堆栈, ...

打印 上一主题 下一主题

主题 556|帖子 556|积分 1668

目次
一、什么是 Gitea
二、安装 Docker 环境
2.1 更新 apt 软件源
2.2 安装依靠
2.3 安装 Docker 
三、安装 Gitea
3.1 创建 docker-compose.yml
3.2 启动 Gitea 服务
3.3 初始化设置
四、运行 Gitea
4.1 登录/注册
4.2 创建堆栈
五、总结

本篇文章通过部署 Gitea,实现本地 Git 堆栈,真实体验了 “云服务器Flexus X实例”,深感其卓越性能与灵活性。这款实例以其六倍于常的强劲算力,搭配旗舰级的操作体验,广泛适用于高科技、零售、金融、游戏等浩繁领域的通用工作负载需求。本文旨在详细阐述怎样高效使用“云服务器Flexus X实例”,包括如安在其中从零开始,通过安装相关依靠、安装Docker、安装 Gitea等步骤,实现自己的 Git 堆栈,管理本地代码。精彩内容,不容错过,快来一探究竟吧!

一、什么是 Gitea

Gitea 是一个轻量级的 DevOps 平台软件。从开发筹划到产品成型的整个软件生命周期,他都可以或许高效而轻松的资助团队和开发者。包括 Git 托管、代码检察、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似。 Gitea 最初是从 Gogs 分支而来,险些所有代码都已更改。
通过在 云服务器Flexus X实例 上部署,管理本地代码。

下面就让我们开始吧! 

二、安装 Docker 环境

2.1 更新 apt 软件源

首先,更新 apt 软件源,执行如下下令。
  1. root@flexusx-7305:~# sudo apt update
  2. Hit:1 http://repo.huaweicloud.com/ubuntu focal InRelease
  3. Get:2 http://repo.huaweicloud.com/ubuntu focal-updates InRelease [128 kB]
  4. Hit:3 http://repo.huaweicloud.com/ubuntu focal-backports InRelease
  5. Hit:4 http://repo.huaweicloud.com/ubuntu focal-security InRelease
  6. Get:5 http://repo.huaweicloud.com/ubuntu focal-updates/main amd64 Packages [3,563 kB]
  7. Get:6 http://repo.huaweicloud.com/ubuntu focal-updates/universe amd64 Packages [1,231 kB]
  8. Get:7 http://repo.huaweicloud.com/ubuntu focal-updates/universe i386 Packages [807 kB]
  9. Hit:8 https://packages.redis.io/deb focal InRelease        
  10. Fetched 5,729 kB in 2s (2,559 kB/s)
  11. Reading package lists... Done
  12. Building dependency tree      
  13. Reading state information... Done
  14. 35 packages can be upgraded. Run 'apt list --upgradable' to see them.
  15. root@flexusx-7305:~#
复制代码
2.2 安装依靠

然后,安装需要的依靠,执行如下下令。
  1. root@flexusx-7305:~# sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
复制代码
添加 Docker 的官方 GPG 密钥,执行如下下令。
  1. root@flexusx-7305:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  2. OK
  3. root@flexusx-7305:~#
复制代码
添加 apt-get 源,如下所示。
  1. root@flexusx-7305:~# sudo add-apt-repository \
  2. > "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  3. > $(lsb_release -cs) \
  4. > stable"
  5. Hit:1 http://repo.huaweicloud.com/ubuntu focal InRelease
  6. Hit:2 http://repo.huaweicloud.com/ubuntu focal-updates InRelease
  7. Hit:3 http://repo.huaweicloud.com/ubuntu focal-backports InRelease
  8. Hit:4 http://repo.huaweicloud.com/ubuntu focal-security InRelease
  9. Get:5 https://download.docker.com/linux/ubuntu focal InRelease [57.7 kB]
  10. Get:6 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [50.2 kB]
  11. Hit:7 https://packages.redis.io/deb focal InRelease                        
  12. Fetched 108 kB in 2s (56.5 kB/s)
  13. Reading package lists... Done
  14. root@flexusx-7305:~#
复制代码
2.3 安装 Docker 

然后,执行下令安装 docker,如下所示。
  1. root@flexusx-7305:~# sudo apt install docker-ce
复制代码
 查看 docker 版本。
  1. root@flexusx-7305:~# docker --version
  2. Docker version 27.2.1, build 9e34c9b
  3. root@flexusx-7305:~#
复制代码
最后,安装 docker-compose,执行如下下令。 
  1. root@flexusx-7305:~# sudo apt install docker-compose
  2. Reading package lists... Done
  3. Building dependency tree      
  4. Reading state information... Done
  5. The following packages were automatically installed and are no longer required:
  6.   redis-server redis-tools
  7. Use 'sudo apt autoremove' to remove them.
  8. The following additional packages will be installed:
  9.   python3-cached-property python3-docker python3-dockerpty python3-docopt python3-importlib-metadata python3-jsonschema python3-more-itertools python3-pyrsistent python3-texttable python3-websocket python3-zipp
  10. Suggested packages:
  11.   python-jsonschema-doc
  12. Recommended packages:
  13.   docker.io
  14. The following NEW packages will be installed:
  15.   docker-compose python3-cached-property python3-docker python3-dockerpty python3-docopt python3-importlib-metadata python3-jsonschema python3-more-itertools python3-pyrsistent python3-texttable python3-websocket python3-zipp
  16. 0 upgraded, 12 newly installed, 0 to remove and 33 not upgraded.
  17. Need to get 412 kB of archives.
  18. After this operation, 2,414 kB of additional disk space will be used.
  19. Do you want to continue? [Y/n] y
  20. Get:1 http://repo.huaweicloud.com/ubuntu focal/universe amd64 python3-cached-property all 1.5.1-4 [10.9 kB]
  21. Get:2 http://repo.huaweicloud.com/ubuntu focal/universe amd64 python3-websocket all 0.53.0-2ubuntu1 [
复制代码
到这里 Docker 安装完成。 
三、安装 Gitea

3.1 创建 docker-compose.yml

Gitea 在其 Docker Hub 组织内提供自动更新的 Docker 镜像。可以始终使用最新的稳定标签或使用其他服务来更新 Docker 镜像。
首先,创建 docker-compose.yml 文件,内容如下所示。
  1. version: "3"
  2.   
  3. networks:
  4.   gitea:
  5.     external: false
  6. services:
  7.   server:
  8.     image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:1.22.1
  9.     container_name: gitea
  10.     environment:
  11.       - USER_UID=1000
  12.       - USER_GID=1000
  13.       - GITEA__database__DB_TYPE=mysql
  14.       - GITEA__database__HOST=db:3306
  15.       - GITEA__database__NAME=gitea
  16.       - GITEA__database__USER=gitea
  17.       - GITEA__database__PASSWD=gitea
  18.     restart: always
  19.     networks:
  20.       - gitea
  21.     volumes:
  22.       - ./gitea:/data
  23.       - /etc/timezone:/etc/timezone:ro
  24.       - /etc/localtime:/etc/localtime:ro
  25.     ports:
  26.       - "3000:3000"
  27.       - "222:22"
  28.     depends_on:
  29.       - db
  30.   db:
  31.     image: daocloud.io/library/mysql:8
  32.     restart: always
  33.     environment:
  34.       - MYSQL_ROOT_PASSWORD=gitea
  35.       - MYSQL_USER=gitea
  36.       - MYSQL_PASSWORD=gitea
  37.       - MYSQL_DATABASE=gitea
  38.     networks:
  39.       - gitea
  40.     volumes:
  41.       - ./mysql:/var/lib/mysql
复制代码
3.2 启动 Gitea 服务

执行 docker 下令启动 Gitea 服务。
  1. root@flexusx-7305:~# docker-compose up -d
  2. Pulling db (daocloud.io/library/mysql:)...
  3. latest: Pulling from library/mysql
  4. 45b42c59be33: Pull complete
  5. b4f790bd91da: Pull complete
  6. 325ae51788e9: Pull complete
  7. adcb9439d751: Pull complete
  8. 174c7fe16c78: Pull complete
  9. 698058ef136c: Pull complete
  10. 4690143a669e: Pull complete
  11. f7599a246fd6: Pull complete
  12. 35a55bf0c196: Pull complete
  13. 790ac54f4c47: Pull complete
  14. b0ddd5d1b543: Pull complete
  15. 1aefd67cb33d: Pull complete
  16. Digest: sha256:03306a1f248727ec979f61424c5fb5150e2c5fd2436f2561c5259b1258d6063c
  17. Status: Downloaded newer image for daocloud.io/library/mysql:latest
  18. Pulling server (swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:)...
复制代码
如果拉取不下来镜像,可以通过如下方式拉取。
  1. root@flexusx-7305:~# docker pull daocloud.io/library/mysql:8
  2. root@flexusx-7305:~# docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:1.22.1
复制代码
查看运行的 docker 容器。
  1. root@flexusx-7305:~# docker ps
  2. CONTAINER ID   IMAGE                                                                   COMMAND                  CREATED              STATUS              PORTS                                                                              NAMES
  3. ef512af0c1c5   swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:1.22.1   "/usr/bin/entrypoint…"   About a minute ago   Up About a minute   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp, 0.0.0.0:222->22/tcp, [::]:222->22/tcp   gitea
  4. 65fe1c102df6   daocloud.io/library/mysql:8                                             "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp, 33060/tcp                                                                root_db_1
  5. root@flexusx-7305:~#
复制代码
3.3 初始化设置

访问 http://服务器IP:3000/,进入初始设置界面,如下所示。


填写设置信息,注意,最好设置下管理员账号,然后点击立即安装即可。
 
四、运行 Gitea

4.1 登录/注册

登录网址 http://服务器IP:3000/,Gitea 本地堆栈界面如下所示。

可以通过右上角的注册按钮注册新的账号,也可以通过 root 账号登录,如下所示。

Gitea 登录后界面如下所示。 

4.2 创建堆栈

点击右上角 +,然后点击创建堆栈按钮,进入设置堆栈参数界面,如下所示。

可以根据需要设置堆栈参数,堆栈名称必填,设置完成后点击创建堆栈,设置界面如下所示。 

创建堆栈成功,如今可以上传代码啦。 

 
五、总结

在深度体验了“Flexus云服务器X实例”后,成功部署了Gitea,拥有了自己的 Git 堆栈,实现了对本地代码库的无缝管理。这一过程不仅展现了 Flexus云服务器X实例 的便捷与高效,更在于其流畅无卡顿的操作体验,让初学者也能轻松上手,日常管理变得前所未有的省心。对于追求高效代码管理体验的用户来说,这无疑是一个值得立即尝试的优质选择。赶紧来体验 Flexus云服务器X实例 带来的卓越性能与便捷管理吧!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表