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 项之后可卸载 华为应用商店 。若 运动健康App 提示 HMS 非法,可下载评论区 26 楼的第一个链接,即旧版本运动健康。使用步骤 1️⃣ 安装上述所有软件,打开太极,点击右下角按钮,为 HMS、心脏健康研究、运动健康创建应用,若提示优化就点击优化。2️⃣ 然后在太极右下角模块管理启用模块,此时若心脏健康研究应用已打开请停止进程再打开 若启用后发现心脏研究 App 报错提示“java.lang……”之类的错误,请卸载后至 华为应用商店 重新下载安装个心脏健康 App。3️⃣ 接下来登录运动健康 app 绑定手环,然后再登录心脏研究所 app 绑定手环,但是小米等部分手机在绑定时会提示“请前往运动健康开启设备信息设备数据……”等提示,然后你点右边 前往授权 按钮硬是没反应……4️⃣原因其实很简单,授权需要调用运动健康的软件界面,但是由于权限限制而无法后台弹出页面(大家可理解为弹窗被屏蔽)这时只需打开运动健康的 后台弹出界面 权限即可 5️⃣ 进入授权弹出界面,全选所有选项,授权成功后即可畅快使用了

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