Linux学习-HIS系统部署(2)

2023-09-21 10:41:29
GitLab服务器搭建
使用rpm包本地部署GitLab服务器
# 确认GitLab主机硬件配置,注GitLab服务器至少要有4G内存,关闭SWAP分区
[root@gitlab ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           4021         116        3786          16         118        3720
Swap:             0           0           0
# 安装依赖包
[root@gitlab ~]# yum install -y policycoreutils-python-utils
# 强制忽略依赖安装
[root@gitlab GitLab]# rpm -ivh --nodeps --force gitlab-ce-12.4.6-ce.0.el7.x86_64.rpm
[root@gitlab GitLab]# rpm -qa | grep gitlab
gitlab-ce-12.4.6-ce.0.el7.x86_64
# 重载GitLab配置
[root@gitlab GitLab]# gitlab-ctl reconfigure
# 重启Git相关服务
[root@gitlab GitLab]# gitlab-ctl restart
GitLab使用
# GitLab主机确认80端口被监听
[root@gitlab GitLab]# ss -tnlp | grep nginx
LISTEN 0      511          0.0.0.0:80        0.0.0.0:*    users:(("nginx",pid=3946,fd=7),("nginx",pid=3945,fd=7),("nginx",pid=3944,fd=7))                                                          
LISTEN 0      511          0.0.0.0:8060      0.0.0.0:*    users:(("nginx",pid=3946,fd=8),("nginx",pid=3945,fd=8),("nginx",pid=3944,fd=8)) 
# 浏览器访问: http://192.168.88.20/
 
  1. 先修改密码
    在这里插入图片描述
  2. 通过修改后的密码进行登录,用户名默认为root
    在这里插入图片描述
  3. 登录成功后,会显示以下页面
    在这里插入图片描述
  4. 修改配置项,将语言修改为中文
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
GitLab用户管理
  1. 进入管理界面
    在这里插入图片描述
  2. 创建新用户
    在这里插入图片描述
    在这里插入图片描述
  3. 设置密码
    在这里插入图片描述
    在这里插入图片描述
GitLab组管理

在这里插入图片描述
在这里插入图片描述

# 向群组中添加用户时,会涉及以下权限
- guest--------->老板
- reporter------>测试人员
# 上面人员只可以查看代码,下面人员可以向仓库中推送
- developer----->开发者
- maintainer---->维护者
- owner--------->创建者

在这里插入图片描述
在这里插入图片描述

Git项目管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码托管
# 关联Programer主机myproject仓库与GitLab服务器上myproject项目
#参考提示命令"推送已有Git仓库部分"
[root@Programer ~]# cd myproject/
[root@Programer myproject]# git remote -v                   #查看远程仓库关联信息
[root@Programer myproject]# git remote add origin           http://192.168.88.20/devops/myproject.git                   #关联远程项目
[root@Programer myproject]# git remote -v                   #查看远程想看关联信息
origin  http://192.168.88.20/devops/myproject.git (fetch)
origin  http://192.168.88.20/devops/myproject.git (push)
[root@Programer myproject]# git push -u origin --all        #推送本地仓库所有分支
Username for 'http://192.168.88.20': mark       #用户名
Password for 'http://mark@192.168.88.20':       #密码
枚举对象中: 29, 完成.
对象计数中: 100% (29/29), 完成.
使用 2 个线程进行压缩
压缩对象中: 100% (19/19), 完成.
写入对象中: 100% (29/29), 2.21 KiB | 2.21 MiB/s, 完成.
总共 29(差异 5),复用 0(差异 0),包复用 0
remote: 
remote: To create a merge request for feature, visit:
remote:   http://gitlab.example.com/devops/myproject/merge_requests/new?merge_request%5Bsource_branch%5D=feature
remote: 
remote: To create a merge request for hotfix, visit:
remote:   http://gitlab.example.com/devops/myproject/merge_requests/new?merge_request%5Bsource_branch%5D=hotfix
remote: 
To http://192.168.88.20/devops/myproject.git
 * [new branch]      feature -> feature
 * [new branch]      hotfix -> hotfix
 * [new branch]      master -> master
分支 'feature' 设置为跟踪来自 'origin' 的远程分支 'feature'。
分支 'hotfix' 设置为跟踪来自 'origin' 的远程分支 'hotfix'。
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'[root@Programer myproject]# git push -u origin --tags       #推送本地仓库所有标签
Username for 'http://192.168.88.20': mark       #用户名
Password for 'http://mark@192.168.88.20':       #密码
总共 0(差异 0),复用 0(差异 0),包复用 0
To http://192.168.88.20/devops/myproject.git
 * [new tag]         v1 -> v1

在这里插入图片描述

HTTP免密推送
#每次推送都需要认证,可以设置免密推送
    #store:永久存储
    #cache:默认缓存15分钟,期间无需认证,可通过cache --timeout=3600设置超时时间
    #git remote add origin http://name:pass@192.168.88.20/devops/myproject.git
[root@Programer myproject]# git config --global credential.helper store #持久保存
[root@Programer myproject]# git push                        #推送代码(本次需要认证)
Username for 'http://192.168.88.20': mark   #用户名
Password for 'http://mark@192.168.88.20':   #密码
Everything up-to-date
[root@Programer myproject]# git push                        #再次推送测试免密
Everything up-to-date
[root@Programer myproject]# git config --list
user.name=mark
user.email=mark@tedu.cn
init.defaultbranch=master
credential.helper=store
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=http://192.168.88.20/devops/myproject.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.feature.remote=origin
branch.feature.merge=refs/heads/feature
branch.hotfix.remote=origin
branch.hotfix.merge=refs/heads/hotfix
branch.master.remote=origin
branch.master.merge=refs/heads/master
[root@Programer myproject]# cat ~/.git-credentials 
http://mark:1234.com@192.168.88.20
HIS代码托管
  1. HIS代码准备
#Programer主机准备HIS代码
[root@Programer ~]# ls HIS.zip 
HIS.zip
[root@Programer ~]# unzip HIS.zip                           #解压项目代码压缩包
[root@Programer ~]# ls HIS
HIS-BACKEND                 #HIS项目后端代码,SpringBoot框架编写
HIS-CONFIG                  #HIS项目后端程序运行配置文件
HIS-FONTEND                 #HIS项目前端代码(已编译)
HIS-FONTEND-DEPENDENCY      #HIS项目前端代码编译依赖库(npm库)
HIS-FONTEND-SOURCECODE      #HIS项目前端代码(未编译,VUE框架编写)
HIS-SQL                     #HIS项目数据库SQL文件
[root@Programer ~]# 

  1. HIS后端代码托管
    在这里插入图片描述
    在这里插入图片描述
#关联GitLab服务器HIS-BACKEND项目与Programer主机HIS-BACKEND代码
[root@Programer ~]# cd HIS/HIS-BACKEND/
[root@Programer HIS-BACKEND]# git init                          #初始化仓库
已初始化空的 Git 仓库于 /root/HIS/HIS-BACKEND/.git/
[root@Programer HIS-BACKEND]# git remote add origin http://192.168.88.20/devops/HIS-BACKEND.git                     #关联本地与远程
[root@Programer HIS-BACKEND]# git remote -v
origin  http://192.168.88.20/devops/HIS-BACKEND.git (fetch)
origin  http://192.168.88.20/devops/HIS-BACKEND.git (push)
[root@Programer HIS-BACKEND]# git add ./                        #添加代码到暂存区
[root@Programer HIS-BACKEND]# git commit -m "Init Backend Code" #提交本地版本库
[root@Programer HIS-BACKEND]# git tag v1                        #创建v1标签
[root@Programer HIS-BACKEND]# git push -u origin --all          #推送本地所有分支
枚举对象中: 518, 完成.
对象计数中: 100% (518/518), 完成.
使用 2 个线程进行压缩
压缩对象中: 100% (464/464), 完成.
写入对象中: 100% (518/518), 272.81 KiB | 5.57 MiB/s, 完成.
总共 518(差异 256),复用 0(差异 0),包复用 0
remote: Resolving deltas: 100% (256/256), done.
To http://192.168.88.20/devops/HIS-BACKEND.git
 * [new branch]      master -> master
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'[root@Programer HIS-BACKEND]# git push -u origin --tags         #推送本地所有标签
总共 0(差异 0),复用 0(差异 0),包复用 0
To http://192.168.88.20/devops/HIS-BACKEND.git
 * [new tag]         v1 -> v1
[root@Programer HIS-BACKEND]# 

在这里插入图片描述

  1. HIS前端代码托管
    在这里插入图片描述
    在这里插入图片描述
#关联GitLab服务器HIS-FONTEND项目与Programer主机HIS-FONTEND代码
[root@Programer HIS-BACKEND]# cd
[root@Programer ~]# cd HIS/HIS-FONTEND
[root@Programer HIS-FONTEND]# git init                          #初始化仓库
已初始化空的 Git 仓库于 /root/HIS/HIS-FONTEND/.git/
[root@Programer HIS-FONTEND]# git remote add origin             http://192.168.88.20/devops/HIS-FONTEND.git                     #关联本地与远程
[root@Programer HIS-FONTEND]# git remote -v
origin  http://192.168.88.20/devops/HIS-FONTEND.git (fetch)
origin  http://192.168.88.20/devops/HIS-FONTEND.git (push)
[root@Programer HIS-FONTEND]# git add ./                        #添加文件到暂存区
[root@Programer HIS-FONTEND]# git commit -m "Init Fontend Code" #提交到本地版本库
[root@Programer HIS-FONTEND]# git push -u origin --all          #推送所有分支
枚举对象中: 81, 完成.
对象计数中: 100% (81/81), 完成.
使用 2 个线程进行压缩
压缩对象中: 100% (81/81), 完成.
写入对象中: 100% (81/81), 2.91 MiB | 8.10 MiB/s, 完成.
总共 81(差异 16),复用 0(差异 0),包复用 0
To http://192.168.88.20/devops/HIS-FONTEND.git
 * [new branch]      master -> master
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'[root@Programer HIS-FONTEND]# git push -u origin --tags         #推送所有标签 
总共 0(差异 0),复用 0(差异 0),包复用 0
To http://192.168.88.20/devops/HIS-FONTEND.git
 * [new tag]         v1 -> v1
[root@Programer HIS-FONTEND]# 

在这里插入图片描述

更多推荐

苹果短信删除了怎么恢复?3个宝藏方法!

虽然现在有越来越多好用的通讯工具供大家选择,但是短信在我们的日常生活中仍然扮演着重要的角色。比如,银行短信服务可以让我们随时掌握账户中的消费信息、上网购买快递驿站会第一时间将取件码发送到您的手机上……还有很多很多场景都需要用到我们的手机短信。然而,在使用手机时可能会不小心误删一些重要短信,那么这时候该怎么办?大家知道短

Linux下库的入门与制作

库的入门与制作1.库的介绍2.库的制作与使用2.1静态库的制作与使用2.2动态库的制作与使用参考博文:1.Linux中的库2.Linux共享库、静态库、动态库详解1.库的介绍介绍程序函数库可分为3种类型:静态函数库(staticlibraries)、共享函数库(sharedlibraries)、动态加载函数库(dyna

算法竞赛入门【码蹄集新手村600题】(MT1280-1300)C语言

算法竞赛入门【码蹄集新手村600题】(MT1280-1300)C语言目录MT1281N的M次方MT1282Disarium数MT1283区间Disarium数MT1284快乐数MT1285忠实数MT1286忠实数序列MT1287ASCII值MT1288谁在说谎MT1289调和级数不等式MT1290级数MT1291级数I

虚拟DOM与diff算法

虚拟DOM与diff算法snabbdom虚拟DOMdiff算法snabbdom是什么:snabbdom是著名的虚拟DOM库,是diff算法的鼻祖,Vue源码借鉴了snabbdom虚拟DOM是什么:本质上是存在内存里的JavaScript对象作用:用来描述真实DOM的层次结构,真实DOM上的一切属性都能在虚拟DOM上找到

微店商品详情数据接口

微店商城是由北京口袋时尚科技有限公司开发的一款基于微信等社交平台的开店工具,于2011年5月上线。2014年1月,"微店"APP正式上线。微店拥有近9000万小微店主,通过微店和微店店长版两个app,微店已经从小微店主首选的开店工具转型为助力创业者发展兴趣、创立品牌、玩成事业的系统及基础设施。微店商品详情API接口(i

小型网络实验组网

路漫漫其修远兮,吾将上下而求索时隔多日,没有更新,今日一写,倍感教育的乐趣。如果让我每天发无意义的文章,我宁可不发。实验拓扑实验要求(1)内网主机采用DHCP分配IP地址(2)外网主机可以访问内网www.wxy.com的网站(3)外网主机可以通过64.0.0.3访问内网服务器实验配置实验配置由于时间原因,当时并没有将其

掌握这些算法,让你的编程之路更顺畅——重要算法解析

一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。这些算法通常被广泛应用于日常编程工作中,是提升编程效率和解决实际问题的重要工具。本文将介绍几种十分重要的“必抓!”算法,希望能对广大程序员朋友们提供一些帮助。程序员的必抓算法:一:引言在编程的世界里,算法是解决问

动手学深度学习_个人笔记01_李沐(更新中......)

序言神经网络——本书中关注的DL模型的前身,被认为是过时的工具。深度学习在近几年推动了CV、NLP和ASR等领域的快速发展。关于本书让DL平易近人,教会概念、背景和代码。一种结合了代码、数学和HTML的媒介测试深度学习(DL)的潜力带来了独特的挑战,因为任何一个应用都会将不同的学科结合在一起。应用DL需要同时了解:(1

记录一下浏览器缩放和移动端缩放的区别,其实两者是有很大的不同的,之前一直搞不明白。

直接问AI它们之间的区别的话,是这么回答的浏览器缩放和移动端缩放是两种不同的概念,它们涉及到用户在不同设备上改变网页内容大小的方式。以下是它们的主要区别:浏览器缩放(DesktopBrowserZoom):浏览器缩放是指在桌面计算机浏览器上,用户通过调整浏览器窗口的缩放级别来改变网页内容的大小。用户可以使用浏览器的缩放

金蝶云星空与旺店通·旗舰奇门对接集成收料通知单查询连通新增采购订单(金蝶收料通知单-旺店通采购订单开单)

金蝶云星空与旺店通·旗舰奇门对接集成收料通知单查询连通新增采购订单(金蝶收料通知单-旺店通采购订单开单)数据源平台:金蝶云星空金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践,面向事业部制、多地点、多工厂等运营协同与管控型企业及集团公司,提供一个通用的ERP服务平台。K/3Cloud支持的协同应用

Redis 有序集合操作实战(全)

目录ZADD加入有序集ZCARD取成员数量ZCOUNT计算区间成员数量ZINCRBY运算ZRANGE取区间成员(升序)ZRANGEBYSCORE按分值排序取成员ZRANK取成员排名ZREM移除成员ZREMRANGEBYRANK按位置区间批量移除ZREMRANGEBYSCORE按分值区间移除ZREVRANGE取区间成员(

热文推荐