window 安装GitLab服务器笔记
目录
视频:
资源:
Linux CeneOS7:
VMware:
Linux无法安装 yum install vim -y
1.手动创建目录
2.下载repo
PS
补充视频不可复制的代码
安装GitLab
*修改root用户密码相关(我卡在第一步就直接放弃了这个操作)
*遇到的问题
初始密码
无法访问gitlab网页
给防火墙添加端口提示ALREADY_ENABLED:1001 =:tcp
VIM编辑保存
虚拟机自动启动设置
第一种方法(目前没成功还在尝试):
第二种方法(可以使用):
无法更新自动启动配置
Linux把/etc/passwd文件玩坏的修复方式
Linux找回root密码
视频:
windows下内网本地部署gitlab
资源:
Linux CeneOS7:
Everything和DVD的版本都能部署。我也使用了命令行界面(CLI)和图形用户界面(GUI)进行了测试。都是可以的。CLI据说相对而言要稳定一些。GUI的界面相对于找东西要直观一些。按照个人喜好就好了。反正GUI的情况下也能使用命令行。我反正是使用了GUI还是用的命令行添加相关东西。这些描述性语句可能有错。反正表达的就是这个意思。喷的时候轻点就行。

linux操作系统安装过程中的基本环境含义_linux已选环境附加选项-CSDN博客
GUI:


CLI:


CentOS7 镜像下载地址
VMware:
虚拟机17.6下载地址

安装vim编辑器
yum install vim -y系统环境升级(我第一次没有使用。第二次成功使用了的)。不知道影响Gitlab部署不
yum update -y
Linux无法安装 yum install vim -y
1.手动创建目录
sudo mkdir -p /etc/yum.repos.d
2.下载repo
repo下载参考
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
PS
按照视频的做法你会发现你的GitLab成功部署以后。也只能在你的虚拟机所在的电脑登录。局域网的其他电脑不能正常访问。所以你需要修改这个。虚拟机创建以后就需要把这个进行修改了。不要用默认的NAT模式。不然后面你还要去重新配置你的vim /etc/gitlab/gitlab.rb的连接地址。才能给局域网其他电脑使用。
VM中的虚拟机,只有本机能访问到,局域网的其他电脑无法访问_vm主机可以远程桌面虚拟机,其他机器不能连接-CSDN博客

补充视频不可复制的代码
安装SSH协议
yum install -y curl policycoreutils-python openssh-server设置SSH 服务开机自启动
systemctl enable sshd启动SSH服务
systemctl start sshd安装防火墙
yum install firewalld systemd -y开启防火墙
service firewalld start添加HTTP服务
firewall-cmd --permanent --add-service=http重启防火墙
systemctl reload firewalld安装Postfix
yum install postfix将postfix设置开机启动
systemctl enable postfix启动postfix
systemctl start postfix安装 wget
yum -y install wget
安装GitLab
wget下载清华大学开源镜像gitlab安装链接(视频使用的是这个。但是我这边会报403错误)
wget http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm我使用的是这个:(如果卡进度条了 我是ctrl+z 然后重新下的)
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-17.6.4-ce.0.el7.x86_64.rpm/download.rpm安装gitlab(下载成功后保存的那个名字)
rpm -i gitlab-ce-17.6.4-ce.0.el7.x86_64.rpm.2修改gitlab配置文件
vim /etc/gitlab/gitlab.rb将设置好的端口号添加到防火墙
firewall-cmd --zone=public --add-port=1001/tcp --permanent重启防火墙
systemctl reload firewalld重置gitlab(等待N久)
gitlab-ctl reconfigure根据配置文件设置的ip+端口使用浏览器登陆按需使用
重启gitlab
gitlab-ctl restart
*修改root用户密码相关(我卡在第一步就直接放弃了这个操作)
打开gitlab控制台(等待N久。至今还卡在这一步)
gitlab-rails console -e production找到账户
user=User.where(id:1).first修改密码
user.password=123456789保存
user.save!退出
quit重启gitlab
gitlab-ctl restart
*遇到的问题
初始密码
Liunx搭建GitLab服务器后忘记登录密码的解决方法
初始密码
cat /etc/gitlab/initial_root_password

