拓展阅读
Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件
项目管理平台-01-Phabricator 入门介绍 一套集成的强大工具,帮助公司构建更高质量的软件
Gitlab介绍
GitLab 是一个用于代码仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务平台,
通过该平台可以实现Github类似的web系统,可以实现浏览代码、管理项目、管理团队人员、管理代码分支、代码提交记录等功能。Gitlab是目前互联网公司最流行的代码版本控制平台。
gitlab与github对比
gitlab:比较适合公司内部的项目管理,用来管理项目成员、代码提交、项目运维。
分为社区免费版和企业收费版,针对中小型公司推荐使用社区免费版,功能就够用了。
github:作为“最大的同性交友网站”,里面的大部分项目都是开源的,通过全世界最大的程序员交流平台,可以分享自己的技术、提升自己的知名度。作为公司的内部项目管理就不太适合了。
Gitlab安装教程
安装GitLab官方推荐至少4G的内存,否则可能会卡顿或者运行非常慢,建议小伙伴们采用4G以上的云服务进行测试,或者本地搭建虚拟机的方式来做。
搜索Gitlab镜像
docker search gitlab
下载Gitlab社区免费版最新镜像
说明:ce 表示社区免费版 ,ee 表示企业付费版
sudo docker pull gitlab/gitlab-ce:latest
下载非常慢
发现下载非常慢。
首先查看 ubuntu 的版本
$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS"
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
chat 方案
根据你提供的信息,你的 WSL 环境是 Ubuntu 22.04.3 LTS(代号 Jammy Jellyfish)。
要将 GitLab 镜像设置为清华大学开源软件镜像站的国内镜像,请按照以下步骤操作:
- 信任 GitLab 的 GPG 公钥:
打开 WSL 的终端,然后运行以下命令来信任 GitLab 的 GPG 公钥:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
- 添加 GitLab 镜像源:
接下来,将清华大学的 GitLab 镜像源添加到你的
/etc/apt/sources.list.d/
目录下。你可以使用文本编辑器来创建一个新的.list
文件,例如gitlab-ce.list
:echo "deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian bookworm main" | sudo tee /etc/apt/sources.list.d/gitlab-ce.list
注意:你的 Ubuntu 版本是 22.04,代号为 Jammy,但清华大学的镜像站可能没有为这个版本提供专门的镜像。如果
bookworm
不适合你的版本,你可能需要替换为main
或其他适合你版本的代码名。 - 更新本地包索引:
更新你的包索引,以确保你的系统知道新的镜像源:
sudo apt-get update
- 安装 GitLab:
现在你可以安装 GitLab 社区版(gitlab-ce):
sudo apt-get install gitlab-ce
-
配置 GitLab(如果需要): 安装完成后,你可能需要根据你的需要配置 GitLab。配置文件通常位于
/etc/gitlab/gitlab.rb
。你可以使用你喜欢的文本编辑器来编辑这个文件,并根据清华大学镜像站的说明或 GitLab 官方文档进行配置调整。 - 启动 GitLab 服务:
安装完成后,你可以启动 GitLab 服务:
sudo gitlab-ctl reconfigure sudo gitlab-ctl start
请注意,如果你在执行这些步骤时遇到任何问题,比如版本不匹配或权限问题,请参考清华大学镜像站的详细说明或 GitLab 官方文档来获取帮助。此外,如果你打算在生产环境中使用 GitLab,请确保遵循最佳安全实践。
安装完成后的笔记:
It looks like GitLab has not been configured yet; skipping the upgrade script.
*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
sudo gitlab-ctl reconfigure
For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=17-2
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.7) ...
修改配置
sudo gitlab-ctl reconfigure
需要等待一段时间:
Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.
NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
gitlab Reconfigured!
启动
启动日志:
dh@d:~$ sudo gitlab-ctl start
ok: run: alertmanager: (pid 50191) 628s
ok: run: gitaly: (pid 50118) 631s
ok: run: gitlab-exporter: (pid 50147) 629s
ok: run: gitlab-kas: (pid 49093) 739s
ok: run: gitlab-workhorse: (pid 50092) 632s
ok: run: logrotate: (pid 48667) 768s
ok: run: nginx: (pid 53407) 2s
ok: run: node-exporter: (pid 50137) 630s
ok: run: postgres-exporter: (pid 50210) 627s
ok: run: postgresql: (pid 48898) 745s
ok: run: prometheus: (pid 50161) 629s
ok: run: puma: (pid 49301) 703s
ok: run: redis: (pid 48726) 762s
ok: run: redis-exporter: (pid 50150) 629s
ok: run: sidekiq: (pid 49346) 697s
访问
浏览器打开 http://localhost:8080/users/sign_in
发现 css 丢失。
卸载
停止
sudo gitlab-ctl stop
卸载
当然可以,使用 apt-get
命令是卸载软件包的一种简单有效的方法。以下是使用 apt-get
命令卸载 GitLab CE 的步骤:
- 停止 GitLab 服务:
sudo gitlab-ctl stop
- 卸载 GitLab 软件包:
sudo apt-get remove gitlab-ce
- 自动移除不再需要的依赖包:
sudo apt-get autoremove
- 清理缓存:
sudo apt-get clean
- 可选:删除 GitLab 的配置文件和日志文件:
- 删除配置文件:
sudo rm -rf /etc/gitlab
- 删除日志文件:
sudo rm -rf /var/log/gitlab
- 删除配置文件:
通过这些步骤,你可以比较彻底地卸载 GitLab CE 并清理相关的文件和配置。
参考资料
https://blog.csdn.net/bmseven/article/details/126760783
使用 Docker 方式安装 Gitlab,没你想得那么简单
https://wangchujiang.com/docker-tutorial/gitlab/index.html
https://blog.csdn.net/qq_31424825/article/details/128557992
https://blog.csdn.net/lianxiaohei/article/details/122665812
https://github.com/sameersbn/docker-gitlab
https://docs.gitlab.cn/jh/install/docker.html
https://www.51cto.com/article/720303.html
https://blog.csdn.net/tabingbuxiaode/article/details/131115898