GitLab私有Git的安装与配置

GitLab私有Git1 GitLab简介GitLab是整个DevOps生命周期的第一个单一应用程序。只有GitLab才能启用Concurrent DevOps,从组件链的约束中解锁组织。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。官方网站gitlab优势2 GitLab安装2.1 CentOS 7安装安装步骤:安装并配置必要的依赖项在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命令还将在系统防火墙中打开HTTP和SSH访问。sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd --permanent --add-service=httpsudo systemctl reload firewalld安装Postfix以发送通知电子邮件【可选】sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix添加GitLab软件包存储库并安装软件包curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash接下来,安装GitLab包。将http:// gitlab.example.com更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce初始化配置时间比较久……,需要耐心等待….., 不要做任何操作gitlab-ctl reconfigure其他命令:# gitlab 服务操作 服务操作# 初始化配置 gitlabgitlab-ctl reconfigure# 启动 gitlab 服务gitlab-ctl start# 停止 gitlab 服务gitlab-ctl stop浏览到服务器IP并登录首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。==需要设置新的密码==2.2 Docker 安装拉取gitlab、redis、postgresql,gitlab依赖redis和postgresql。docker pull sameersbn/redisdocker pull sameersbn/postgresqldocker pull gitlab/gitlab-ce:latest创建postgresql、redis容器docker run --name postgresql -d ‐‐privileged=true -e 'DB_NAME=gitlabhq_production' -e'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' -v/home/root/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresqldocker run --name redis -d --privileged=true -v /home/root/opt/redis/data:/var/lib/redissameersbn/redis3.创建gitlab容器docker run --name gitlab -d --link postgresql:postgresql --link redis:redisio --hostname 192.168.101.64 -p 10022:22 -p 80:80 -e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e'GITLAB_SECRETS_DB_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e'GITLAB_SECRETS_SECRET_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e'GITLAB_SECRETS_OTP_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e'GITLAB_HOST=192.168.101.64' ‐e 'SMTP_AUTHENTICATION=login' -v/home/root/opt/gitlab/data:/home/git/data docker.io/gitlab/gitlab-ce浏览器访问:http://[IP]:80初次访问需要等待一段时间。3 Idea集成GitLab在File => Settings => Plugins 里面 搜索 gitlab 安装,装好后点击File => Settings => Other Settings => GitLab Setting这里面主要配置GitLab Server Url和你个人的私有访问token

GitLab私有Git的安装与配置

SpringMVC访问接口显示图片

这里通过前端传的path获取图片文件实际路径并予以显示,主要还是setContentType设置为图片格式,让浏览器感知这是一张图片。 @RequestMapping(value = "/showImg") public void show(String path, HttpServletRequest request, HttpServletResponse response) { response.setContentType("image/jpeg/jpg/png/gif/bmp/tiff/svg"); try { path = request.getSession().getServletContext().getRealPath("/uploads/") + path; path = new String(path.getBytes(), "UTF-8"); File file = new File(path); if (file.exists()) { InputStream in = new FileInputStream(path); ServletOutputStream os = response.getOutputStream(); byte[] b = new byte[1024]; while (in.read(b) != -1) { os.write(b); } in.close(); os.flush(); os.close(); } } catch (IOException e) { e.printStackTrace(); } }

期待的游戏《双人成行》

双人成行是一款双人合作冒险游戏,将让两位玩家分别扮演黄发红衣青年科迪以及蓝发女性,这对夫妻将会加入到一个奇幻的冒险当中。完美继承了开发商前作逃出生天的分屏合作优秀元素,玩家能在游戏中感受巧妙的关卡设计以及各种必须要通过合作来完成的谜题,在不断的合作中,这对经常争吵的夫妻将会重归于好,这段爱情故事将非常适合好友们一统游玩。最近看媒体上曝光比较多,还是比较期待的一款游戏,但是我先得找个对象。。

期待的游戏《双人成行》

Windows电脑装机必备的几款实用软件

