安装 opkg

群晖上没有 yum,apt 这样的包管理工具,只能使用 ipkg 和 opkg,ipkg 不维护了,很多包都太老了,所以我们使用 opkg。

sudo -i # 进入 root 用户
wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | sh # 安装 opkg

opkg files <command> # 可以查看命令装在哪里

安装 wget

群晖默认带的 wget 不支持 https,使用的时候会报这样的错 wget`` HTTPS support not compiled in

sudo opkg remove wget
sudo opkg install wget-ssl

更新 openssl

群晖自带的 openssl 版本非常老,支持的协议有限,导致有些网站访问不了,比如报这样的错 wget`` penSSL: error:1407742E:``SSL`` routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

解决方案是升级 openssl。

opkg install libopenssl
opkg install openssl-util

安装 git

git 也很奇怪,我用 opkg install git 安装了一个,但是不会使用 http 协议,然后尝试了下面这个才可以。

opkg install git-http

使用 crontab

群晖的 crontab 也被改过了,要用下面的方式使用。

https://www.moewah.com/archives/1112.html

docker 换镜像源

编辑 /var/packages/ContainerManager/etc/dockerd.json

修改这个内容

"registry-mirrors":["https://dockerhub.azk8s.cn"]

然后执行下面的命令重启 docker

sudo systemctl restart pkg-ContainerManager-dockerd.service

docker 配置代理

dsm7.2
docker 本身走代理
mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d
touch /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf
vim http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://192.168.1.3:1088"
Environment="HTTPS_PROXY=http://192.168.1.3:1088"
Environment="NO_PROXY=localhost,127.0.0.1"

systemctl daemon-reload
systemctl restart pkg-ContainerManager-dockerd.service
systemctl show --property=Environment pkg-ContainerManager-dockerd.service 验证

参考

http://www.nasyun.com/thread-77057-1-1.html