这款来自爱尔兰的操作系统真的是爱了

2020-01-07-10-04-31-.png

Zorin OS,是一个基于Ubuntu的GNU/Linux发行版。其目的是尽可能的模拟Windows的操作习惯,让用户可以方便的使用Zorin OS。为了让Windows用户更方便的使用Zorin,Zorin操作系统预装了Wine。同时,Zorin有自己特有的Zorin Look Changer(Zorin Appearance),该软件可以用来方便的切换桌面的外观,比如切换成Windows7的外观或Mac外观。(WikiPedia)

先说说背景,烹茶室 是一个很喜欢折腾电脑系统的孩纸,初中的时候因为调皮把家里电脑的 windows 7 系统整中毒了,后来立志要学会自己安装系统,自那以后,但凡 windows 发布新系统,烹茶室 都会第一时间安装体验(windows 8, windows 8.1, windows 10)。上了大学终于购入属于自己的笔记本 ThinkPad E450 预装正版的 windows 10 家庭标准版,但这依然挡不住我折腾的道路,自从我发现 windows 系统使用时间一长必然导致电脑运行缓慢这一无解的世纪难题之后,我就开始考虑更换一个操作系统,?,此后本人先后尝试过 银河麒麟, Ubuntu, deepin, elementary OS, FydeOS(专为中国定制的Chrome OS 操作系统) 以及现在的 Zorin OS. 这些系统都各具特色,在此不一一叙述,这里有一个包含了各种GNU/Linux发行版及其他自由/开放源代码的类Unix操作系统的新闻、人气排名、以及其他一般信息等的网站 DistroWatch,感兴趣可以详细了解。今天这篇文章主要来讲讲 Zorin OS

系统体验

暂时抛开操作系统的技术因素不谈,大多数人爱上一个系统更多的是因为它的实用和颜值(有时颜值可能更重要),因此就先来看看 Zorin OS 给人的整体视觉效果如何吧。桌面效果在文章首图已经给出,既然 Zorin OS 的目的就是尽可能的模拟 Windows 的操作习惯,甚至提供了 Zorin Appearance 来切换 Windows 或是 Mac 外观,就先来看看它提供的效果如何吧。

进入 Zorin Appearance 应用程序可以看到如下界面:

2020-01-07-10-25-13-.png

其中本人一直在使用的是第三种效果,看样子是类 Mac 的是视觉效果,我最喜欢的是它的面板悬浮设计,给人一种轻盈的感觉。

2020-01-07-10-23-22-.png

切换为第一种,这就是非常经典的 Win10 风格了吧,任务栏整体下沉,简单大气的图标一目了然,没有显示应用名称,视觉上给人非常简单直接的感受。

2020-01-07-10-27-28-.png

最后一种效果表现如何呢?切换来看看。这应该是一种类似 Win7 的风格吧,任务栏很窄,图标+名称的多任务现实效果,提供了更大的桌面空间。

这三种效果,你最倾向哪一种呢?要问我的话我会更倾向于第一种,因为它类 Mac 的简洁设计是我的最爱了,此外这种模式下面板可以自动隐藏,需要时呼出,类似于 iPad 上的体验,这一点也是我所喜爱的。

看过整体效果,再来看看局部的设计吧,桌面和“开始”菜单是整个系统的入口,而设置则是整个系统的中控面板,让我们来看看 Zorin OS 的设置界面是什么样子吧。

2020-01-07-10-33-46-.png

Zorin OS 的设置界面非常简单,在一个窗口之中容纳了整个系统的各种必须设置项,网络、声音、显示、系统信息、硬件设置都可以在这里完成。窗口风格保持了整个系统的统一,系统所有窗口、弹出式窗口都是圆角+阴影的设计,另外也具有类似于苹果的 “暗黑” 风格,可以依时间自动调整。

2020-01-07-10-37-18-.png

整体来看,Zorin OS 的设计风格是简单、易用,系统基于 Ubuntu,修复了 Ubuntu 桌面版的祖传 bug,整体稳定性很高,可扩展度也很好,可以满足日常的各种使用场景。

系统特性

系统分为四个版本,分别是 Ultimate, Core, Lite, Education。其中 Ultimate 是完全版,需要收费,Core 版包含了最常用的应用程序如LibreOffice (compatible with Microsoft Office),而 Lite 版可以安装在老爷车上完美运行,Education版则在常用应用的基础上包含了许多教育辅助软件。

