一个计算机技术爱好者与学习者

0%

Golang简介

Golang,也称为Go,是由Google开发的一种静态强类型、编译型的系统级编程语言,具有语法简洁、并发支持、高效的内存管理和垃圾回收机制等特性。它由Ken Thompson、Rob Pike和Robert Griesemer于2007年设计,旨在解决当时Google面临的软件开发与维护问题。

Golang 语言语法与 C 语言相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

本文中,我们开始学习Golang,主要参考:

阅读全文 »

前言

一直使用Chrome管理密码,简单方便,但是今天突然意识到,Chrome管理密码有一个大坑:只要知道开机密码,就可以明文查看所有密码!而且,还可以一键导出!不能忍,于是寻求更安全的保存密码的方式,同时也要足够方便,至少可以自动填充密码和同步密码。

当前流行的秘密管理工具主要包括KeePass、LastPass、1Password和Enpass,经过简单比较,郝同学决定选择KeePass,其免费、开源、功能强大、多平台使用,密码数据库保存在本地。

阅读全文 »

Jenkins简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

本文研究一下在CentOS7(IP为192.168.56.104)上安装部署Jenkins,可以管理部署GitLab中的项目(IP为192.168.56.103)到Web服务器(IP为192.168.56.105)。

阅读全文 »

GitLab简介

GitLab是GitLab公司开发的基于Rails的开源存储库管理器。它是一个基于Web的git存储库管理器,允许团队协作编写、测试和部署应用程序。GitLab提供了多种功能,包括wiki、问题跟踪、代码审查和活动源。GitLab Inc提供5种产品:

  • Gitlab CE(社区版):自托管和免费,社区论坛的支持。
  • Gitlab EE(企业版):自托管和付费,附带其他功能。
  • Gitlab JH(企业级中国发行版):极狐,自托管和付费,附带其他功能。
  • GitLab.com:SaaS和免费。
  • GitLab.io:由GitLab Inc.管理的私有GitLab实例。

在本文中,我们将在具有2GB RAM的CentOS7服务器上逐步安装GitLab CE(Community Edition),服务器IP为192.168.56.103。

参考文档:

阅读全文 »

前言

《好好学Linux:Linux中安装使用mkcert签发域名证书》一文中,我们学习了Linux中安装使用mkcert签发域名证书的方法。

Linux直接安装mkcert存在两个问题:

  • 如果一个新环境需要签发证书,需要找一台主机重新安装nss-tools和mkcert,比较麻烦。
  • mkcert生成的CA证书和域名证书中,subject和issuer信息依赖主机名。为了提高证书的可读性,个人建议修改主机名,而修改主机名可能会影响主机中的其他服务。

如果把mkcert安装到Docker容器中,就可以解决上面的两个问题。

阅读全文 »