当前位置: 首页 > news >正文

docker部署gitlab过程中遇到的一些问题记录

文章目录

  • 用nginx代理docker部署的gitlab服务
  • 密码重置
  • docker0网卡异常
  • 离线安装apt的包

用nginx代理docker部署的gitlab服务

一般咱们不会去暴露很多端口给外面,所以部署完gitlab后,我希望能够用nginx来代理我们的gitlab服务。

gitlab的docker部署参考这个大佬的文章
https://developer.aliyun.com/article/922952

我想做到下面这个结构,理想很美好,但是ssh的代理好像需要用到steam这个功能,我的nginx没有装这个,就懒得改了。而且好像ssh的代理到头来还是需要一个端口,那就和我减少端口暴露的初衷不一样了,所以最后只做了网页的proxy。
在这里插入图片描述

nginx.conf:
咱们主要用到nginx的proxy_pass这个配置。

     location  /git_index {proxy_pass http://127.0.0.1:10008;}

gitlab.rb:
主要是需要给我们的链接都添加一个前缀,让各个跳转链接都能正常识别。

external_url 'http://192.168.119.128/git_index/'
# external_url 'http://你的ip/对应的链接识别url/'

密码重置

docker部署的初始密码在重新启动后就不能用了。
所以需要手动进控制台修改密码,修改步骤如下。

https://docs.gitlab.com/ee/security/reset_user_password.html

1.打开console
docker exec -it gitlab-rails console

2.查询用户

user = User.find_by_username 'root'
user.password = new_password
user.save!
exit

docker0网卡异常

上传的虚拟机镜像被运维关掉了docker0网卡。
导致我的容器没办法链接网络,需要重启docker0。
可以根据下面这个操作来。

pkill docker 
iptables -t nat -F 
ifconfig docker0 down 
brctl delbr docker0 
docker -d 
systemctl restart docker
brctl delbr docker0 

这一步遇到问题:
brctl未安装,需要安装了bridge-utils。

离线安装apt的包

顺便研究了一下如何离线下载安装apt包(源网页信息错漏百出。。):
https://www.jianshu.com/p/434a50c6c0ed

找到依赖的包

apt-cache depends packname

下载指令(-d即下载指令):

apt-get install dependpackname --reinstall -d

然后这个文章竟然没有说包下载到哪里去。。。
下载包目录:

/var/cache/apt/archives/

最后他说,以下指令我没有测试,因为bridge-utils没啥依赖,下面的指令还请自行测试。

再次,批量安装。用shell命令组合来一键下载所有所依赖的包。

#有些包名中有<>符号,用tr将其删除
sudo apt-get install --reinstall -d `apt-cache depends packname | grep depends | cut -d: f2 |tr -d "<>"`
http://www.lryc.cn/news/19087.html

相关文章:

  • 数组的定义与使用
  • SAP ABAP用程序删除开发KEY
  • 安卓设备TF卡概率性无法识别问题
  • linux安装nodejs和微信小程序自动化部署操作
  • JavaScript高级 Proxy Reflect
  • Eth-trunk :LACP模式链路聚合实战
  • 【第二章 - 线性表之顺序表】- 数据结构(八千字详解)
  • 【史上最全面esp32教程】RGB彩灯篇
  • 大规模 IoT 边缘容器集群管理的几种架构-5-总结
  • 逆风翻盘拿下感知实习offer,机会总是留给有准备的人
  • SpringBoot整合阿里云OSS文件上传、下载、查看、删除
  • 对话数字化经营新模式:第2届22客户节(22Day)年猪宴圆满结束!
  • 数据结构——第二章 线性表(5)——双向循环链表
  • 4面美团软件测试工程师,却忽略了这一点,直接让我前功尽弃
  • robot remote server用这个server去远程获取ip
  • 【WSL】Windows 上安装并启动
  • SAFe(Scaled Agile Framework)学习笔记
  • Redis 集群搭建
  • 【Unity VR开发】结合VRTK4.0:创建物理按钮
  • 【软件测试】web自动化测试如何开展合适?自动化测试用例如何设计?资深测试的总结......
  • ARouter::Compiler The user has configuration the module name, it was
  • Jmeter(GUI模式)详细教程
  • 2023年CDGA考试-第14章-大数据和数据科学(含答案)
  • 【阿旭机器学习实战】【36】糖尿病预测---决策树建模及其可视化
  • 简易黑客初级教程:黑客技术,分享教学
  • 日本公派访问学者的具体申请流程
  • 投票点赞链接制作投票链接在线制作投票图文链接制作点赞
  • PHY设备驱动
  • Linux——UDP协议与相关套接字编程
  • EM算法 简明理解