2020-01-07-10-39-43-.png

至于系统要求,除 lite 版外,烹茶室Zorin OS 官网找到的最低系统要求,现在的设备应该大部分都满足要求吧。

2020-01-07-10-44-18-.png

如果是 Lite 版,系统要求则更低,仅需下图所示配置:

2020-01-07-10-46-49-.png

注:系统配置要求截图时间为 2020年1月7日。

日常使用

如果要将 Zorin OS 作日常生产使用,还需要支持一些日常必须的应用软件,如文字处理软件、影音娱乐、编译器等。不用担心,日常的文字处理方面,WPS 已经推出了 WPS Office 2019 For Linux

2020-01-07-10-59-39-.png

此外常用的 网易有道词典网易云音乐百度网盘 等软件都已经推出 GNU/Linux 版。

2020-01-07-11-02-43-.png

甚至于 QQ 都在时隔多年后更新了其 GNU/Linux 版。

2020-01-07-11-04-55-.png

如果是程序员的话,使用 GNU/Linux 发行版作为主力系统更加会有着天然的优势(windows、mac开发除外),现在常用的IDE如 IntelliJ IDEA, PyCharm, Android Studio, Visual Studio Code等都可以在 GNU/Linux 发行版上完美运行的。

2020-01-07-10-52-00-.png

畅想

除了上文提到的以及本文着重介绍的 Zorin OS ,目前国家正在大力推动自研操作系统的研发,系统内核是整个操作系统最核心的部分,Linux 内核在 GitHub 开源,是目前也许唯一的内核选择,目前国产的操作系统有 银河麒麟, deepin 等,其中 deepin 在 DistroWatch 的国际排名仅次于 Zorin OS (2020年1月7日)排到了全球第 10 位,它也是前些日子华为笔记本被迫放弃 Windows 后所预装的操作系统,从以上种种现况都在提醒大家,不要太过于依赖 Windows ,我们终将长大,谁也挡不住历史前进的步伐,我们既然不会屈从,那就要顽强抵抗,中国总有一天会有一套自己的完整的操作系统及软件开发生态,一定会实现的。

Typecho 调取随机文章

想要在博客每一篇博文结束的时候加上几篇博客其他文章,之后找到一个可以实现随机调取制定数量文章的方法,代码来源 博客吧。实现方法很简单,并且可以根据自己的需求定制。

打开方式

1、将下面的代码添加至主题的functions.php文件:

function getRandomPosts($limit = 10){    
    $db = Typecho_Db::get();
    $result = $db->fetchAll($db->select()->from('table.contents')
        ->where('status = ?','publish')
        ->where('type = ?', 'post')
        ->where('created <= unix_timestamp(now())', 'post')
        ->limit($limit)
        ->order('RAND()')
    );
    if($result){
        $i=1;
        foreach($result as $val){
            if($i<=3){
                $var = ' class="red"';
            }else{
                $var = '';
            }
            $val = Typecho_Widget::widget('Widget_Abstract_Contents')->push($val);
            $post_title = htmlspecialchars($val['title']);
            $permalink = $val['permalink'];
            echo '
<li><i'.$var.'>'. '</i>
<a href="'.$permalink.'" title="'.$post_title.'" target="_blank">'.$post_title.'</a></li></br>';
            $i++;
        }
    }
}

2、在要显示随机文章的地方添加以下调用代码

<?php getRandomPosts('10');?>

10 代表随机调用 10 篇文章,可以在需要的位置调用,例如博主就在主题目录下的 footer.php 文件中加入了如下代码:

...
    </br>

<h2> 推荐阅读 </h2>
    </br>
    <?php getRandomPosts('5');?
...

这样就实现了在文章结束之后随机推荐五篇文章,效果如下:

2020-01-06-20-15-49-.png

喜欢的话可以试试哟,本文核心内容来自 Typecho随机文章的调用方法代码

Typecho插件之飘雪插件

这或许是一个很容易找到的东西,Typecho 博客飘雪花特效插件 Snowstorm,但是很奇怪的,博主好像就是很喜欢雪的那一个。而且每次看到飘雪就容易激发心中那些略显悲伤的回忆,算了,我还是很喜欢雪,郑州下了两天的小雨滴,要积雪还得在一阵子,就让我的博客下下雪吧。

插件来源:Typecho Wiki,插件效果:

