Python在Windows Server 2012 R2上如何运行qiandao.today签到平台

跟风撸了台腾讯云!!想用来签到和挂 q!!

系统安装了:Windows Server 2012 R2

很多人都说 qiandao.today 这个签到框架好用!帖子 https://www.v2ex.com/t/128478#reply214

但是这个框架怎样在 Windows Server 2012 R2 运行呢,,我已经安装了 python2.7.14

可爱的美女们 高大威猛的帅哥们 出来指导一下小弟吧!!不然服务器跟吃灰差不多了,我已经折腾了一天,,


Python在Windows Server 2012 R2上如何运行qiandao.today签到平台

27 回复

好像没什么需要注意的,不是都有说明么,你卡在那里?


要在Windows Server 2012 R2上运行qiandao.today签到平台,你需要搭建一个Python环境并部署项目。这里提供一个基于Docker的部署方案,这是最推荐且最简便的方法。

首先,确保你的服务器上已经安装了Docker。如果没有,可以去Docker官网下载Windows版本并安装。不过,由于Windows Server 2012 R2较老,直接安装Docker Desktop可能不兼容。更可靠的方法是安装Docker Toolbox,它使用VirtualBox来创建Linux虚拟机运行Docker。

安装好Docker环境后,打开命令行(比如Docker Quickstart Terminal),运行以下命令即可启动qiandao.today:

docker run -d --name qiandao -p 8923:80 -v /your/local/path:/usr/src/app/config a76yyyy/qiandao

解释一下这个命令:

  • docker run -d 表示后台运行容器。
  • --name qiandao 给容器起个名字。
  • -p 8923:80 将容器的80端口映射到宿主机的8923端口,这样你就能通过 http://你的服务器IP:8923 访问了。
  • -v /your/local/path:/usr/src/app/config 把容器内的配置目录挂载到本地路径,这样你的配置和数据不会丢失。记得把 /your/local/path 替换成你服务器上的一个实际目录,比如 D:\qiandao_config
  • a76yyyy/qiandao 是官方维护的Docker镜像。

运行后,用浏览器访问 http://<你的服务器IP地址>:8923 就能看到初始化页面了。第一次访问需要设置管理员账号。

如果你不想用Docker,也可以直接用Python运行,但步骤会麻烦很多,需要手动安装Python、Node.js、Redis,克隆源码,安装依赖,配置数据库,非常容易出错。在Windows Server上,Docker方案能帮你省去一堆环境配置的坑。

总结:用Docker一键部署最省事。

需要 python2.7, 虚拟主机无法安装
apt-get install python-dev autoconf g++ python-pbkdf2---------这条命令不知道怎么运行!!

pip install tornado u-msgpack-python jinja2 chardet requests pbkdf2 pycrypto-------这条已经运行成功!!

可选 redis, Mysql
mysql < qiandao.sql---------这条命令也不知道怎么运行!!

启动
./run.py-----运行这条就出错了,因为第一第三条命令真的不会弄,越级尝试一下

巨坑的说明,之前在 vps 上部署过,重启就不自动启动,要配置的地方多得很

兄弟,你这个层次的话,我建议你用 docker 吧,没那么麻烦
主要的步骤就两个,一个是安装 docker for windows 客户端,然后拉取镜像 启动就可以了。

https://www.docker.com/docker-windows
这是 windows 客户端,

https://github.com/binux/qiandao/wiki/Docker%E9%83%A8%E7%BD%B2%E7%AD%BE%E5%88%B0%E7%AB%99%E6%95%99%E7%A8%8B
这是项目怎么拉取镜像的教程,如果有啥不懂去谷歌一下就明白了,和 windows 稍微有点不一样,相信你可以克服

http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
这是一个 docker 入门示例,如果你完全不会可以看看再操作

Windows Server 2012 R2 可以装 docker 吗??可以的话我再慢慢折腾,上网查过说不支持,要 windows10

没人用 chrome headless 折腾签到吗。

你知道 apt-get 是干啥的么。。。

#5 查了一下 比如是 Windows Server 2016 或者以上,失策,那你看下腾讯云可以不可以吧

https://www.python.org/downloads/
不行就在装 python for windows,上面这是官网,你看下版本,下载 2.x 的,我记得这个项目好像不支持 3.x

https://pypi.python.org/pypi/pip#downloads
然后装 pip,

pip install tornado u-msgpack-python jinja2 chardet requests pbkdf2 pycrypto
最后再 cmd 或者 powershell 执行命令安装所需环境

https://github.com/binux/qiandao
然后看说明启动。

安装升级等等

谢谢你的耐心回复,祝你 2018 一凡风顺,我自己继续研究一下,谢谢

hhhh 是不是在用腾讯云

是的,上两天那个 360 元 1 核 2g1m 那个

可以看看我写的教程 https://cuzoe.com/archives/5.html,你可用 caddy+sqlite。

兄弟,apt-get 是大便系的命令,你先把原理大概搞懂了再上手,在 win 上用 Linux 命令也是服。自己实在不懂的话,就搞个 docker 吧,说实话搞 docker 还是乌班图最方便,也是最稳定的。

………………不建议你用这个,你搞不定

命令行要么 Mingw 或者 Msys,要么直接 docker 使用

老哥,你写的教程是不是未写完呢,我折腾到现在,把你写的步骤需要的东西都装上了,但是 Caddy 怎么用呢,还有我是无有域名的

你 pip 的安装完 直接 python run.py
就可以了 我在 win8 上成功过

没有域名,那就不用 caddy,直接运行 python run.py ,就行了



apt-get install python-dev autoconf g++ python-pbkdf2----不用安装
pip install tornado u-msgpack-python jinja2 chardet requests pbkdf2 pycrypto----需要安装
mysql < qiandao.sql–不用安装
./run.py–不用安装

是不是成功安装第二条命令,然后 python run.py 就可以了?

你用命令行提示符定位到 qiandao 的文件夹 python run.py 就可以了

我把 run.py 42 行改成 PeriodicCallback(worker, config.check_task_loop).start() 能运行

http://www.tornadoweb.org/en/stable/ioloop.html
Changed in version 5.0: The io_loop argument (deprecated since version 4.1) has been removed.

装个 4.1 之前版本的 tornado 应该也可以

需要帮助的话,留个 QQ 吧

有 docker 安装 的话 应该轻松很多

我 2 小时前搞好了,谢谢你!!正在用了

回到顶部