GithubHelp home page GithubHelp logo

bookerliu / freeserver Goto Github PK

View Code? Open in Web Editor NEW
96.0 5.0 32.0 76.29 MB

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

License: Apache License 2.0

Java 98.42% JavaScript 1.58%
freeserver server

freeserver's Introduction

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
如果觉得还不错,请作者喝杯咖啡吧 💏

freeserver's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

freeserver's Issues

网站没有知名度,审核失败

现在自动提交截图已经没有什么问题了,又来了新的问题,现在我自己搭建的个人博客一直都说我发帖网站没有名气,直接给我审核失败。。。
Image

qwq

最近又有一个和阿贝云三丰云差不多一样的服务器网站优豆云
官网:https://www.udouyun.com/
作者能做一下这个优豆云的自动续期吗qwq
UW9NL6$POG%S%QSM@F W9XL

csdn cookie获取失败

INFO CSDN:50 - CSDN-login2返回:{"msg":"页面过期","code":"1015","message":"系统繁忙,请稍候再试","status":false}

至大大

啊啊这种项目对我们小白来说简直就是噩梦,能不能把教程出详细一点?

大佬好,运行至“开始执行截图命令”开始卡住

大佬好,已经关注了您的公众号,也算是粉丝一枚了,无意间看到您的这个服务器白嫖,非常喜欢(白嫖谁不嫖,狗头),但是按照您的教程弄好之后在服务器上面跑一直都是在“开始执行截图命令”那个地方卡住,尝试了一些方法,也不行,请问有什么解决办法吗,谢谢

使用你提供的GitHub Pages

java.net.UnknownHostException: demo-ad.github.io
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(Unknown Source)
at java.net.InetAddress.getAddressesFromNameService(Unknown Source)
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:112)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
at com.ff.postpone.common.CommonCode.isInitBlog(CommonCode.java:137)
at com.ff.postpone.task.Postpone.postpone(Postpone.java:81)
at com.ff.postpone.task.Postpone.executeInternal(Postpone.java:34)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
2020-09-04 11:30:30.255 ERROR 8820 --- [eduler_Worker-1] com.ff.postpone.task.Postpone : 阿贝云账号: 15359571908,,延期过程出错!!!

Process finished with exit code -1

大家好,可以帮我看一下这个问题吗,是不是密钥出错了?

org.eclipse.jgit.api.errors.InvalidRemoteException: Invalid remote: origin
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:252)
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:305)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:204)
at com.ff.postpone.common.BlogGit.gitClone(BlogGit.java:101)
at com.ff.postpone.common.BlogGit.sendCustomBlogByType(BlogGit.java:61)
at com.ff.postpone.task.Postpone.postpone(Postpone.java:77)
at com.ff.postpone.task.Postpone.executeInternal(Postpone.java:36)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException: [email protected]:haoxiang1024/haoxiang1024.github.io.git: ERROR: You're using an RSA key with SHA-1, which is no longer allowed.
Please use a newer client or a different key type.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.

at org.eclipse.jgit.transport.TransportGitSsh.cleanNotFound(TransportGitSsh.java:218)
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:306)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:170)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:138)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:124)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1293)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:244)
... 9 more

博博客初始化失败

A JSONObject text must begin with '{' at character 1 of cc_check_ok
一直在提示这个,怎么办啊

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.