首页 > 其他分享 >gltlab安装部署小计

gltlab安装部署小计

时间:2023-06-11 11:03:46浏览次数:50  
标签:部署 gitlab smtp rails gltlab 小计 https com proxy

镜像源:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/

数据目录文件迁移参考:https://blog.csdn.net/qq_50247813/article/details/126250101


安装epel和git

yum -y install epel-release git

安装依赖

yum -y install curl openssh-server openssh-clients postfix cronie

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/policycoreutils-python-2.5-34.el7.x86_64.rpm

强制安装:

rpm -ivh --nodeps policycoreutils-python-2.5-34.el7.x86_64.rpm

关闭防火墙和selinux

systemctl disable --now firewalld.service


vim /etc/selinux/config

SELINUX=disabled


下载安装包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/gitlab-ee-15.6.3-ee.0.el7.x86_64.rpm

rpm -ivh gitlab-ee-15.6.3-ee.0.el7.x86_64.rpm

gltlab安装部署小计_git

修改对外访问地址

vim /etc/gitlab/gitlab.rb

external_url 'https://spduat.cmic.com.cn/gitlab'

配置 ssh 地址

gitlab_rails['gitlab_ssh_host'] = 'spduat.cmic.com.cn'

Nginx 授信地址 10.17.65.48是局域网内提供公网服务到某台器的内网IP地址

gitlab_rails['trusted_proxies'] = ['10.17.65.48']

SSH 端口

gitlab_rails['gitlab_shell_ssh_port'] = 22

服务监听方式

gitlab_workhorse['listen_network'] = "tcp"

服务监听地址

gitlab_workhorse['listen_addr'] = "0.0.0.0:10080"

禁用自带的 nginx

nginx['enable'] = false

修改数据存储目录

vim /etc/gitlab/gitlab.rb

git_data_dirs({

“default” => {

“path” => “/data/git-data”

}

})

配置邮箱:

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.163.com"

gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "@163.com"

gitlab_rails['smtp_password'] = "xxxxxx"

gitlab_rails['smtp_domain'] = "163.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = true

##配置邮箱来源, 与展示的名称

gitlab_rails['gitlab_email_enabled'] = true

gitlab_rails['gitlab_email_from'] = 'xxxxx@163.com'

gitlab_rails['gitlab_email_display_name'] = 'Gitlab'

测试发邮件:

gitlab-rails consoleNotify.test_email('319809430@qq.com', '邮件标题', '邮件正文').deliver_now

重载配置文件并重启gitlab

gitlab-ctl reconfigure

gitlab-ctl restart

查看日志

gitlab-ctl tail

gltlab安装部署小计_git_02


root密码修改

[root@localhost ~]# gitlab-rails console -e  production
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
 GitLab:       15.2.2 (4ecb014a935) FOSS
 GitLab Shell: 14.9.0
 PostgreSQL:   13.6
------------------------------------------------------------[ booted in 30.36s ]
Loading production environment (Rails 6.1.4.7)
irb(main):001:0> user = User.where(id: 1).first   //id为root账户
=> #<User id:1 @root>
irb(main):002:0> user.password = '12345678'   //设置密码
=> "12345678"
irb(main):003:0> user.password_confirmation = '12345678'
=> "12345678"
irb(main):004:0> user.save!    //保存修改
=> true
irb(main):005:0> exit


添加域名后需要,使用ip端口不需要以下配置

nginx添加代理配置

location /gitlab/ {

proxy_pass http://10.17.65.104:10080/gitlab/;

client_max_body_size 100m;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-Host $host;

proxy_set_header X-Forwarded-Server $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto "https";

}

拉取方式:

https://{账号}:{密码}@domain.cn/gitlab/etl/etlserver.git

git clone https://root:12345678@domain.cn/gitlab/etl/etlserver.git

标签:部署,gitlab,smtp,rails,gltlab,小计,https,com,proxy
From: https://blog.51cto.com/u_8452404/6457168

