WSL2-Ubuntu上安装搭建gitlab服务,并在本机运行

本文详细介绍了在Windows的WSL2环境下安装和配置gitlab-ce的过程,包括遇到的systemctl相关错误、reconfigure卡住的问题以及gitlab-ctlstart时的failed错误的解决方法,还提供了修改root密码和配置本地访问的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 开启WSL2

关于Windows如何开启wsl2,微软官网有详细介绍,这里不多赘述:Windows开启wsl2。

安装WSL之后,在Windows的软件商店中下载Ubuntu,可以是最新版。这里用UBUNTU_VERSION这个关键字来指代你的Ubuntu版本。

2. 安装gitlab-ce

安装这一步其实很简单。

  1. Ubuntu换源
    清华镜像站-换源链接
    如何换源,网站上有。
    注意:这里要选择你的UBUNTU_VERSION来进行合适替换。
  2. 添加gitlab镜像源
    如果只是换源之后,使用sudo apt install gitlab-ce是无法找到gitlab的安装包的,此时需要添加gitlab-ce的镜像源。
    如何添加?参考 清华镜像站-gitlab-ce安装流程
  3. 更新
    sudo apt update
    sudo apt upgrade
    
  4. 安装
    # 1. 安装postfix
    sudo apt install postfix
    # 2. 安装gitlab-ce
    sudo apt install gitlab-ce
    

3. 坑

3.1 与systemctl相关的错误。

可能会提示系统不是从init等启动之类的错误

此时需要安装systemctl

	sudo apt install systemctl

3.2 在reconfigure的时候卡住

reconfigure 卡在 ruby_block[wait for redis service socket] action run这一步

主要是参考这个:sudo gitlabctl reconfigure 卡在ruby_block

主要解决方式有以下两步:

  1. 在终端中再开一个Ubuntu的终端
  2. 在新终端中运行sudo /opt/gitlab/embedded/bin/runsvdir-start
    注意:正在reconfigure的那个窗口别关

3.3 gitlab-ctl start时显示很多failed

出现如下情况:

xxx@DESKTOP-abcd:~$ sudo gitlab-ctl start
fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-exporter: runsv not running
fail: gitlab-kas: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: puma: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running

解决方案如3.2

4. 配置

4.1 登录网站

由于只是本机使用,运行以下命令打开gitlab-ce的配置文件:

sudo gedit /etc/gitlab/gitlab.rb

打开配置文件后找到external_url 'http://gitlab.example.com',改成external_url 'http://127.0.0.1',表示通过本地环回运行。

4.2 修改初始的root密码

gitlab刚安装好,root密码通过以下方式修改:

  1. 运行以下命令,进入gitlab管理后台:
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl start				# 如果出现很多失败的提示,解决方法参考3.2小节
    sudo gitlab-rails console
    
    会出现类似以下的内容:
    xxx@DESKTOP-abcd:~$ sudo gitlab-rails console
    --------------------------------------------------------------------------------
    Ruby:         ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]
    GitLab:       15.8.2 (1ed809983af) FOSS
    GitLab Shell: 14.15.0
    PostgreSQL:   13.8
    ------------------------------------------------------------[ booted in 18.89s ]
    Loading production environment (Rails 6.1.6.1)
    irb(main):001:0>
    
  2. 在这个终端中以此输入以下命令:
    # step1:查找root用户
    u=User.find_by(username='root')
    # 注意:在新版的gitlab(gitlab 16.6, PostgreSql为13.11版本)中,上面命令无法使用,可使用如下语法:
    # u=User.find_by(id=1)
    # 也可以用这个:u=User.find(1)
    # Step2:设置自己的密码,gitlab有密码限制规则
    u.password='asdfqwer'
    # step3:确认密码
    u.password_confirmation='asdfqwer'
    # step4:保存设置
    u.save!			# 这一步如果没有输出true,则说明设置失败
    
    一个成功的示例如下:
    在这里插入图片描述

4.3 登录Gitlab本机服务

在浏览器中输入以下地址:http://127.0.0.1,先以root用户登录,能够见到以下界面:

在这里插入图片描述

### 安装和配置Autoware.Universe于WSL2环境 #### 准备工作 为了确保顺利安装Autoware.Universe,在开始之前需确认已正确设置好Ubuntu 22.04 LTS以及WSL2环境,完成ROS 2 Humble的部署[^2]。 #### 更新系统包管理器索引安装依赖项 更新本地软件仓库缓存,同时安装一些必要的工具和支持库: ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y curl gnupg2 lsb-release ``` #### 设置ROS 2源与密钥 添加官方ROS 2资源库到APT源列表中以便后续操作更加便捷高效: ```bash sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2-latest.list > /dev/null ``` #### 配置Colcon编译工具链及其他辅助组件 通过`pip3`来获取Python层面的支持模块,这对于之后构建项目至关重要: ```bash python3 -m pip install -U argcomplete flake8 flake8-blind-except flake8-builtins flake8-class-newline flake8-comprehensions flake8-deprecated flake8-docstrings flake8-import-order pep8 pydocstyle pytest-repeat pytest-rerunfailures pytest testresources vcstool colcon-common-extensions catkin-pkg rosinstall-generator rosdep ``` #### 下载初始化Autoware Universe代码库 利用`vcs`命令拉取远程Git仓库中的最新资料至本地文件夹内;这里假设目标路径为`~/autoware.universe`: ```bash mkdir -p ~/autoware.universe/src cd ~/autoware.universe wget https://gitlab.com/autowarefoundation/autoware.universe/-/jobs/artifacts/humble/raw/blob.xml?job=release -O autoware.repos vcs import src < autoware.repos ``` #### 解决依赖关系 执行如下指令自动解析满足所有外部依赖条件: ```bash rosdep init rosdep update rosdep install --from-path src --ignore-src -y --skip-keys="console_bridge fastcdr fastrtps rti-connext-dds-5.3.1 urdfdom_headers" ``` #### 编译工程 采用`colcon build`来进行整个项目的增量式编译过程。考虑到可能存在的多线程冲突情况,默认情况下建议关闭parallelization选项: ```bash colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release source install/setup.bash ``` #### 测试验证 最后一步是对刚搭建好的平台做初步的功能检测,以证明一切正常运作无误: ```bash ros2 run twist_generator twist_publisher ``` 如果上述流程均顺利完成,则表明已经在WSL2之上成功建立了Autoware.Universe开发测试环境。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geocat

球球大佬们赏赐点吃喝!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值