由于云服务器厂商的可恶行为(对于发帖网站,发帖要求越来越高,导致发布的延期文章很少通过审核), 项目于2021年停止维护, 但它仍是一个可学习的项目, 其中包括了设计模式,代码规范及爬虫等,你仍然可以clone它到本地进行测试
新版本终于到来 1.0请看README-1.0.md
最近发现了两个叫 阿贝云 三丰云(新加) 的云服务器厂商,推出了一款号称永久免费的服务器,比较恶心的是,每过几天就要进行一次延期(在推荐的网站发表一篇推广软文,然后将文章截图提交),于是写了这个自动延期的项目
- 增加jar包方式部署(默认),更加方便
- 发布博客方式, 1.0使用第三方博客发布,2.0则是使用个人搭建博客发布
- 相对于1.0 删除了数据库方式,改为配置文件方式,减小了配置量
- windows 和 linux_x86_64 系统 phantomjs无需再配置(相应的项目体积增大,后续可能会有所改变)
其它系统请自行下载phantomjs 并在项目application-config.yml中指定phantomjs路径
JDK1.8 + SpringBoot + PhantomJS
2.0 使用 GitHub Pages 进行发布博客,我提供了一个公共的仓库(已在配置文件中)进行发布博客,但推荐使用自己搭建的GitHub Pages,使用公用仓库发布博客,可能由于博客初始化过久而导致程序超时,审核失败
- 1.JDK1.8
2.0之后,项目仅仅需要配置基础的运行环境jdk即可 - 2.申请三丰云或阿贝云免费服务器
阿贝云 三丰云 注册完账号后 进入控制台, 点击 产品-->免费产品-->免费云服务器
- 3.搭建个人博客(可选),推荐使用个人博客
为了照顾懒癌晚期的朋友,你只需要 Fork 这个仓库即可-->demo-liu.github.io
记得仔细看一看其中READEME,其中包含了搭建个人博客和生成ssh key的详细步骤,这里不再一一赘述 - 4.指定application-config.yml配置
在项目application-config.yml中配置你的云账号密码,邮箱,个人博客地址等配置 - 5.发布运行项目
项目默认打包方式为jar,可以自行更改
jar包运行方式 如下, log.log 为指定的日志输出文件
nohup java -jar postpone.jar > log.log 2>&1 &
另外你可以创建以下脚本 start.sh stop.sh,并赋予可执行权限 将这两个脚本同postpone.jar放在同级目录中 以便快速的启动 停止 项目
-
start.sh
#! /bin/bash nohup java -jar postpone.jar > log.log 2>&1 & echo $! > postpone.pid
-
stop.sh
#! /bin/bash PID=$(cat postpone.pid) kill -9 $PID
- 1.修改pom.xml文件中的打包方式为war,注释图中所示部分
- 2.将com.ff.postpone.ServletInitializer类中如下图所示部分,取消注释
centos执行
yum install -y vim zip unzip
ubuntu执行
sudo apt-get install -y vim zip unzip
1.输入以下命令会罗列jar包内所有文件
vim postpone.jar
2.在文件罗列界面输入以下命令查找需要修改的文件,然后回车进入文件内修改
/applicaiton-config.yml
3.修改完毕后依次执行以下命令保存退出
:wq!
:q
如果你申请了多个免费服务器,甚至可以用它来做集群使用:+1:
另外,有任何好的功能或修改,可以PR给我或者提交Issues
欢迎关注我的微信公众号 "抓几个娃",回复 免费服务器 随时了解此项目的最新信息,还有各种好玩的项目等你发现
如果觉得还不错,请作者喝杯咖啡吧 💏