Geek卸载卸载软件(GeekUninstaller)带有强制删除功能。使用卸载软件(GeekUninstaller)后,所有指定的软件和有关的文件注册表项都会被清理干净,是一款强力的卸载软件。下载:https://cway.top/post/909.htmlSnipaste截图Snipaste 是一个简单但强大的贴图工具,同时也可以执行截屏、标注等功能。Snipaste 不只是截图,善用贴图功能将帮助你提升工作效率!官网下载:https://zh.snipaste.com/使用文档:https://docs.snipaste.com/zh-cn/getting-starteduTools工具箱uTools 是一个极简、插件化的现代桌面软件,通过自由选配丰富的插件,打造得心应手的工具集合。通过快捷键(默认 alt + space )就可以快速呼出这个搜索框。你可以往输入框内粘贴文本、图片、截图、文件、文件夹等等,能够处理此内容的插件也早已准备就绪,统一的设计风格和操作方式,助你高效的得到结果。一旦你熟悉它后,能够为你节约大量时间,即用即走、不中断、无干扰,让你可以更加专注地改变世界。官网下载:https://u.tools/Everything文件搜索电脑文件搜索神器,基于名称快速定位文件和文件夹。搜索非常快,建议使用,另外还支持HTTP服务,这样开启后就能在其它设备上也能直接访问电脑文件,例如手机上用夸克看电脑上的视频(手机与电脑同一局域网)。官网:https://www.voidtools.com/zh-cn/Listary搜索Listary 是一款实用的搜索工具 。它能给“我的电脑”(资源管理器)加上许多智能命令,含有收藏文件夹,快速打开最近浏览的文件夹,快速显示/隐藏文件扩展名等等实用功能。能给你日常的收藏和整理文件提高效率。一款类似uTools可以搜已安装应用又类似everything可以文件搜索的软件,另外还有超过额外功能,详情参见:https://zhuanlan.zhihu.com/p/89695381官网:https://www.listary.com/SpaceSniffer磁盘优化可以直观显示电脑磁盘占用情况,让你更方便清理磁盘。下载:http://www.uderzo.it/main_products/space_sniffer/download_alt.html也可从第三方网站下载汉化版的。Core-Temp温度监测Core Temp 为 CPU 测量体温,在夏天到来的时候,随时关注你心爱的电脑能显示CPU的核心,针脚数等等,运行后会自动创建一个 Temp log 的文本文件,以你设定的刷新时间逐条记录温度和CPU频率。软件所记录的温度直接取自处理理器内核中的数字温度传感器(DTS,Digital Thermal Sensor),因此准确率是非常高的,而且它能独立录取双核处理器中各内核的温度数据,然而一切都是免费的。另外可以设置让其数据在任务栏显示,方便查看,比悬浮框更方便,选项菜单里有更多显示设置,包括可以设置关闭程序到系统托盘显示。官网下载:https://www.alcpu.com/CoreTemp/Traffic Monitor流量监控悬浮窗Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。这款软件也可以显示CPU温度,因此若对显示结果要求不高,可以使用Traffic Monitor代替Core Temp。个人感觉很不错,很小巧,支持悬浮窗跟任务栏两种形式。开源地址:https://github.com/zhongyang219/TrafficMonitor下载地址:https://github.com/zhongyang219/TrafficMonitor/releases/tag/V1.79.1或者在gitee直接下载:https://files.gitee.com/group1/M00/1B/00/CgAAEmCyEymAc08AACJFohP-Ps0856.zip?token=d1eaaea7d1637f76cf6aa842544763be&ts=1623432498&attname=TrafficMonitor_V1.80.3_x64.zip&disposition=attachmentMem Reduct内存清理与显示一款不错的Windows内存清理工具,比360悬浮球更高效,并且软件极小,很轻,作为自启让它显示在任务栏,点一下图标即可清理,方便实用。官网:https://www.henrypp.org/product/memreduct开源地址:https://github.com/henrypp

Windows电脑装机必备的几款实用软件

百度云在线解析

当保存个书签吧,页面打开可能有点慢,用于解析直连地址http://www.kdbaidu.comhttps://pan.kdbaidu.com/?Header_Share_Url=

Windows上文件隐藏在图片 压缩文件伪装成图片教程

  很简单,Windows上打开文本编辑器创建文本文档,复制粘贴如下代码,再将文本文件格式.txt改成.bat或.cmd即可,其实以前也发过类似的文章,只是近期看到有人将文件伪装成图片放阿里云盘分享又想起来,遂自己写个简单的脚本。  使用方法不赘述了,按提示说明,最后输入图片名别忘记输入图片后缀,例如拖入的图片是jpg格式就输入xxx.jpg,否则图片将无法正常显示,不过我在这建议用gif格式,因为动图一般网站都不会压缩,反正静态图片格式会被一些网站压缩,造成隐藏的文件损坏。转成图片了怎么用呢?例如源文件是zip格式压缩包,将生成好的图片文件后缀改成zip解压即可,其它格式同理。本站最早的文章(当时是在一款流行的wap在线工具站上弄的):https://cway.top/post/460.html@echo off & color 0Aecho 生成的图片文件在该bat文件相同目录下echo 请拖入文件并按回车:set /p zipfile=echo 请拖入图片并按回车:set /p imgfile=echo 请输入生成的图片名:set /p imgname=copy /b %imgfile%+%zipfile% %imgname%echo "******************文件与图片合并成功!**************************"pause

