linux

脚本备份小文件到telegram

把一些重要的配置文件定时保存在Telegram上,以防服务器出现硬件故障导致文件丢失。 上面的脚本配合添加一个备份列表文件/opt/scripts/backuplist,将需要备份的文件/文件夹逐行添加

Linux上面设置DNS

参考 https://hostloc.com/thread-823223-1-1.html 技术 验证

Linux挂载一个新硬盘

我的kirincomm上面的数据盘80G并没有挂载,那就挂一下。 df -h 查看已挂载的磁盘 fdisk -l 查看所有磁盘信息(包括未挂载磁盘) 同上,也可以用 lsblk – 罗列所有磁盘 正式创建磁盘分区并挂载 先创建分区 再格式化 查看一下 最后写入 /etc/fstab 进行开机自动挂载

Linux进行网络流量的查看,寻找罪魁祸首

nethogs – 最大问题是还不支持UDP 据说最新版本支持了,但ubuntu18.04 的最新库里还没有 所以搞了半天也查不出来,其实最后是dns 53端口 udp 查询的问题 iftop -i eth0 -P -N -P: 显示所有端口,-N:不自动把端口转换成服务 最牛逼的还是靠 iptraf-ng 这是我事后截屏的了,之前UDP这块都是相当于15Mbps的速度在偷跑流量,后来发现就是AdguardHome服务开启的53端口的UDP查询。 用 lsof -i:53 就可以看到是哪个进程开启的这个端口了。 发现蛮夸张的,某个老外使劲刷我的dns 服务查询 pizzaseo.com 干嘛???

Ubuntu开启安全软件的自动更新

参考: https://lala.im/7717.html 然后确认一下配置文件如下 vi /etc/apt/apt.conf.d/50unattended-upgrades 生成自动 dpkg-reconfigure -plow unattended-upgrades 确保有 测试下

对于zip文件的同名目录处理

将当前目录下所有的zip文件解压到对应的同名目录 另外一种是用一个函数 如果只是创建同名目录,将文件挪进去

DD到Debian

可以参考这篇:https://wzfou.com/5-vps-chongzhuang/ 不用救援模式,正常模式就行。 初始系统可以是 ubuntu/centos/debian等。 运行: 坐等收成就好。

根据行数删除~/.ssh/known_hosts的特定行

如果主机重置后,ssh经常碰上这个问题 虽然手动改一改也没什么,但像我这种经常折腾的就比较嫌麻烦。 打开 vim ~/.zshrc, 加上这个函数 测试一下

Linux VPS一键搭建远程桌面 Chrome+Firefox

抄作业:https://renzhn.github.io/posts/vps-remote-de/ 只开启noVNC(通过36901端口) – 可以浏览器访问 宝塔开启SSL + 反向代理 反向代理配置中要加上 访问验证 一些说明 说明:这个镜像使用的是非常小巧的Fluxbox桌面环境,进入桌面后右键点击桌面空白处即可弹出菜单。 镜像详细说明:https://hub.docker.com/r/soff/tiny-remote-desktop 其他类似镜像 https://hub.docker.com/r/consol/centos-xfce-vnc https://hub.docker.com/r/soff/ubuntu-xfce-vnc https://github.com/fcwu/docker-ubuntu-vnc-desktop

Docker自建FreshRSS 在线RSS阅读器

不知道为什么,无法用”Web Form Auth”的认证方式,一直出现如下的403错误。我最后是创建了Apache的HTTP Auth才顺利使用的。 也就是要创建一个 .htaccess 和 .htpasswd 文件 参考了 https://github.com/FreshRSS/FreshRSS/tree/master/Docker 但作用不大。我没法让已有的mysql docker重用上,我用不想要composer,最后就用了sqllite。 设置域名 创建一些基础目录和文件 参考 https://freshrss.github.io/FreshRSS/en/admins/09_AccessControl.html 一键Docker 修改认证方式 vi data/config.php 登陆认证,之后顺利安装 开启API Access并允许RssHub Radar中订阅 之前玩了RssHub之间 – 本馆档案 然后在RssHub Radar的Chrome插件中将这个 http://xxx.ck.mk/i/?c=feed&a=add&url_rss=%s 填入

在Ubuntu18中安装KeyHelp虚拟主机分销面板

参考了这个 https://qing.su/article/keyhelp-hosting-panel-ubuntu.html KeyHelp主机面板只支持Ubuntu和Debian,不支持CentOS/RHEL/Fedora系列操作系统。 安装 一行代码即可 设定好 域名,用户名,密码,email即可。 差不多10分钟后,成功就会自动重启。 登陆 打开之前设定好的域名 xx.ck.mk 改用Let’s Encrypt来提供证书 安装过程防火墙自动把我之前的SSH端口给关闭了,重新打开 配置用户模板和分配新用户 这才是这个面板的精髓 创建一个新模板 – 限制硬盘100G 用这个新模板来创建新用户 登陆新用户 仍然去 xx.ck.mk

Heroku部署OneManager-php使用OneDrive作为公开盘

参考了 https://www.hostloc.com/thread-737360-1-3.html – 但楼主写得非常简单。 注册Heroku – 需要魔法 将OneManager一键部署到Heroku 代码在github上 – https://github.com/qkqpttgf/OneManager-php 继续配置 这个时候还是需要访问 xxx.herokuapp.com 之类的域名才能访问 CloudFlare Worker 填入Workder的代码在这 – https://github.com/qkqpttgf/OneManager-php/blob/master/CFWorkers.js 类似于此 之后用 restless-cake-xxx.yyy.workers.dev 之类的也能访问了 设置自己的域名和路由 我最后用了 odpub.my-own-domain.com 来用于这个公开盘 DNS设置 然后是Worker路由 测试 打开 odpub.my-own-domain.com

guacamole+guacd+mysql实现远程vnc

建立新域名 vnc.xxx.com 反向代理要这么填 准备mysql docker init db 开启guacd && guacamole 访问 vnc.xxx.com 默认的登录账户是guacadmin,默认登录密码guacadmin。登录后马上修改登录账户及密码。 并设置连接 回到主页 – 尽可能点击连接进行登录了。