背景原因
之前一直使用云服务器进行自己的业务系统开发。云服务器使用起来方便,但就是在后期续费上代价有些高。 【ps 本人一直使用阿里云,针对老用户,2c4g的后期续费一直在2000多/年】思来想去自己搭建个可替代云服务器的。
- 需求点:
- 可以安装软件 目前docker很方便实更
- 公网可以访问 使用natapp
- 数据盘具体有备份功能
- 价格不能太贵。
使用
开启ssh
针么程序员或是习惯在黑框框的命令行界面上安装应用与使用使用 如docker 。 【ps 在图形界面中使用docker Manager 时总是无法找到镜像,此时操作docker命令行绝对是一个好的方式,我说是使用命令行成功安装上gitlab等软件】
docker
图形界面无法获取到镜像
使用命令行安装的docker应用
[tnas-mengfh@192.168.31.252]/Volume1#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
1dev/server latest d81091344093 2 months ago 709MB
twang2218/gitlab-ce-zh 10.7 c05d28d36745 5 years ago 1.66GB
日志清理
有些docker应用会产生大量的日志,此时需要手动去清理。使用crontab 配置shell来进行。
0 */1 * * * /bin/sh /root/clear_docker_log.sh
[root@web-crawler014 ~]# cat /root/clear_docker_log.sh
#!/bin/bash
echo "==================== start clean docker containers logs =========================="
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
size=`du -sh $log | grep G`
echo $size
if [ "$size" ];then
cat /dev/null > $log
fi
done
echo "==================== end clean docker containers logs =========================="
基于mac 的时光机备份
独立创建一个非管理员的帐号【非初始化机器的那个帐号】来进行完成备份操作。
【一开始初始化的那个帐号可以用于时间机的,不知什么原因突然就不行了】
- 步骤:
- 在tnas里创建非管理员帐号
- 在mac中使用上面的帐号进行连接tnas服务器
- 在mac时间机中进行配置上连接上的tnas磁盘
清理空间
[tnas-mengfh@192.168.31.252]/Volume1#du -h --max-depth=1 .
开启系统快照功能很费空间 ,所以快照的备份数不需要太多。【我建立的7天一次,三个旧备份】