Ubuntu20.04部署GitLab

本文档详述了在Ubuntu系统中安装GitLab的步骤,包括更新系统、安装依赖、设置GitLab存储库、安装GitLab、配置邮件服务器、修改端口以及初始化GitLab的过程。此外,还提供了关键配置命令和常用管理命令。按照指南操作,可以成功部署并自定义本地GitLab实例。

安装

更新本地包&安装相关依赖

sudo apt update
sudo apt install ca-certificates curl openssh-server postfix

安装postfix(邮件服务器)时可能出现激活gitlab邮箱配置,选择Internet站点那个选项,输入发送邮件的目的邮箱

设置存储库&安装Gitlab

  • 下载配置存储库的脚本到tmp目录下。
cd /tmp && curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
  • 检查版本无误后,运行脚本开始设置GitLab的存储库。
sudo bash /tmp/script.deb.sh
  • 正式安装GitLab
sudo apt install gitlab-ce

配置

配置方式

  • 更改GitLab配置文件。
sudo vim /etc/gitlab/gitlab.rb
  • 进入VIM之后,在VIM中输入下列命令,查找修改的位置。
/"你要搜索的字符串"
  • 按下回车后锁定到第一个查询结果,使用n查找下一个,N查找上一个。
  • 找到修改位置后输入i进入修改状态(后为编辑状态,不详述)。

设置访问链接

  • 按照配置方式,搜索关键词external_url,修改url为你本地的IP
external_url 'http://{你的IP}'

IP在终端中使用ifconfig查看,不直接使用localhost是因为可能从外部访问。

url中使用httpsGitLab会自动重定向请求到加密站点

设置发送邮箱

  • 在你负责发送邮件的邮箱(假设使用QQ邮箱),选择设置>账户,选择开启POP3/SMTP服务,获取授权码

  • 按照配置方式,搜索关键词gitlab_rails(仅作参考,怎么方便怎么来),绑定邮箱并且配置SMTP

#绑定邮箱
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'QQ邮箱'			#xxx@qq.com
gitlab_rails['gitlab_email_display_name'] = '邮箱名称'	#xxx
 
#配置SMTP
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "QQ邮箱"
gitlab_rails['smtp_password'] = "邮箱授权码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

修改端口

  • 由于GitLab默认在80端口,可能和本地服务冲突,可以选择其他端口号替代。
  • 按照配置方式,搜索关键词nginx['listen_port'],修改端口为指定端口(我使用8099)。
nginx['listen_port'] = 8099
  • 修改端口后为了保持统一,需要将访问链接修改成加上端口号的url
external_url 'http://{你的IP}:{你的端口号}'

常用命令

命令作用
gitlab-ctl reconfigure修改gitlab.rb文件之后重新加载配置
gitlab-ctl status查看 GitLab 状态
gitlab-ctl start启动 GitLab
gitlab-ctl stop停止 GitLab
gitlab-ctl restart重启 GitLab
gitlab-ctl tail查看所有日志
gitlab-ctl tail nginx/gitlab_acces.log查看 nginx 访问日志
gitlab-ctl tail postgresql查看 postgresql 日志

若不是在root用户权限下,需要在命令前加上sudo

  • 针对上述配置,执行完成后,需要重新配置。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

初始化

  • 如果想访问配置链接登录,需要先对账号进行初始化。
  • 进入GitLab控制台。
sudo gitlab-rails console
  • 输入以下命令,修改root用户密码。
user = User.where(id:1).first
user.password = {新密码}
user.password_confirmation = {新密码}
user.save!
exit
  • 使用更改后的root用户登录,同时设置偏好

参考

Ubuntu20.04安装配置GitLab的方法步骤
管理员账号初始化
ubuntu搭建、安装gitlab服务器以及初始化密码

### 在 Ubuntu 20.04 上安装 GitLab 的指南 #### 准备工作 确保服务器运行的是支持的 Linux 发行版,例如 Ubuntu 20.04 LTS。更新系统的软件包列表并升级现有软件包以获得最佳兼容性和安全性[^1]。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装依赖项 在安装 GitLab 前需先安装必要的依赖项。这些工具用于帮助完成后续操作中的配置和管理任务: ```bash sudo apt install curl openssh-server ca-certificates tzdata perl postfix -y ``` 上述命令会自动处理一些基础环境准备的工作,比如时间区域设置 (tzdata),邮件发送服务(Postfix)[^1]。 #### 添加官方仓库并导入密钥 为了获取最新的稳定版本,可以从 GitLab 提供的官方存储库中拉取数据。执行以下脚本来添加相应的APT源,并验证其真实性通过GPG公钥: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash ``` 此步骤完成后,系统将会拥有访问GitLab社区版(CE)的能力。 #### 执行实际安装过程 现在可以正式开始安装GitLab本身了。利用之前加入的支持库来指定要下载的具体产品形式——这里选择免费开源方案即`gitlab-ce`(Community Edition): ```bash sudo EXTERNAL_URL="http://your_domain_or_ip" apt-get install gitlab-ce -y ``` 注意替换 `your_domain_or_ip` 成您自己的域名或者IP地址以便于外部能够正常连接至您的实例上。 #### 配置与启动服务 一旦安装结束,默认情况下该应用会被立即启用并且初始化完毕。可以通过浏览器输入设定好的URL查看默认界面;如果遇到任何问题,则查阅日志文件定位错误原因所在位置通常位于 `/var/log/gitlab/`. 另外值得注意的是,在中国地区可能存在网络延迟现象影响体验效果,因此推荐考虑采用本地化的解决方案如 **极狐GitLab** ,它针对国内开发者做了特别优化调整,简化部署流程的同时也提升了整体效率[^3]。 最后提醒一点关于安全加固方面的事情:考虑到开放互联网暴露风险较高,建议结合反向代理技术(FRP等)进一步增强防护等级[^4]。 ```python print("GitLab installation completed successfully.") ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值