Gitlab怎么设置中文
我是直接使用初始密码登录root管理员账户。然后修改的密码。我一直卡在后面打开gitlab控制台这一步。所以我直接放弃了。直接使用初始密码进行登录。然后修改密码。 *这个密码文件只会保存24小时。24小时以后会自动删除。第一次GitLab安装成功了。但是不知道密码不能登录和操作就是因为这个问题。我又不知道怎么解决。所以第二次重新安装。就马上进行修改了。
无法访问gitlab网页
在vmware安装gitlab,启动gitlab后,在本地浏览器访问服务器之后显示无法访问此网站
我这边是防火墙的原因。因为我后面直接跳过了防火墙相关的代码。但是我明明都没有安装防火墙还是被墙了。
查看防火墙状态
systemctl status firewalld
关闭防火墙
service firewalld stop
![]()
我这边就能登录了。
我后面还是把端口号添加进了防火墙中。我这边也建议这样操作。不然除非你知道怎么自动关闭防火墙。不然每次都要关闭一次以后才能打开页面。
给防火墙添加端口提示ALREADY_ENABLED:1001 =:tcp

Linux如何添加防火墙服务Warning: ALREADY_ENABLED: 8080:tcp_already enabled-CSDN博客
删除指定端口firewall-cmd --zone=public --remove-port=1001/tcp --permanent在添加指定端口firewall-cmd --zone=public --add-port=1001/tcp --permanent

VIM编辑保存
vim编辑后如何保存退出
- 使用单独的命令保存并退出:先按Esc键退出编辑模式(i进入编辑模式,底下会提示插入),再执行以下命令:
- w:保存但不退出;
- q:不保存并退出;
- q!:不保存并强制退出;
- wq:保存后退出;
- wq!:强制保存后退出。
虚拟机自动启动设置
第一种方法(目前没成功还在尝试):
VMware pro 17设置虚拟机随宿主机开机自启动
Vmware开机自启(Vmware17)

文件->配置虚拟机电源操作
遇到无法更新自动启动配置的问题的话。请看下面。这个方法我目前还没成功。等我成功后再来删除这句话
第二种方法(可以使用):
不是自己主动关闭虚拟机。直接关闭电脑后启动。虚拟机会自己恢复操作。这样好像也算是变相跳过了Linux的登录。
在windows环境下如何设置开机自启VMware并且自动开启虚拟机_开机直接进入虚拟机系统-CSDN博客
- 首先第一步,找到VMware路径。右击程序,查看属性,找到路径,复制下来。
- 再找到你的虚拟机位置,路径复制下来。
- 在桌面新建一个文本文件,写入一下内容:"D:\Program Files\VMware\VMware Workstation\vmware.exe" -x "D:\Virtual Machines\CentOS 7 64 位\*.vmx",前面是你的Vmware路径,后面是虚拟机路径。
- 文本文件为任意名.bat
- win + R 输入shell:startup
- 进入程序,启动界面,把之前的.bat文件复制进去就行

在结合下面这个连接的方法就可以实现启动.bat后。CMD不会一直在屏幕上显示。而会被“关闭”。但是目前这个只能在使用.bat的时候有效。电脑启动自动的时候会有问题
windows上关闭bat 脚本cmd的dos命令窗口 - 墨天轮
@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :begin

第三种方法(目前最推荐的一个方式):
参考第二种方式。可以使用一个取巧的方式。达到我们要的开机自动启动的功能
- 首先第一步,找到VMware的快捷方式。复制一份快捷方式。
- -x "D:\Virtual Machines\CentOS 7 64 位\*.vmx" 把 -x 虚拟机路径这段代码放在快捷方式的目标后面
- win + R 输入shell:startup
- 进入程序,启动界面,把修改过的快捷方式放进去就可以了

