升级 gitlab 异常的处理
update 开始小规模尝试使用gitlab, 还没玩多少时间, gitlab 8.5 发布了, 看了下发布说明, 大幅提升了系统性能, 就为这个必须赶快尝试下. gitlab的apt源在墙内用不了, 翻墙下了deb包, 上传到服务器上, dpkg -i加个包名轻松安装, 使用体验好的没朋友了…
update 开始小规模尝试使用gitlab, 还没玩多少时间, gitlab 8.5 发布了, 看了下发布说明, 大幅提升了系统性能, 就为这个必须赶快尝试下. gitlab的apt源在墙内用不了, 翻墙下了deb包, 上传到服务器上, dpkg -i加个包名轻松安装, 使用体验好的没朋友了…
我只是要sudo 客户的一台服务器, 需要我给配置一下环境, 给我创建了一个用户, 当我使用这个用户登陆系统后发现, 当前用户没有sudo权限, 好吧, 我只能要求客户先把我这个用户的加入到sudo用户组, 或者使用visudo在/etc/sudoers替我维护一下当前用户, 等到对方告诉我一切搞定, 我尝试登...
问题 项目中, 客户提供了一台神奇的服务器, 发现对方使用了动态解析服务, 用nslookup查看, IP地址每天变. 我忍了, ssh上去安装软件, apt-get update无法连接到远程服务, 所有的包无法更新, ping IP是通的, nslookup任意域名, 没有结果. 断定, DNS服务出了问题.
学习docker的过程中, 随着每一步的操作, 产生了大量停止工作的容器, 想快速的删除多个容器, 看了下docker rm --help, 加上stackoverflow上看到了别人的问答, 总结了2种批量删除容器的方法.
什么是docker registry docker registry是docker的一个私有docker images存储工具. 鉴于国内网络质量, 以及私有docker images的安全性因素, 搭建一个属于自己团队的docker registry还是很有必要的, 而且, 搭建起来轻松便捷.
意义 当我们搭建了自己的docker registry之后, 配置了nginx, 同时添加了自签名的ca证书之后, 制作一个属于自己的boot2docker镜像就显得尤为急切了. 还好boot2docker构建工具能够非常轻松的帮我们做到.
gitlab 初识 gitlab作为私有仓库工具, 在部署和更新上都十分方便, 使用gitlab ce omnibus可以做到一键部署, 整个过程轻松简单.
初识 git 在前一家公司, 我的git启蒙是一位前端大神, 当时的公司完全没有代码版本控制(这是真的…), 我当时觉得好吧, 没有就自己小心点吧, 每次动手干活前, 都是小心翼翼的备份, 搞的本地文件夹一堆一堆的*_bak, 这看起来蠢爆了, 有天我看到前端大神在命令行里敲着些什么, 我随口一问, “这什么鬼”...
选择一个适合自己的任务管理工具 工作这么些年, 各种任务管理工具玩了个七七八八, 从最开始的 wonderlist, worktile, 到后来的 trello, phabricator, gitlab 的看板等, 基本没有一个用的很长久. 除去之前工作上使用 gitlab 的 issue board, 和 t...
原因 团队使用phabricator大约有小半年的时间, 从使用的情况来看, 效果并不好. 首先, phabricator功能强大, 尤其是它的项目管理功能, 非常灵活, 功能丰富. 但是, 我们的团队规模不大, 但项目并行严重, 所以人力上并不充裕, 很多时候, 项目经理担当着开发的角色, 所以, 项目经理...
version ansbile 2.4.2.0 表现 当使用 ansible 关闭 selinux 后, 需要重启服务器, 并且能保证后续的任务可以继续执行, 但是每当服务器重启后, ansible 会因与服务器失去连接而导致 unreachable, 后续执行无法继续. 经过各种尝试, 解决该问题...
intro 什么是 ansible ansible 是一套完整的系统配置管理工具, 丰富的功能组件, 使运维或者开发人员非常方便的管理线上环境.
elixir 针对代码复用, 提供了 alias, import 和 require 以上 3 个指令, 以及 1 个名为 use 的宏. 简单的罗列一下: alias 允许我们为模块创建别名 import 可以让我们更方便的调用模块的宏或者函数, 同时, 可以特定引入的宏或者函数 requir...
我为什么选择 elixir 作为学习的目标 在选择函数式语言的时, 主要考虑了 elixir 和 clojure, 而在学习之前, 对这两种语言的很多了解都是来源于我的朋友, 以及一些技术 podcast.
起点 积累 做了几年的开发,觉得自己不会的东西越来越多,学来学去还是那么点基础。这些年的积累少的可怜,自己的知识体系凌乱不堪,看着强大,实则空洞。
工具 pomello and trello 步骤 番茄工作法有五个基本步骤:
选择 这个问题困扰了我很久, 纠结于phabricator和gitlab这两者, 前者使用php开发, 后者使用ruby开发. gitlab的优势是有pr有ci, 用起来和github基本一样, phabricator的优势是强大的任务管理和bug追踪管理, 附属工具非常多, 而且都很出色.
意义 当我们搭建了自己的docker registry之后, 配置了nginx, 同时添加了自签名的ca证书之后, 制作一个属于自己的boot2docker镜像就显得尤为急切了. 还好boot2docker构建工具能够非常轻松的帮我们做到.
学习docker的过程中, 随着每一步的操作, 产生了大量停止工作的容器, 想快速的删除多个容器, 看了下docker rm --help, 加上stackoverflow上看到了别人的问答, 总结了2种批量删除容器的方法.
指南 办公室的小伙伴开始尝试使用 mac 了, 做为使用了一段时间的老玩家在此为小伙伴们准备一份起飞指南, 祝愿小伙伴们更加喜爱 coding.
指南 办公室的小伙伴开始尝试使用 mac 了, 做为使用了一段时间的老玩家在此为小伙伴们准备一份起飞指南, 祝愿小伙伴们更加喜爱 coding.
intro 什么是 ansible ansible 是一套完整的系统配置管理工具, 丰富的功能组件, 使运维或者开发人员非常方便的管理线上环境.
2017 我都做了些什么 在 2017 年的最后一天, 回顾一下自己这一年, 碎片化的记忆奔涌而出, 感觉自己好像没有做什么, 但是又好像做了很多, 所以, 用文字将自己这碎片的记忆梳理一下, 算是给自己做个小小的总结, 再顺便为 2018 定下一个小小的目标… 读书 思考了一下自己 2017 年最大的...
我为什么选择 elixir 作为学习的目标 在选择函数式语言的时, 主要考虑了 elixir 和 clojure, 而在学习之前, 对这两种语言的很多了解都是来源于我的朋友, 以及一些技术 podcast.