相关文章

  • 使用GithubAction自动构建部署项目
    目录1.1项目准备2.1GithubAction设置3.1运行测试4.1小结GitHubActions是一种持续集成和持续交付(CI/CD)平台,可用于自动执行生成、测试和部署管道。您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。GitHubActions不仅仅是DevOps,还......
  • nas使用docker部署alist​
    一、下载镜像xhofe/alist:latest二、创建容器第一行:文件/文件夹:此处填写在nas上事先创建好的目录位置装载路径:/opt/alist/data类型选读写启动容器,检查日志是否有报错项。如没有报错,容器应该为运行中的状态。三、打开alist页面点击快捷方式查看应用网址打开alist登录页面http://192......
  • 流量传感器-使用部署
    天眼-流量传感器目录天眼-流量传感器1.设备简介2.部署拓扑3.标品3.1S52产品配置4.一体化4.1一体化硬件配置5.功能介绍5.1状态监听5.2网页漏洞利用5.3规则配置5.4自定义威胁情报5.5威胁检测5.6流量记录5.7文件还原5.8抓包检测5.9常规配置5.10网络管理5.11传输设......
  • 【React工作记录九十六】docker部署前后端项目在云服务器
    前言大家好我是歌谣最近开始前端和后端的学习需要部署项目在服务器上面命令部分目前只会部署的部分前端前彻底端的目录是在/ngng/html下面dockerrestartngng重新启动容器前端文件放置后端后端的文件在project下面步骤1dockerstopgeo2dockerrm-fgeo3dockerrmi-fgg......
  • nginx及常用部署方式与性能优化
    nginx做反向代理服务器nginx配置:upstreambackend_server{server123.34.34.34weight=1server123.34.34.35weight=1}server{location/{proxy_passhttp://backend_server;proxy_set_headerHost$http_hosti:$http_host:$proxy_port;......
  • redis集群部署(运维笔记)
    Redis是一个高性能的NoSQL数据库,由于其高性能和可靠性,越来越多的企业开始使用Redis。在生产环境中,Redis集群是必不可少的,因为它可以提供高可用性和可扩展性。本文将介绍如何在Linux环境下部署Redis集群。1.安装Redis首先,需要在每个节点上安装Redis。可以使用以下命令从Redis官方......
  • 云原生之使用Docker部署Laverna笔记工具
    (云原生之使用Docker部署Laverna笔记工具)一、Laverna介绍Laverna是一个开源的、用JavaScript编写的笔记网络应用程序,可以部署在个人服务器上使用。二、检查本地环境状态1.检查系统版本[root@server001~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"......
  • 基于k8s环境部署RabbitMQ集群
    一、前言本次案例是基于Statefulset部署RabbitMQ集群,同时基于StorageClass(存储类)来作为集群数据的持久化后端,因此在此之前已经部署好了NSF作为后端存储  1、创建服务命名空间Namespace#kubectlcreatensrabbitmq2、创建rbac权限ServiceAccount是kubernetesPod中的......
  • MDT部署Windows系列 (十二): 进阶篇—制作完美的Win10 22H2系统镜像模板之移除Windows
    前言由于工作等原因(借口),距离发布上一篇MDT系列的文章已经过去一年::twemoji:sweat::上一章我记录了基于MDT如何使用一个Task即可实现制作Windows基础wim镜像+DIY基础软件+捕捉镜像。传送门有好多同学一直咨询在制作捕捉镜像的时候遇到的常见的2个问题:如何彻底的移除掉Windows10中......
  • 一步步教学在 Windows 下面安装 pytorch3d 来部署 xuniren 这个项目
    对于这篇教程打算上个星期就准备写了,无奈一直在跑产品和参加行业活动,始终迟迟未能和大家见面。这个项目主要是小郭总开源的Fay虚拟人控制器然后看到有这么一个真人2D的项目——xuniren,激发了我部署项目的好奇心。从而有了一些经验(踩了很多坑),顺利在几台电脑上跑通,而且远程也帮......