Skip to content

BookerLiu/FreeServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Download Download

FreeServer 2.0

由于云服务器厂商的可恶行为(对于发帖网站,发帖要求越来越高,导致发布的延期文章很少通过审核), 项目于2021年停止维护, 但它仍是一个可学习的项目, 其中包括了设计模式,代码规范及爬虫等,你仍然可以clone它到本地进行测试

新版本终于到来 1.0请看README-1.0.md 最近发现了两个叫 阿贝云 三丰云(新加) 的云服务器厂商,推出了一款号称永久免费的服务器,比较恶心的是,每过几天就要进行一次延期(在推荐的网站发表一篇推广软文,然后将文章截图提交),于是写了这个自动延期的项目

新版变化

  • 增加jar包方式部署(默认),更加方便
  • 发布博客方式, 1.0使用第三方博客发布,2.0则是使用个人搭建博客发布
  • 相对于1.0 删除了数据库方式,改为配置文件方式,减小了配置量
  • windowslinux_x86_64 系统 phantomjs无需再配置(相应的项目体积增大,后续可能会有所改变)
    其它系统请自行下载phantomjs 并在项目application-config.yml中指定phantomjs路径

项目架构

JDK1.8 + SpringBoot + PhantomJS

总体流程

postpone

部署

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
    

如何打war包?

  • 1.修改pom.xml文件中的打包方式为war,注释图中所示部分

  • 2.将com.ff.postpone.ServletInitializer类中如下图所示部分,取消注释

linux 如何修改jar包内的配置文件

linux修改jar包内的配置文件需要安装 vim zip unzip

centos执行

yum install -y vim zip unzip

ubuntu执行

sudo apt-get install -y vim zip unzip

修改jar包配置文件

1.输入以下命令会罗列jar包内所有文件

vim postpone.jar

2.在文件罗列界面输入以下命令查找需要修改的文件,然后回车进入文件内修改

/applicaiton-config.yml

3.修改完毕后依次执行以下命令保存退出

:wq!
:q

PS

如果你申请了多个免费服务器,甚至可以用它来做集群使用:+1:
另外,有任何好的功能或修改,可以PR给我或者提交Issues

欢迎关注我的微信公众号 "抓几个娃",回复 免费服务器 随时了解此项目的最新信息,还有各种好玩的项目等你发现
postpone
如果觉得还不错,请作者喝杯咖啡吧 💏

About

这个项目可以让你拥有一个/多个永久的免费服务器

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published