由于项目开发代码托管需求,需要在阿里云上部署一套独立的Gitlab仓库,来进行项目代码管控。
GitLab是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。
本文记录了如何在阿里云上安装部署自己的Gitlab仓库。
Good Good Study, Day Day Up
由于项目开发代码托管需求,需要在阿里云上部署一套独立的Gitlab仓库,来进行项目代码管控。
GitLab是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。
本文记录了如何在阿里云上安装部署自己的Gitlab仓库。
Linux系统有一个钥匙环(keyring)的管理程序.钥匙环受到用户登录密码的保护.当你登录Linux系统时,会自动解开钥匙环的密码,从而可访问钥匙环.SSH的密钥和公钥也存储在钥匙环.所以初次使用SSH密钥登录远程Linux服务器时需要输入一次SSH密钥的密码.而将来使用SSH密钥登录时不再输入密码.Ubuntu的钥匙环程序是seahorse.
SSH密钥就好比是你的身份证明.远程Linux服务器用你生成的SSH公钥来加密一条消息,而只有你的SSH密钥可以解开这条消息.所以其他人如果没有你的SSH密钥,是无法解开加密消息的,从而也就无法登录你的Linux服务器.
本文主要介绍SSH免密登录的原理,以及如何配置Linux免密登录。
经常购买使用一些Linux的服务器,有些厂商提供的CentOS模板中并没有配置swap分区,这就使得服务器的内存有点捉襟见肘(尤其是小内存的情况下)。本文也就记录如何在CentOS系统下给服务器添加swap分区, 增大内存。
差不多去年这个时候,自己萌生了玩VPS和搭建自己的博客的想法,眨眼间博客也运行快一年了。博客使用过程中,中途发现自己的站点打开速度很慢,之前也零零碎碎地看过这个问题,但是一直没能解决。今天周末好不容易闲下来,终于研究出了问题所在。
博客访问慢的直接原因在于,网站的 TTFB 等待过长,关于什么是TTFB,我们文末再介绍。问题的解决方案,就是,之前VPS上自动部署的方式不对,没有依赖静态页面,而是利用了Hexo的服务器。通过直接访问Hexo提前生成好的静态页面,博客加载速度有了明显提高。
在高并发的环境下,我们经常会遇到并发处理的问题。在数据库的处理过程中,曾经碰到这样一个错误:1
2ERROR 1205 (HY000): Lock wait timeout exceeded;
try restarting transaction
翻译过来就是锁等待超时,尝试重启事务
。
那,这种是如何出现的呢?以及我们在开发中应该如何排查呢?
设计一个类,我们只能生成该类的一个实例。
这是一道很简单也很基础的设计模式题,对不对?但是要真的在各种条件下完美的实现Singleton
模式,却是需要一点思考的。
以前我在实习的时候,每次遇到需要用到单例来写一个处理器线程的时候,使用的都是最简单的单例实现模式,由我自己在代码中人为保证代码只会被调用一次。今天正好有机会,系统地学习一下如何正确地实现单例模式