2020-01-06-19-38-03-.png

欢迎来我的博客看雪,另外建议配乐欣赏,效果更佳(Youtube Relaxing Piano Music: Beautiful Sad Music, Soothing Music, Romantic Music, Stress Relief ★95)

!!!

!!!

时空位置与大数据

在这个人人都谈大数据,处处皆用大数据的时代,我们身边的这些大数据究竟如何产生,又有多大的体量了呢?根据一份2013年的报告显示,2013 年中国产生的数据总量超过0.8ZB(相当于8亿TB),2 倍于2012 年,相当于2009 年全球的数据总量。预计到2020 年,中国产生的数据总量将是2013年的10倍,超过8.5ZB。(来源,ZDNET《数据中心2013:硬件重构与软件定义》年度技术报告)

在这些数据中,除了人们日常消费、生活、交通产生的数据之外,基于位置的数据正在其中发挥着越来越重要的作用,基于位置的数据挖掘成果丰硕。截止至2020年1月5日,高德位置开放平台日均处理近1000亿次的定位及路线规划请求,百度地图开放平台日均处理1,200亿次位置服务请求,腾讯位置大数据日均定位量超过1100亿。如此之多的定位请求折射出位置信息正渗透到人们生活的方方面面;

这么多的定位请求,这么多家位置服务,它们都有什么特色呢?我们去各个位置服务平台的官网找找答案:高德位置开放平台号称自己“高德定位SDK通过GPS+基站定位+WiFi的混合定位模式进行定位,不论在室外、室内还是在高楼林立的城市峡谷,都可以实现精准的定位。”也确实如此,如今出门看到更多的人都在使用高德地图。百度地图则有着:高成功率、 低流量消耗、全球覆盖、10米内精度、毫秒级响应、低内耗的特点。腾讯定位的介绍非常简单:日均定位量行业第一、服务可用性99.99%、室内室外无缝定位、低功耗、低流量。综合来看,高德地图主推混合定位,百度地图主推全球可用,而腾讯定位则是行业第一。从每一家空间位置服务平台的宣传就可以窥见各家产品的特色。

2020-01-06-09-17-53-.png

或许这些冰冷的技术并不能引起许多人的共鸣,但是技术带给人们生活的改变却是实实在在的,现在已经是2020年,我们已经进入全面步入小康社会的决胜之年,大数据体量究竟如何还有待统计,不过可以确定的是,大数据行业的发展正在慢慢优化人们的生活。比如人们可以在 腾讯位置大数据 看到位置流量趋势、区域热力图以及人口迁徙图。

2020-01-06-09-19-11-.png

再比如,根据百度地图慧眼的2019年第三季度中国城市活力研究报告,深圳市是当前(2019Q3)人口吸引力最强大的城市,其次为广州、北京、上海。百度慧眼团队已经发布十一期中国城市活力研究报告(按季度),六期的中国城市交通报告(按季度),二十二期的节假日出行报告,以及一期的城市群识别与空间特征研究报告。

2020-01-06-10-33-44-.png

除此之外,政府、企业也在继续推动,使用人群产生的大数据去优化人们日常生活的各个场景,根据人群趋势预测未来可能的走向,从而灵活的调配资源分配,这将是通过智慧节能的有力手段。让我们共同畅想更美好的未来,愿大数据更多的为人服务,更少的被恶意利用。这些美好的愿景,都会实现的。

参考文献

如何随时随地免费使用中国知网?

一般图书馆、高校研究机构都购买有万方、知网数据库,有时是通过 ip 认证进行登陆的,机构登陆后即可下载文献资料,但是有时在代理环境或是不在教育网环境中却急需查询一些文献时怎么办呢?

今天找到一个可行的方案 : 浙江图书馆

打开方式

支付宝芝麻分有550就可以,知网万方全都免费。使用方法很简单:

第一步:打开支付宝搜索浙江图书馆生活号,点击服务 ? 我的账号 ? 办理读者证 ? 然后支付宝授权会直接生成。

第二步:电脑打开浙江图书馆官网用刚才的读者证登录

2020-01-03-18-04-57-.png

第三步:拉到网站右下角就有知网万方入口。

2020-01-03-18-03-45-.png

致谢

感谢 浙江图书馆 , 感谢知乎 @Junspr

参考文献

一种用于Linux 自动更换精美壁纸的方法