无法更新自动启动配置
VMWare17配置自动启动虚拟机提示:无法更新“自动启动配置”,请确保存在vmAutoStart.xml文件,并且您有权写入此文件。

需要修改vmAutoStart.xml这个文件权限
这是我的文件路径。可以使用everything搜索vmAutoStart.xml
C:\ProgramData\VMware\VMware Workstation

右键属性->安全->编辑->完全控制->应用


Linux把/etc/passwd文件玩坏的修复方式
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作_Linux学习的那些事儿的技术博客_51CTO博客
linux下修改passwd文件的恢复方法_linux的passwd文件改错了-CSDN博客
不小心修改了linux系统的/etc/passwd文件_修改了 linux文件后怎么恢复-CSDN博客
Linux单用户模式启动与完全指南 - OSCHINA - 中文开源技术交流社区

在这个界面按e
找到Linux或者Linux16开头的行。在行尾添加
single或init=/bin/bash。按下
Ctrl + X或F10启动系统。

*使用下面代码获得/etc/passwd 的权限。不然编辑的时候/etc/passwd只能是只读不能修改。
chmod 644 /etc/passwd(我自己使用的这个)
或
chown root:root /etc/passwd然后就可以编辑了
vim /etc/passwd
Linux找回root密码
Linux修改密码_linux 重置密码提示全是框框-CSDN博客
我找了很多个文档参考。最后使用上面那个才成功找回。我使用的的是第二种。*注意一定要将 LANG=zh_CN.UTF-8 更改为 LANG=en_US.UTF-8。不然修改密码的时候提示全是框框。
相关文章:
window 安装GitLab服务器笔记
目录 视频: 资源: Linux CeneOS7: VMware: Linux无法安装 yum install vim -y 1.手动创建目录 2.下载repo PS 补充视频不可复制的代码 安装GitLab *修改root用户密码相关(我卡在第一步就直接放弃了这个操作&…...
MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 10
第10章_创建和管理表 DDL:数据定义语言。CREATE \ALTER\ DROP \RENAME TRUNCATE DML:数据操作语言。INSERT \DELETE \UPDATE \SELECT(重中之重) DCL:数据控制语言。COMMIT \…...
react项目引入tailwindcss不生效解决方案
根据tailwindcss官网的操作步骤下来,样式未生效,且未报错,看了挺多的资料,还是并未解决。 后面在另一个项目尝试时,报了下面的问题: Error: PostCSS plugin tailwindcss requires PostCSS 8 根据这个链接…...
Expo运行模拟器失败错误解决(xcrun simctl )
根据你的描述,问题主要涉及两个方面:xcrun simctl 错误和 Expo 依赖版本不兼容。以下是针对这两个问题的解决方案: 解决 xcrun simctl 错误 错误代码 72 通常表明 simctl 工具未正确配置或路径未正确设置。以下是解决步骤: 确保 …...
【系统架构设计师】体系结构文档化
目录 1. 说明2. 重要性3. 主要内容4. 编写原则5. 实践建议6. 例题6.1 例题1 1. 说明 1.绝大多数的体系结构都是抽象的,由一些概念上的构建组成。2.层的概念在任何程序设计语言中都不存在。3.要让系统分析员和程序员去实现体系结构,还必须将体系结构进行…...
【0403】Postgres内核 检查(procArray )给定 db 是否有其他 backend process 正在运行
文章目录 1. 给定 db 是否有其他 backend 正在运行1.1 获取 allPgXact[] 索引1.1.1 MyProc 中 databaseId 初始化实现1.2 allProcs[] 中各 databaseId 判断1. 给定 db 是否有其他 backend 正在运行 CREATE DATABASE 语句创建用户指定 数据库名(database-name)时候, 会通过 …...
前端如何判断浏览器 AdBlock/AdBlock Plus(最新版)广告屏蔽插件已开启拦截
2个月前AdBlock/AdBlock Plus疑似升级了一次 因为自己主要负责面对海外的用户项目,发现以前的检测AdBlock/AdBlock Plus开启状态方法已失效了,于是专门研究了一下。并尝试了很多方法。 已失效的老方法 // 定义一个检测 AdBlock 的函数 function chec…...
微信小程序(第一集)
app.json {// 定义小程序的所有页面路径,数组中的第一个页面是首页"pages": ["pages/index/index", // 首页"pages/logs/logs" // 日志页面],// 设置小程序的全局窗口外观(比如导航栏和背景颜色)"wind…...
flutter ListView Item复用源码解析
Flutter 的 ListView 的 Item 复用机制是其高性能列表渲染的核心,底层实现依赖于 Flutter 的渲染管线、Element 树和 Widget 树的协调机制。以下是 ListView 复用机制的源码级解析,结合关键类和核心逻辑进行分析。 1. ListView 的底层结构 ListView 的复…...
《Operating System Concepts》阅读笔记:p9-p12
《Operating System Concepts》学习第 3 天,p9-p12 总结,总计 4 页。 一、技术总结 1.interrupt interrupt具有优先级(priority)。 2.storage 指令只能在 memory 上执行,所以要执行程序,那么就要加载到内存上。 (1)RAM Gen…...
html文件怎么转换成pdf文件,2025最新教程
将HTML文件转换成PDF文件,可以采取以下几种方法: 一、使用浏览器内置功能 打开HTML文件:在Chrome、Firefox、IE等浏览器中打开需要转换的HTML文件。打印对话框:按下CtrlP(Windows)或CommandP(M…...
【SpringBoot实现全局API限频】 最佳实践
在 Spring Boot 中实现全局 API 限频(Rate Limiting)可以通过多种方式实现,这里推荐一个结合 拦截器 Redis 的分布式解决方案,适用于生产环境且具备良好的扩展性。 方案设计思路 核心目标:基于客户端标识(…...
科技查新过不了怎么办
“科技查新过不了怎么办?” “科技查新不通过的原因是什么?” 想必这些问题一直困扰着各位科研和学术的朋友们,尤其是对于查新经验不够多的小伙伴,在历经千难万险,从选择查新机构、填写线上委托单到付费,…...
设计模式-结构型-外观模式
在软件开发中,随着功能的不断迭代,系统会变得越来越复杂,模块之间的依赖关系也会越来越深。这种复杂性会导致代码难以理解、维护和扩展。而外观模式(Facade Pattern)正是为了解决这一问题而生的。 一、外观模式简介 …...
超详细的数据结构3(初阶C语言版)栈和队列。
文章目录 栈和队列1.栈1.1 概念与结构1.2 栈的实现 2. 队列2.1 概念与结构2.2 队列的实现 总结 栈和队列 1.栈 1.1 概念与结构 栈:⼀种特殊的线性表,其只允许在固定的⼀端进行插⼊和删除元素操作。进⾏数据插⼊和删除操作的⼀端称为栈顶,另…...
centos 7 关于引用stdatomic.h的问题
问题:/tmp/tmp4usxmdso/main.c:6:23: fatal error: stdatomic.h: No such file or directory #include <stdatomic.h> 解决步骤: 1.这个错误是因为缺少C编译器的标准原子操作头文件 stdatomic.h。在Linux系统中,我们需要安装开发工具…...
Unity WebGL包体压缩
最近在开发webgl,踩了很多坑,先来说下包体的问题。 开发完之后发现unity将文件都合并到一个文件了,一共有接近100m。 这对网页端的体验来说是可怕的,因为玩家必须要加载完所有的文件才能进入,这样体验特别差。 于是想…...
【对比测评】 .NET 应用的 Web 视图控件:DotNetBrowser 或 EO.WebBrowser
您是否需要 .NET 应用的 Web 视图控件?.NET 生态系统提供了很多东西,有免费的 Web 视图控件,既有开源的,也有专有的。还有一些商业 Web 视图 控件,也是企业经常选择的一种选项。 在这篇博文中,我们比较了商…...
5.实时推荐系统的设计与实现
接下来我们将学习实时推荐系统的设计与实现。实时推荐系统需要处理大规模数据,并在用户交互时提供即时的推荐结果。这一课我们将介绍以下内容: 实时推荐系统的基本概念实时推荐系统的架构设计实时推荐系统的关键技术实践示例 1. 实时推荐系统的基本概念…...
Redis 数据类型 String 字符串
Redis 中的 String 数据类型 是最基础且使用最广泛的数据类型之一。它本质上是一个字节序列,可以存储各种类型的数据,如字符串、整数、浮点数等,其字符串类型的值包含⼀般格式的字符串或者类似 JSON、XML 格式的字符串;还可以存储…...
查询语句来提取 detail 字段中包含 xxx 的 URL 里的 commodity/ 后面的数字串
您可以使用以下 SQL 查询语句来提取 detail 字段中包含 oss.kxlist.com 的 URL 里的 commodity/ 后面的数字串: <p><img style"max-width:100%;" src"https://oss.kxlist.com//8a989a0c55e4a7900155e7fd7971000b/commodity/20170925/20170…...
为什么我用Python控制仪器比C#慢很多?如何优化性能?
在自动化测试、实验室仪器控制等领域,Python、C# 和 C 是常见的编程语言选择。最近,我在使用 Python 控制仪器时,发现其交互速度明显比 C# 慢很多。这让我感到困惑,毕竟 Python 以其简洁和高效著称,为什么会出现这种情…...
业务开发 | 基础知识 | Maven 快速入门
Maven 快速入门 1.Maven 全面概述 Apache Maven 是一种软件项目管理和理解工具。基于项目对象模型的概念(POM),Maven 可以从中央信息中管理项目的构建,报告和文档。 2.Maven 基本功能 因此实际上 Maven 的基本功能就是作为 Ja…...
机器学习 - 词袋模型(Bag of Words)实现文本情感分类的详细示例
为了简单直观的理解模型训练,我这里搜集了两个简单的实现文本情感分类的例子,第一个例子基于朴素贝叶斯分类器,第二个例子基于逻辑回归,通过这两个例子,掌握词袋模型(Bag of Words)实现文本情感…...
自制游戏——斗罗大陆
很简陋,没有图,请见谅 // mine[0] 级数 // mine[1] 战力 //mine[2] 1 白虎 //mine[2] 2 昊天锤 //mine[2] 3 蓝银草 #include <bits/stdc.h> using namespace std; int mine[100],live3, dou 1, luo 1, da 1, bag[1000], huan 0, lia…...
【Android开发】Android Studio汉化
前言 该插件是官方支持插件,未对任何软件进行修改和破解 Android Studio 是基于 IntelliJ IDEA 社区版开发的集成开发环境(IDE),专门用于Android应用程序的开发。以下是为什么 Android Studio 能使用 IntelliJ IDEA 插件的原因&am…...
PRC框架-Dubbo
RPC框架 RPC(Remote Procedure Call,远程过程调用)框架是一种允许客户端通过网络调用服务器端程序的技术。以下是常见的RPC框架及其特点: 1. 基于HTTP/REST的RPC框架 特点:简单易用,与Web开发无缝集成&am…...
冒泡排序
目录 冒泡排序: 代码实现: 思路分析: 冒泡排序优化: 冒泡排序(稳定): 想要数据从小到大排序。 代码实现: public static void bubbleSort(int[] arr) {//趟数for (int i 0; i < arr.length - 1; i) {…...
单例模式几种实现
静态内部类holder实现(推荐) public class UniqueIdGenerator {public static final UniqueIdGenerator INSTANCE Holder.INSTANCE;// Private holder class for lazy initializationprivate static class Holder {static final UniqueIdGenerator INS…...
XZ_Mac电脑上本地化部署DeepSeek的详细步骤
根据您的需求,以下是Mac电脑上本地化部署DeepSeek的详细步骤: 一、下载并安装Ollama 访问Ollama官网: 打开浏览器,访问 Ollama官网。 下载Ollama: 在官网中找到并点击“Download”按钮,选择适合Mac系统的…...



