(六)远端访问gitlab默认PostgreSQL数据库
gitlab 默认的数据库是 PostgreSQL ,用它官网的话来说就是“The World’s Most Advanced Open Source Relational Database”。
一般情况下,我们没有必要去直接访问它。但是,没必要不代表没需求。gitlab 结构、用户数据、配置信息等。
值得注意的是:
在 GitLab 12.1 中删除了对 MySQL 的支持。建议在 MySQL / MariaDB 上使用 GitLab 的现有用户在升级之前迁移到 PostgreSQL。从 GitLab 10.0 开始,需要 PostgreSQL 9.6 或更高版本,并且不支持较早的版本。我们强烈建议用户使用 PostgreSQL 9.6,因为这是用于开发和测试的 PostgreSQL 版本。
本地访问 PostgreSQLgitlab 默认有可以直接访问内部 postgreSQL 的命令:
sudo gitlab-rails dbconsole
或者
sudo gitlab-psql -d gitlabhq_production这样就进入了 postgreSQL 命令窗口,可以输 ...
(五)Gitlab用户数据备份与定时备份
在安装 gitlab 的时候,有使用命令sudo gitlab-rake gitlab:backup:create备份用户数据。该备份路径是默认配置中的路径,我们可以对其进行修改。
此外,仅仅是备份在 gitlab 的主机中对数据丢失也有风险,例如硬盘坏了。
所以这里我简单列举了 gitlab-ce userdata(用户数据)备份到本机其它位置、备份到远程主机 2 种方式。
更多的,gitlab 还默认支持将用户数据备份到云端,配置中列示有 Amazon S3、Digital Ocean Spaces、 Google Cloud Storage 等。
具体详细的内容,可以查看官网的Backing up and restoring GitLab
常规备份设定——备份到本机其它位置打开/etc/gitlab/gitlab.rb文件,找到Backup Settings区块。可以看到,默认的备份地址配置gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"。
所以,只需要修改这一句,调整路径,例如gitlab_rails['backup ...
(四)gitlab-ce设置SMTP
Gitlab-ce smtp 设定在安装 Omnibus package 时,有推荐安装 postfix 搭建 mail 服务器。这可能比较麻烦。
此外,使用 gitlab 作为简单版控工具或其它功能,大部分都不需要接收其它用户发送的邮件,而是发出邮件。例如用户注册需要验证用户账户,合并冲突发送给对应使用者提醒有冲突,重大任务分配设置邮件提醒指定开发者……考虑到这些功能 gitlab 主要是作为发件者,配置 SMTP 即可。gitlab 默认支持 SMTP 的配置。
SMTP 是一种提供可靠且有效的电子邮件传输的协议。SMTP 是建立在 FTP 文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。
它与 POP3 和 IMAP 可共同使用。SMTP 是用于发送邮件,而 POP3 和 IMAP 用于接收邮件。
基本步骤如下:
修改 gitlab-ce 默认 SMTP 配置打开 gitlab-ce 的配置文件,默认在/etc/gitlab/gitlab.rb,找到对应配置 smtp 的位置,按照实际配置修改,如下图:
(为了方便修改,我把 Email ...
(三)gitlab-web基本功能说明
gitlab 安装成功之后,登录网页,可以看到它提供的很多功能。这个东西要写的话,恐怕还是非常复杂和麻烦。
例如其核心的自动部署和 CI/CD,到现在我也没有在生产环境下使用过。如果把 gitlab-ce 作为一个内部代码版控工具,也就还用不到这样的功能。
所以,这部分,使用者的 gitlab 基本功能使用介绍,我不再赘述,可以查看我之前有简单做的 PPT,放置在github《3-gitlab基本功能测试使用介绍.pdf》。
主要内容有介绍:
项目私有性测试
问题追踪
其它实用功能测试说明
专案
细节
活动
档案库
档案
更动记录
分支
标签
协作者
图表
比较
统计图
议题
里程碑
标签
清单
广告牌
合并请求
Wiki
程序代码片段
因为当时作业环境是繁体,截图依旧保留繁体。
一般使用者和 gitlab 管理员的权限有所区别。主要在于管理员都一个admin area,这个最大最高权限,少数者拥有就好了,更多内容可参看官方文档GitLab Admin Area
(二)omnibus package安裝gitlab-ce
omnibus-package 安装 gitlab-ceubuntu 下安装 gitlab-ce 官方推荐安装,步骤也非常简单.
安装并配置需要的依赖1 先更新 apt-get:
sudo apt-get update2 再安装 openssh-server
sudo apt-get install -y curl openssh-server ca-certificates注意,在 ubuntu18 安装时 openssh-server 时,可能会出现类似这样的错误:
sanotsu@sanotsu-ubt18:~$ sudo apt-get install -y curl openssh-server ca-certificates
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
ca-certificates 已经是最新版 (20180409)。
ca-certificates 已设置为手动安装。
curl 已经是最新版 (7.58.0-2ubuntu3)。
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系 ...
(一)使用docker安裝gitlab-ce
系列文章前言此 git/gitlab 系列文章,预计会分为 3 个部分
gitlab 的安装及常用配置说明
Git 入门和高级功能及常见问题的测试与解决
gitlab/git 推行使用规范示例
当然不会非常全面,着重于代码托管和合作开发部分。部分章节主用 PPT 说明,可通过相关章节内容去 Github 获取。
虽然目前相关内容很多,不过对于此份内容部分,都是亲自测试并在内部进行了推广测试,比较详实。对于团体希望使用 git/gitlab 管理代码和合作开发,多多少少能有些参考作用;对于个人学习使用 git 和 gitlab,也有更多一点的帮助。
一些测试和功能实现部分,未必是最优解,但的确是一个解,可做参考。
此篇后续十七篇文章,一起入门 git/gitlab 的世界。
如果命令中有诸如 或者 {XXX}的指代,记得把符号一起替换成实际的参数。
Git入门及常用命令、Gitlab用户数据备份与定时备份、gitlab-web基本功能说明、omnibus package安裝gitlab-ce 的cover图源网络。
docker 安装 gitlab-ce安装 dockersu ...
Angular i18n使用说明
angular 项目,在实际使用开发时,难免会遇到需要使用多国语言的需求,也就是 angular 的国际化 i18n 的需求。
那么如何做到呢?
本文主要通过对一个常见的注册页面,实现多国语言版本的切换,来说明 angular i18n 的用法。代码已放到github。
创建一个 angular 项目,并编写英文版注册页面1、创建项目创建就是直接终端输入ng new angular-i18n-demo即可。因为只是说明 i18n 的使用,不会过多复杂,不需要其他的模块例如 router、service 等。
目前前端开发,不使用一些样式(说白了就是 UI 组件)就很累,所以创建好 angular 项目之后,添加 angular material,使得注册页面稍微好看一点。在 angular 项目根目录终端输入ng add @angular/material即可。
2、编写页面不需要实现注册功能,构建一个注册页面就好了。因为已经使用了 angular material,就稍微用几个模块。
2.1、在 app.module.ts 引入 angular material 模块在 app.mo ...
将Node.js项目打包为一个可执行文件
实际上,nodejs 项目本来不需要做什么打包编译动作的,因为 js 本来也就不是编译型语言,只是个解释型语言,所以只要有 nodejs 运行环境,代码拷过去就能运行。
但是难免有些机器可能并没有安装 nodejs 运行环境,或者项目代码指定了 nodejs 的运行环境版本与实际不符合,就会多一个步骤去规整化运行环境的问题。
这本来不是个问题,那么简单打包后,变成一个可执行文件,就可以不用担心运行环境的问题了。
本文目的:将 Node 项目打包为可执行文件,可以在没有安装 Node.js 运行环境的设备上运行。
主要介绍两种将 nodejs 项目打包的工具,pkg 和 nexe。
使用 pkg 打包 nodejs 项目(网上推荐较多)注意 pkg 支持的 nodejs 版本问题注意:pkg 各个版本所支持的 Node 版本有所不同(主要集中在长期支持版本)。例如最新版本之 pkg4.4 不支持 Node9 版本。
如何查看 pkg 支持的 nodejs 版本?
访问 pkg 源码 package.json,在”dependencies”属性中,查看”pkg-fetch”的版本。这个 p ...
使用 Verdaccio 搭建 npm 私有仓储
前言在 2018 年 1 月份的时候,我有开始搭建 npm 私有仓库,那个时候的 Sinopia 也已经停止维护 3 年了,而 verdaccio 还可能不是特别受欢迎,只有 1700 个 star,搭建 npm 私有仓库的工具还有不少。
但在我今天写此文的时候,已经有 8.5K 的 star 了,版本也从 2.7.1 更新到了 4.4,而且基本上没有别的比较好的选择可以替代了。
无营养的话,两年前 sinopia 有 4318 个 star,现在还是增加为 5.3k 了,即便一直没更新,优秀的作品依旧优秀。
安裝使用 Verdaccio(本文是在 Ubuntu 下)1、安裝 verdaccio
verdaccio 是个发布在 npm 上的命令行工具。可以通过 npm 直接下载安装:
npm install -g verdaccio2、開啓服務verdaccio 在文件系统上存储数据,没有额外依赖,而且提供了一套默认配置,我们可以直接启动仓储服务。
在终端直接输入:
verdaccio
终端上的日志显示了默认配置文件路径和 verdaccio 工作的地址端口。
3、查看安裝成功效果浏 ...
想着她的好,喜欢的不得了
今天不知道为什么,突然有了这样的情况,在不经意的几个瞬间,突然就在想着她的优点,甚至都觉得害羞,不好意思。
她长的漂亮,笑着也好看;工作勤劳,还能力优秀;性格开朗,又平易近人……不经意的几个照面,让我莫名心跳加速,面红耳赤,思绪纷飞。
这种感觉,似曾相识,就像是高中时,暗恋某个女同学一样。
然而大家都认识一年多,关系也ok,突然间就想着她的好,喜欢的不得了。
今日这感觉突兀的出现,肯定是有个解释的。如果我年轻十岁,我一定是喜悦中带着羞愧,兴奋中带着担忧。可惜,岁月老去,现在反而觉得是一种疾病,想着治愈。
所以,成年人的自觉,自我安慰。
回想到前一天,刚和领导交流完,关于前途和未来,都没有,看起来是非走不可了。但是领导似乎也带有七分真情,虽然3分资源不能给予,但是7分温情还能散播,不可谓没做挽留。本来之前一直也想走的同事,因为直属领导再往上级领导提出了对她的加薪申请,安抚住了躁乱的心情。另外一个,也因为时事不顺,流年不丰,担心走了之后难再如意就业。本来我也是受到他们的指点,才鼓起勇气,当面提出,但是情况不可谓积极。如果我年轻几年,不会有那么多的顾虑,说走就走 ...