本文介绍一种使用脚本自动获取 Unsplsh 精美图片并设置为桌面的方法,最终效果为命令行使用一条指令达到上述效果。理论上说,本文原理可用于所有 Gnome 桌面环境的 Linux 发行版。

GNOME(/ɡˈnoʊm/或/ˈnoʊm/)是一个完全由自由软件组成的桌面环境。它的目标操作系统是Linux,但是大部分的BSD系统亦支持GNOME。 GNOME是由志愿贡献者和受雇贡献者组成的GNOME计划开发,其最大的公司贡献者为红帽公司。它是一个为开发软件框架、基于这些框架来开发客户端软件及协调软件翻译和开发无障碍软件的项目。 GNOME最初是GNU网络对象模型环境(GNU Network Object Model Environment)的缩写,但是已经被废弃了。是GNU计划的一部分,并且是由志愿者开发的。(Wikiedia)

第一步:获取 Unsplash 精美图片资源

使用形如 https://source.unsplash.com/random url 即可从 unsplash 获取到一幅随机精美图片。

你可以为其指定尺寸,形如 < https://source.unsplash.com/1600×900 > 或是 < https://source.unsplash.com/1920×1080 > 。

还可以为其指定关键词,形如 https://source.unsplash.com/1600×900/?nature,water

更多玩法见 Unsplash API.

第二步:将图片设置为桌面壁纸

使用形如如下命令可将制定图片设置为 GNOME 的壁纸,

gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

第三步:形成脚本

#!/bin/bash

wget -O /tmp/wallpaper.jpg https://source.unsplash.com/1920x1080/?nature,water
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

脚本功能:从 unsplash 获取壁纸并设置为 GNOME 桌面壁纸,可以按照需求调整其中的关键词,这里获取的是 1920*1080 分辨率,关键词为 nature,water 的壁纸。

快速配置:

$ sudo vim /usr/bin/unsplash.sh
#!/bin/bash

wget -O /tmp/wallpaper.jpg https://source.unsplash.com/1920x1080/?nature,water
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

:wq

$ chmod +x unsplash.sh
$ sudo mv unsplash.sh /usr/bin/unsplash
$ unsplash

--2019-12-26 13:23:36--  https://source.unsplash.com/1920x1080/?nature,water
正在连接 127.0.0.1:8118... 已连接。
已发出 Proxy 请求,正在等待回应... 302 Found
位置:https://images.unsplash.com/photo-1548645933-5858e004d3b8?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=1920 [跟随至新的 URL]
--2019-12-26 13:23:38--  https://images.unsplash.com/photo-1548645933-5858e004d3b8?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=1920
正在连接 127.0.0.1:8118... 已连接。
已发出 Proxy 请求,正在等待回应... 200 OK
长度: 157756 (154K) [image/jpeg]
正在保存至: “/tmp/wallpaper.jpg”

/tmp/wallpaper.jpg  100%[===================>] 154.06K   313KB/s    用时 0.5s  

2019-12-26 13:23:40 (313 KB/s) - 已保存 “/tmp/wallpaper.jpg” [157756/157756])

2019-12-26-13-26-02-.png

参考文献

Ubuntu 安装 Android Studio

网上关于 Linux 环境下安装 Android Studio 的教程很多,但是因发行版的不同而异,在这里记录使用官网提供的打包好的安装包安装在 Zorin 系统上并创建快捷方式的方法:

第一步:官网下载安装包

传送门:https://developer.android.com/studio

第二步:将压缩包解压并移动到 /opt 目录下 :

$ tar -zxvf android-studio-ide-191.6010548-linux.tar.gz
$ mv android-studio-ide-191.6010548-linux/android-studio /opt/

第三步:创建快捷方式

$ sudo vim /usr/share/applications/android_studio.desktop

写入如下内容:

Desktop Entry]
Name=AndroidStudio
Type=Application
Icon=/opt/android-studio/bin/studio.png
Exec=sh /opt/android-studio/bin/studio.sh
Name[zh_CN]=androidstudio.desktop

在程序列表就可以看到软件图标了。

参考文献

GitLab Pipline 使用 mkdocs 及 docs-material 自动编译生成静态页面并自动提交 GitLab Pages

又被一个问题折磨疯了,然后又在一个莫名其妙的地方解决了???