Z-BlogPHP官方文档

占个坑,方便今后查阅文档地址:https://docs.zblogcn.com/php/#/

mysql错误代码:1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

错误正如报错所示,多表联查时候发现,表的编码不一造成联查时报错,这时只需将编码统一,改其中一个表编码即可。若不知道怎么改数据也不多可将数据备份,MySQL建表语句导出来,重新建表即可。当然也可以用SQL修改1.创建库时指定编码:create database testdb default charset GBK2.修改库的编码: ALTER DATABASE `testtable` DEFAULT CHARACTER SET utf8COLLATE utf8_bin3.修改表的编码:ALTER TABLE `testtable` DEFAULTCHARACTER SET utf8 COLLATE utf8_bin 44.修改字段的编码:ALTER TABLE `tablename` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8COLLATE utf8_bin NOT NULL5.查看数据库支持的所有字符集show character set;或show char set;6.查看当前状态里面包括当然的字符集设置status或者\s7.查看系统字符集设置,包括所有的字符集设置show variables like 'char%';8.查看数据表中字符集设置show full columns from tablename; 或者 show create tabletablename\G;9.查看数据库编码show create database dnname;

JS实现复制HTML表格单元格内容

<table> <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">张 三</span></td></tr> <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">李 四</span></td></tr></table><input id="copy_content" type="text" value="" style="position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;"/><script type="text/javascript"> function copyContent(ElementObj){ //获取点击的值 var clickContent = ElementObj.innerText; //获取要赋值的input的元素 var inputElement = document.getElementById("copy_content"); //给input框赋值 inputElement.value = clickContent; //选中input框的内容 inputElement.select(); // 执行浏览器复制命令 document.execCommand("Copy"); //提示已复制 alert('已复制'); }</script>select() 方法只对 <input> 和 <textarea> 有效,所以,要获取到点击的值,放到input标签中,再选中复制

非华为/荣耀手机使用华为手环/手表心脏呼吸研究所功能

  目前市面上智能穿戴产品百花齐放,华为小米等独占鳌头,但华为/荣耀手环手表部分功能,如早搏、房颤、心率不齐功能必须要下载心脏研究所app并且是华为荣耀手机才能使用。  这就很鸡肋了,使得一般买华为系穿戴设备却不是华为/荣耀手机用户感觉仿佛被骗了,有人就是冲心脏研究所、医院合作这些噱头来的,但实际拿到手却不能用,同样手环为什么还要区别对待等。以下教程让你在非华为系安卓手机上使用心脏研究所App。教程开始。准备软件1、 太极 最新版2、 心脏健康绕过插件3、 华为服务HMS4、 心脏健康研究5、 华为运动健康注:3、4、5的软件请至华为应用商店搜索下载最新版,装好3、4、5项之后可卸载华为应用商店。使用步骤1️⃣ 安装上述所有软件,打开太极,点击右下角按钮,为HMS、心脏健康研究、运动健康创建应用,若提示优化就点击优化。2️⃣ 然后在太极右下角模块管理启用模块,此时若心脏健康研究应用已打开请停止进程再打开 若启用后发现心脏研究App报错提示“java.lang……”之类的错误,请卸载后至华为应用商店重新下载安装个心脏健康App。3️⃣ 接下来登录运动健康app绑定手环,然后再登录心脏研究所app绑定手环,但是小米等部分手机在绑定时会提示“请前往运动健康开启设备信息设备数据……”等提示,然后你点右边前往授权按钮硬是没反应……4️⃣原因其实很简单,授权需要调用运动健康的软件界面,但是由于权限限制而无法后台弹出页面(大家可理解为弹窗被屏蔽)这时只需打开运动健康的后台弹出界面权限即可 5️⃣ 进入授权弹出界面,全选所有选项,授权成功后即可畅快使用了

非华为/荣耀手机使用华为手环/手表心脏呼吸研究所功能