热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu20.04部署GitLab

安装更新本地包&安装相关依赖sudoaptupdatesudoaptinstallca-certificatescurlopenssh-serverpostfix安装postfix

安装

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

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服务器以及初始化密码


原文链接:https://www.cnblogs.com/cheuhxg/p/15029828.html



推荐阅读
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • PHP函数实现分页含文本分页和数字分页【PHP】
    后端开发|php教程PHP,分页后端开发-php教程最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。影视网源码带充值系统,vscode配置根 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
author-avatar
X婷婷Z
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有