MkDocs 是一个快速、简单、快捷可用的静态网站生成工具,文档使用 Markdown 书写,并仅需一个 YAML 配置文件。静态页面生成工具有 Docsify, VurPress, GitBook, hexo, Hugo 等等。本人使用过 HexoDocsify,直到我发现了 MkDocs 以及它的绝配主题 mkdocs-materialMkdocs 的目录下仅需一个配置文件,然后就是完全的 MakeDown 文件即可,没有其他多余的配置,深得我心。今天就来讲讲如何为它配置一下 GitLabPipline 实现自动生成并提交到 GitLabPages。

D6490D00-279B-4924-B04E-33DE1D57DFDD.png

安装 Mkdocs 及主题

1、 安装 mkdocs

pip install mkdocs

2、 新建项目

mkdocs new my-project
cd my-project

3、 撰写文档

进行到这一步会发现,初始化的 Mkdocs 项目文件夹下仅有一个 docs 文件夹和 mkdocs.yaml 配置文件,及其简单,接下来就可以根据需要进行文档撰写,左侧的树形导航可以在 yaml 文件夹中配置,下面给一个多级菜单的配置样例:

# Page tree
nav:
  - Material Docs: index.md
  - Program Grammar OS:
    - Core-OS: Program-OS/OS-Core/index.md
    - Program Grammar:
      - MarkDown: Program-OS/Program-Grammar/Markdown/index.md
      - Linux Command: Program-OS/Program-Grammar/Linux-Command/index.md
      - English: Program-OS/Program-Grammar/English/index.md
      - Java: Program-OS/Program-Grammar/Java/index.md
      - YAML: Program-OS/Program-Grammar/YAML/index.md
      - XML: Program-OS/Program-Grammar/XML/index.md
      - json csv: Program-OS/Program-Grammar/json-csv/index.md
      - Bash: Program-OS/Program-Grammar/Bash/index.md
    - Operation System:
      - GNU/Linux distribution: Program-OS/Operation-System/Linux-distribution/index.md
      - Windows: Program-OS/Operation-System/Windows/index.md
      - OS X: Program-OS/Operation-System/OS-X/index.md

需注意:最后一级导航指向md文件,在此之前的上一集菜单 : 后必须留空。

4、 提交至 GitLab

简单描述,按照日常的 git 提交步骤来即可。

cd my-project
git init
git remote add origin git@code.frytea.com:songtianlun/docs.git
git add .
git commit -m "Initial commit"
git push -u origin master

5、 配置 GitLab pipline

请注意,如果需要使用 GitLab PipLine 并自动提交到 GitLab Pages,请为 GitLab 配置好一个基于 Docker的 GitLab Runner 并开启 GitLab pages。具体方法请查阅超链接部分的文档。

在项目跟目录下新建一个 .gitlab-ci.yml 文件,并写入如下内容:

image: python:alpine

before_script:
  - pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mkdocs && mkdocs --version
  - pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mkdocs-material

pages:
  script:
  - mkdocs build
  - mv site public
  artifacts:
    paths:
    - public
  only:
  - master

其中,第一行指定使用 python:alpine Docker 镜像,before_script 节点下的两条指令为使用清华的 Python 镜像站 安装 mkdocs 及 mkdocs-material。pages 中的 mkdocs build 为 mkdocs 的生成命令,会将页面渲染为静态网站并放在 site 文件夹下,之后 mv site public 将生成好的网站转移到 public 文件夹下,最后提交到 GitLabPages.

之后提交,触发构建,解决问题,完成。

完成,欢迎来我的文档网站看看: https://docs.frytea.com/

231CEBEB-FB47-4F5E-83E7-3962684C669F.png

参考文献

Kvm 虚拟机安装 OnlyOffice

OnlyOffice

OnlyOffice 是一个开源的办公套件,由 Ascensio System SIA 公司开发,提供了在线文档编辑、文档管理、文档协作、邮件和项目管理等功能。(WikiPedia)

打开官网可以看到 OnlyOffice 提供企业版、高校版等多个收费版本,在这里我们安装开源免费的 社区版。社区版提供多种安装方式,在这里我们选择使用官方ONLYOFFICE Docker容器安装ONLYOFFICE社区版及其正常运行所需的全部依赖项。旨在最大程度的重现官方建议的环境节约时间。请注意,官方建议安装环境为 2C/6G/40GB

环境要求:

  • CPU dual core 2 GHz or better
  • RAM 6 GB or more
  • HDD at least 40 GB of free space
  • Additional requirements at least 6 GB of swap
  • OS amd64 Linux distribution with kernel version 3.10 or later

