首先咱们部署的是12306抢票软件, 项目地址:https://github.com/testerSunshine/12306, 该项目国人使用python语言编写的自动抢票软件, 在github上已飙到28k star, 证明该项目还是很受欢迎. 为了体现互联网共享思想, 将其搭建步骤共享, 文件内容较详细, 比较适合小白. 祝各位搭建顺利, 一次成功.
在vmware中安装系统, 由于咱们的主要是部署12306项目 , 这里不多说, 尽快安装完成.
这里我们安装的Linux版本是CentOS-7-x86_64-Minimal-1810.iso, 后面由于是使用docker的方式部署, 建议使用CenOS-7以上的版本, 这里我采用minimal较小的版本, 下载地址: http://mirrors.usc.edu/pub/linux/distributions/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
注意:
a. ip地址的前3位必须和网关一致, 最后一位在2–255之间都行
b. 子网掩码可以在vmware软件中编辑菜单中可以看到, 这是是使用NAT联网模式
c. 网关配置需和vmware软件中的一直
3.重启网卡
service network restart
ping www.jd.com
如果如上图, 表示网卡配置完毕, 可以访问外网, 如果是没有这个, 说明网卡信息配置错误
访问项目的网址知道该地址就有这个说明, 要求docker的版本要是18.09以上, docker-compose在1.23.2以上, 下面开始安装docker
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
yum makecache
yum -y install docker-ce
systemctl start docker
docker version
可以看到当前的docker版本是19.03.5, 高于18.09, 该环境可用
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
yum install git
git clone https://github.com/testerSunshine/12306
完成后, 在本地~目录中会有一个12306文件夹, 这就是12306这个项目, 克隆的过程时间跟网络有关, 请耐心等候, 可使用ll命令查看
3.进入到12306文件夹中修改TickerConfig.py文件
vi TickerConfig.py
进入后就是这样了, 文件中大部分都有注释, 乘车信息可以从12306网站获取, 有几条信息下面有几点需要着重说明
a. 我这里是配置server酱微信通知, 当然也可以配置邮件提醒, 获取server酱的sckey编号:
访问网址 http://sc.ftqq.com/3.version 按照这上面的操作, 需要微信关注公众号
找到如下的sckey编号, 填入到TickerConfig.py文件中
b. 查找cookie, 证明你是本人登录的, 而不是机器登录的, 需要我们在浏览器中找两个参数,
首先需要在浏览器中登录你的12306账号, 然后右键单击选中inspect/检查进入如下页面,
在cookies找到RAIL_DEVICEID和RAIL_EXPIRATION这两个值将其复制到该位置
其他乘车信息无误后就可以保存退出, 先按esc键退出编辑模式, 再按shift+:, 输入wq再按enter保存退出
至此我们的乘车信息就完毕
首先确保当前是在12306目录下
docker-compose up --build -d //开始抢票
docker-compose down //停止抢票
docker logs --follow ticket //查看抢票
执行开始抢票命令后会还会下载相关的文件, 如python3.7, 12306_code_server自动打码服务等等, 可能需要一些时间, 根据网络, 大概20分钟
当提示创建captcha, 和ticket时就表示创建成功, 后台就在执行抢票程序, 可以通过docker logs --follow ticket 查看
当提示订成功的提示就可以去手机上查看支付
20年初的这些天过在家过的甚是清闲的, 闲来无事, 便搭建起来这个项目, 希望待疫情结束后, 各位能尽快买到车票, 投入到期待已久的工作中, 这段时间实在是逼坏了. 这个项目的搭建步骤写的相对详细, 大量的安装截图, 便是为了一些小白, 从0开始搭建, 你也可以.
大家能看到这里, 估计也是折腾了好久, 说明大家对这个项目还是比较有兴趣, 所有这里给大家共享搭已建好的系统环境, 可以运行的环境.
下载后只需使用vmware打开运行即可. 稍后给地址…文件有些大3G多, 我这里的Vmware是15.0.4的版本, 必须高于这个版本才可以打开, 打开后配置好网络, 最后运行项目就行
百度地址: 链接:https://pan.baidu.com/s/1-dnepbtOrg9on5cN1Etbwg 提取码:pmfq
最后大家如果在搭建过程中有任何问题, 都可以问.