丢掉花生壳吧!自己实现DDNS

作者:V君 发布于:2017-8-27 23:20 Sunday 分类:我的应用

TL;DR

[源代码] 按需修改,尚未提供直接可用的二进制版本

效果:自动将当前IP地址更新到指定DNS记录,并持续监视确保同步。

用法:

 首次启动应用程序会自动创建数据库,然后因未填入配置而停止运行。

 在数据库填入配置并重新运行即可。

 加参数 --no-enter 可以禁用回车键退出,方便linux开机自启动和nohup后台运行

限制:

 目前只实现了 GoDaddy 的域名 API,且需要一个获取当前IP的途径,

 因此没有直接可用的二进制版本。

环境:需要.NET 4.5,兼容 mono

 

不吐不快!

虽然早就知道各种实名制要求的政策出来了,但是没有影响就一直无视。

直到花生壳帐号一个个挂掉,最后到本博客的花生壳也不幸遭到屏蔽,

去花生壳实名认证发现要上传身份证照片以及手持纸条的照片,泥马,这就像x贷一样哇!

如果只是绑定手机号,给你就给你吧,要求不能太过分,再见花生壳!


找别的法子实现 DDNS 吧!

首先想到的是三方DDNS,

比如不存在的 dyndns 啦、无缘无故封帐号的 afraid 啦、没用过的 2233 拉。

纠结这些不靠谱的东西时,灵光一闪:

如果直接把IP通过域名提供商的API捅进去,是不是可以把DDNS搞定?!

赶紧放狗出去找找看可能性,结果就找到了狗爹的API,很全哇!

于是这个小工具就诞生辣!

标签: 我的应用 个人服务器 C# mono DDNS

评论(3) 引用(0) 浏览(850)

解决Mono连接TLS/SSL问题

作者:V君 发布于:2016-3-12 15:00 Saturday 分类:折腾手记

TL;DR - 安装官网最新版可以解决, 参照官网提供的步骤略加改动:

注意: 新版Debian(jessie)使用本方法可能会出现问题, 目前尚未有解, 从Git上抓源代码可编译.

1)导入签名

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \

   --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

2)在 /etc/apt/sources.list 头部追加以下内容

deb http://download.mono-project.com/repo/debian wheezy main

deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main

deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main

#deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main 无armhf

3)更新软件包列表

sudo apt-get update

4)不解释

sudo apt-get install mono-complete libapache2-mod-mono

5)配置apache,略

 

听我扯扯

阅读全文>>

标签: 软件开发 树莓派 个人服务器 C# HTTPS ASP.NET mono 系统升级 apache HTTP

评论(0) 引用(0) 浏览(866)

双路由一号双拨双外网IP端口映射大成功

作者:V君 发布于:2015-12-29 10:12 Tuesday 分类:折腾手记

目的: 两个路由, 拨两个号, 两个外网IP, 一个局域网, 都要开服

蛋点总结: 服务器B网关必须是路由器B, 不然端口映射死活打不通

点击查看原图

 

有空再扯 元旦小长假扯扯:

阅读全文>>

标签: 端口封杀 树莓派 个人服务器 HTTPS 局域网

评论(0) 引用(0) 浏览(1807)

在Debian重新安装(全部)mono软件包,修复因文件系统错误导致无法运行的应用

作者:V君 发布于:2015-11-16 21:51 Monday 分类:折腾手记

TL;DR: 

dpkg --get-selections | grep -v deinstall | grep mono > monopacks.sh

编辑 monopacks.sh 把install替换成反斜杠 “\” 并去掉最后一行末尾的反斜杠

第一行开头加上 apt-get install --reinstall , 保存文件并 chmod +x monopacks.sh

然后 ./monopacks.sh 吧, 有提示找不到的包就回去Ctrl+F找到并删除

刷完屏之后你的mono就复活啦!


其实还可以这样写 sudo apt-get install --reinstall *mono* 前提是你能顺利运行...

反正我执行不了, 因为我的 libapache2-mod-mono 是手动下载安装的 _(:з」∠)_


扯扯:

其实老早就遇到过了,树莓派和SD卡的那点事儿.

长时间运行的情况下来个重启的话十有八九会有这些那些问题吧

因文件系统出错导致文件损坏从而应用程序无法启动.

这不, 运行妹抖酱的应用服务器就因重启而挂掉了, 阿帕奇告诉我mono崩溃了

 

只读运行fsck发现确实有问题, 但是运行中mount着的情况下是不方便跑这货的

咕狗了一下得到解决方法, 用这招顺利地执行了fsck.

也就是 sudo touch /forcefsck 创建一个空文件在根目录

这个文件在大便可以让系统在下次启动时强制执行fsck修复文件系统

顺利完成之后它会把这个文件删掉 乂目.


尽管修复了文件系统, 但是损坏的文件依然是不会自己恢复的.

这时候需要重新安装软件包, 然而 

apt-get install mono-complete --reinstall 也好

apt-get install mono-runtime --reinstall 也好

都只能重新安装他自己本身这个包, 其依赖并不会重新安装

咕狗过如何带依赖的重装所有软件包, 然而并没有什么有用的信息, 要么非常复杂

之前遇到这种情况只能咬咬牙重灌镜像, 然后重新装软件. 这能削去一晚的时间...

但是最近越来越Doge, 也没那么多精力去折腾,(其实是不甘心 ⊂彡☆))д´))

必须能寻找更加直接的方式.

灵光一闪 -- 想起 apt-get install 是可以多个参数, 那么 --

列出全部已安装的软件包, 筛选出mono的, 塞进shell脚本运行不就可以啦?

对症下药一针见血, 咕狗到 列出所有已安装软件包 的命令, 然后再多加一个筛选mono

把输出重定向到文件, 使用文本编辑器批量操作修改成shell脚本语法

就把问题解决啦!


再扯远点: 

由于很顺利的解决了问题, 还有点时间 ⊂彡☆))д´)

这里分享一下灵感的来源, 当遇到一批有序文件.. 啧! 就是漫画之类的啦! 

不要像个项目经理一样二次封装需求 ⊂彡☆))д´)

就是那种 1.jpg 2.jpg 10.jpg 11.jpg 老一点的阅读器会粗暴地按字符串排成 1,10,11,2

于是我们需要给文件名补0来对齐长度 这样才能按顺序翻页.


那么问题来了:

作为一只码农, 你甘心一个个文件重命名? 或者为这点小事去找工具? 甚至自己写一个?

洗洗睡吧你, 事实上通过命令行和bat以及Notepad++就可以近乎自动地解决这个需求.

先 dir /b |sort > padding.bat 把文件名打进一个文件. 

再用npp的纵向编辑功能在前面加ren,再纵向复制一列到右边, 就可以愉快的纵向插入0了

这招用屡试不爽啊, 还能批量改文件名格式 , 比如

r-1-ab-c

r-2-ab-c

r-3-ab-c

....

轻松改成

b-r-1-ac

b-r-2-ac

b-r-3-ac

...

只需要按住alt鼠标扯两下就OK叠酥! (纵向选中“b-”,扯到行前面松开手~)

~EOF~躺


update: 这个过程已经做成自动化小工具了哟,咱也是蛋疼~

标签: 树莓派 个人服务器 linux ASP.NET 故障解决 mono

评论(0) 引用(0) 浏览(944)

晒一晒现在的树莓派服务器组

作者:V君 发布于:2015-6-25 12:47 Thursday 分类:小服杂记

点击查看原图

标签: 树莓派 个人服务器

评论(0) 引用(0) 浏览(910)

Powered by emlog 去你妹的备案 sitemap