蜗牛星际D款升级群晖7.0

我的蜗牛星际买的是D款,买回来后就安装了群晖,没有一直开机,只是有需要时开机备份一下数据。不过会经常显示硬盘堪用之类的,电源已经更换了,可以看我之前的文章。所以想着把数据备份到移动硬盘,这样更保险一点,但是我的移动硬盘格式是exfat,在群晖6上面不能直接访问,需要安装exFAT Access这个套件,群晖6系统需要付费,群晖7上面免费。于是就有了升级7的想法。

主要參考這個教程黑群晖DSM7.X安装教程(蜗牛星际物理机安装DS918-7.01保姆级教程)【2022年2月14日更新】)蜗牛星际 无损升级 群晖7.0 教程這两個教程。
但是蝸牛星際D款的一個問題是沒有sata1接口,這樣會導致卡在如下圖的提示。

Docker 搭建gitlab

作為一個使用Labview編程多年的自動化行業從業者,一直以來的代碼管理全靠複製副本。。。再加上公司和部門對代碼管理這一塊兒也沒有什麽管理規範
每次有人請假,需要幫忙修改程序的時候就會出現各種依賴版本等問題。雖然一直做代碼的管理但是太懶了,一直沒有做。最近使用SVN試了一下感覺還可以,既然要上代碼管理就直接一步到位用Git。

於是開始物色服務器,自己用工業電腦搭建感覺太麻煩,系統選擇,存儲選擇後續維護等等都是問題,不如直接群輝來的快,還能作為NAS用(主要功能在我這裡變成副業了)。經過一週的採購迎來了群輝920+

下面開始Gitlab的搭建

由於公司連接外網很麻煩,就自己下載群輝套件然後手動安裝了各種需要的套件,幸好之前玩過黑裙,一切順利的安裝了Docker套件。
不使用群輝自帶的Gitlab套件是因為版本太舊了,還是自己手動用Docker安裝來的快,後續升級維護也方便。

Nginx 反向代理nextcloud https配置

由于vps的配置比较低,使用nextcloud比较吃资源,就把nextcloud从腾讯轻量迁移到了另一个配置稍微好点的vps上面。
不过之前都是使用秋水的lamp一键脚本,apache有点吃内存,所以就自己花了几天时间学习编译nginx,自己做配置。填过几个坑后nextcloud终于由apache成功迁移到了nginx,并且没有使用一键脚本搭建web环境。

但是nextcloud的vps网络情况现在变的有点差,所以就用了腾讯云轻量去反代,开始时,腾讯云轻量的web环境是apache,随便配置一下就能反代成功。后面又把腾讯云轻量的web环境也换成了Nginx,但是在反代后chrome上面出现了ERR_HTTP2_PROTOCOL_ERROR为了解决这个问题折腾了好多啊,同样的配置在火狐浏览器下面反向代理后没有问题,但是在chrome下就是ERR_HTTP2_PROTOCOL_ERROR。找了好久也没有发现什么办法解决,最后好像是原站点和反代站点配置都使用了HTTP2问题解决。

Debian 10升級內核到最新

這里去找到最新的內核版本,比如現在最新的是5.10.1
根據使用平臺來下載這幾個文件,以X86_64位系統為例

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.1/amd64/linux-headers-5.10.1-051001-generic_5.10.1-051001.202012142031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.1/amd64/linux-headers-5.10.1-051001_5.10.1-051001.202012142031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.1/amd64/linux-image-unsigned-5.10.1-051001-generic_5.10.1-051001.202012142031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.1/amd64/linux-modules-5.10.1-051001-generic_5.10.1-051001.202012142031_amd64.deb

Debian10 編譯NGINX

安裝部份依賴。
更新軟件

apt update && apt upgrade -y
apt install build-depgcc
apt install build-essential
apt install -y perl libperl-dev libgd3 libgd-dev libgeoip1 libgeoip-dev geoip-bin libxml2 libxml2-dev libxslt1.1 libxslt1-dev libsctp-dev

根據需求下載并解壓源碼,注意版本,可以更換成最新版本號,這是我編譯時的最新版本。
其中ngx-fancyindex是一個目錄索引的模塊,可以讓目錄索引介面更好看,並且有多重主題可用。

wget https://nginx.org/download/nginx-1.20.2.tar.gz && tar zxvf nginx-1.20.2.tar.gz
//wget https://ftp.pcre.org/pub/pcre/pcre-8.45.tar.gz && tar xzvf pcre-8.45.tar.gz//(下載地址已經改變了,請到https://pcre.org/找下載鏈接)
wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz && tar xzvf openssl-1.1.1l.tar.gz
//wget https://github.com/aperezdc/ngx-fancyindex/releases/download/v0.5.2/ngx-fancyindex-0.5.2.tar.xz && tar xzvf ngx-fancyindex-0.5.2.tar.xz 
git clone https://github.com/aperezdc/ngx-fancyindex.git
wget https://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz
wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.9.1/gperftools-2.9.1.tar.gz && tar xzvf gperftools-2.9.1.tar.gz

下载ngx_brotli
git clone https://github.com/google/ngx_brotli
cd ngx_brotli && git submodule update --init