安装步骤

1、生成虚拟机并安装 ubuntu 18.04 server

虚拟磁盘:qemu-img create -f qcow2 ubuntu_onlyoffice.qcow2 50G

新建虚拟机:


virt-install \
--virt-type=kvm \
--name=ubuntu_onlyoffice \
--hvm \
--vcpus=4 \
--memory=6144 \
--cdrom=/srv/kvm/iso/ubuntu-18.04.3-live-server-amd64.iso \
--disk path=/srv/kvm/ubuntu_onlyoffice.qcow2,size=50,format=qcow2 \
--network network=default \
--graphics vnc,password=tianlun666,listen=::,port=5916 \
--autostart \
--force

2、配置 Docker 镜像

基于 Docker 的一键安装脚本需要拉取许多镜像,国内访问速度很慢,在这里配置一下阿里的 Docker 镜像加速

在阿里的容器服务控制台可以申请一个镜像地址,同时可以在控制台看到形如下列的命令:


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://*******.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

运行安装即可。

3、运行官方提供的一键安装脚本(基于 Docker 安装)

首先下载脚本:

$ wget https://download.onlyoffice.com/install/opensource-install.sh

接下来二选一,如果需要配置邮件服务,可以是用自己为邮件准备好的域名替换命令中的域名并运行,如果不配置邮件服务就运行第二行命令。

$ bash opensource-install.sh -md "yourdomain.com"

$ bash opensource-install.sh -ims false

结束

参考文献

【GitLab CI/CD】记一个脑残问题 `too large archive`

昨天到今天,我终于解决了一个脑残的问题!!

事情是这样子的,我自己搭建了 GitLab ,并导入了我在 GitHub 所有的仓库,并打算未来就在这里提交我的代码了。一方面是因为 GitHub 实在是太慢了,目前使用 iPad 代理切换不智能;另一方面是我想要搭建自己的一套 Git Hosting + CI/CD 系统。搭建过程很顺利、导入过程也十分顺利,但是到了 CI/CD 这里就出了问题,我想要通过 GitLab Runner 编译我的 MKDocs 页面并自动部署到 GitLab Pages,但我被一个错误坑了整整两天:

错误日志如下:


$ mv site/ public
$ du -sh public
6.2M    public
Uploading artifacts...
public: found 185 matching files                   
ERROR: Uploading artifacts to coordinator... too large archive  id=102 responseStatus=413 Request Entity Too Large status=413 Request Entity Too Large token=DwkMS97K
FATAL: too large                                   
ERROR: Job failed: exit code 1

大概是说提交体积过大引发接受端 413 错误,可是这是怎么回事呢?于是我使用 ERROR: Uploading artifacts to coordinator... too large archive 搜索了 BING cn, Google, BaiDu, 最终有两种方案:

In your gitlab, go to Settings > Continuous Integration and Deployment > Maximum artifacts size (MB) and set it to the desired value. The default is 100MB. 
In the gitlab.rb file, mine at /etc/gitlab/gitlab.rb, set or uncomment the following line.

nginx['client_max_body_size'] = '250m' 

尝试后 终无果。

终于在今天晚上,今天晚上,再错误中挣扎了 48 小时后,突然灵光一现,是反代的 nginx 设置错误!!!

我的 GitLab 服务器配置在一台裸金属服务器内部的虚拟机上,没有为它分配外网 IP ,为了使用域名解析,我在宿主机上使用反向代理将域名请求反向代理到内网 IP 上,从而实现了外网访问 GitLab ,但问题就出在这个反代的服务器上了,我思前想后找遍了 GitLab 的配置文件就是没有往它身上想。终于今天我打算使用境外服务器 Runner 配置一下,拉取代码的时候我突然意识到这个问题。

修改后完成,在经历了100多次尝试后,我终于找到了问题所在!!!

好了好了,这件事情带给我几点启示:

  • 在实践过程中可能会遇到很多奇葩问题,且并不是所有问题都是“讲理的”
  • 遇到问题别慌,想办法,理思路,实在解决不了放一放,别钻牛角尖

收工睡觉,我终于能好好睡个觉了。本来想着随便弄一弄,没想到一下子弄这么久,教训还是挺实用的,正好可以用于研究生入学考试,遇到问题别慌,用自己的脑子理性思考!

宋天伦 2019.12.1