宝塔面板使用docker

宝塔面板使用docker

浏览次数:
信息来源: 用户投稿
更新日期: 2025-10-03
文章简介

12306购票助手,支持集群,多账号,多任务购票以及Web页面管理,支持各种通知,比如微信,电话语音,邮件等。 这篇文章就分享下宝塔面板下如何Docker安装1230

2025阿里云双十一服务器活动

12306购票助手,支持集群,多账号,多任务购票以及Web页面管理,支持各种通知,比如微信,电话语音,邮件等。

这篇文章就分享下宝塔面板下如何Docker安装12306,安装很快,几秒钟就搞定了。等到了抢票的季节,大家可以多一个雷霆手段。

这是一款使用编程的分布式,多账号,多任务购票程序。

开源地址:https://github.com/pjialin/py12306

  • 多账号、多任务、多线程支持
  • 单个任务多站点查询
  • 动态修改配置文件
  • 直接用宝塔面板docker安装了,速度快,质量好,先安装好docker管理器。这是必须的。

    1》安装好docker管理器

    这个不用多说了,自己到宝塔面板的软件商店里面去安装吧。

    2》配置程序

    在根目录的opt目录放置配置文件。执行命令

    curlhttps://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example-oenv.py

    3》编辑

    这里看着修改,用户名和密码要是你12306的账号。

    #这里的账号是你在12306的账号

    #目前已支持仅查询,不下单,屏蔽掉下面的账号即可

    'key':0,#如使用多个账号key不能重复

    'user_name':'yourusername',

    'password':'yourpassword'

    #'user_name':'wangwu@qq.com',

    #查询间隔(指每一个任务中每一个日期的间隔/单位秒)

    #默认取间隔/2到间隔之间的随机数如设置为1间隔则为0.5~1之间的随机数

    #接受字典形式格式:{'min':0.5,'max':1}

    #用户心跳检测间隔格式同上

    USER_HEARTBEAT_INTERVAL=120

    QUERY_JOB_THREAD_ENABLED=0#是否开启多线程查询,开启后第个任务会单独分配线程处理

    #目前只支持免费打码接口和若快打码,注册地址:http://www.ruokuai.com/login

    AUTO_CODE_PLATFORM='free'免费打码无法保证持续可用,如失效请手动切换

    #没找到比较好用的,现在用的这个是阿里云API市场上的,基本满足要求,价格也便宜

    #购买成功后到控制台找到APPCODE放在下面就可以了

    #地址:易源https://market.aliyun.com/products/57126001/cmapi019902.html

    #增加新的服务商鼎信https://market.aliyun.com/products/56928004/cmapi026600.html?spm=5176.2020520132.101.2.e27e7218KQttQS

    NOTIFICATION_BY_VOICE_CODE=1#开启语音通知

    NOTIFICATION_VOICE_CODE_TYPE='dingxin'#语音验证码服务商可用项dingxinyiyuan

    NOTIFICATION_API_APP_CODE='yourappcode'

    NOTIFICATION_VOICE_CODE_PHONE='yourphone'#接受通知的手机号

    DINGTALK_WEBHOOK='https://oapi.dingtalk.com/robot/send?access_token=yourtoken'

    #1:https://t.me/notificationme_bot

    #2:https://t.me/RE_Link_Push_bot

    #任选一个Bot,关注获取URL链接,如果没有回复则发送给Bot这条信息:/start

    #将获取的URL填入下面对应位置

    #注意:因为以上Bot都由他人公益提供,无法保证随时可用,如以上Bot都无法使用,请使用其他消息推送方式

    #Bot1来源:https://github.com/Fndroid/tg_push_bot

    #Bot2来源:https://szc.me/post/2.html

    TELEGRAM_BOT_API_URL='https://tgbot.lbyczf.com/sendMessage/:your_token'

    宝塔面板使用docker

    #ServerChanhttp://sc.ftqq.com

    #PushBearhttp://pushbear.ftqq.com

    #参考https://www.v2ex.com/t/467407

    BARK_PUSH_URL='https://api.day.app/:your_token'

    #输出日志到文件(Docker中不建议修改此组配置项)

    OUT_PUT_LOG_TO_FILE_ENABLED=1

    OUT_PUT_LOG_TO_FILE_PATH='/config/12306.log'#日志目录

    QUERY_DATA_DIR='/data/query/'

    USER_DATA_DIR='/data/user/'

    CLUSTER_ENABLED=0#集群状态

    NODE_IS_MASTER=1#是否是主节点同时只能启用1个主节点

    NODE_SLAVE_CAN_BE_MASTER=1#主节点宕机后,子节点是否可以自动提升为主节点(建议打开)

    NODE_NAME='master'#节点名称,不能重复

    REDIS_HOST='localhost'#Redishost

    REDIS_PORT='6379'#Redisport

    REDIS_PASSWORD=''#Redis密码没有可以留空

    EMAIL_ENABLED=0#是否开启邮件通知

    EMAIL_SENDER='sender@example.com'#邮件发送者

    EMAIL_RECEIVER='receiver@example.com'可以多个[email1@gmail.com,email2@gmail.com]

    EMAIL_SERVER_HOST='localhost'#邮件服务host

    EMAIL_SERVER_USER=''#邮件服务登录用户名

    EMAIL_SERVER_PASSWORD=''#邮件服务登录密码

    WEB_ENABLE=1#是否打开Web管理

    CDN_CHECK_TIME_OUT=1#检测单个cdn是否可用超时时间

    任务名称,不填默认会以车站名命名,不可重复

    'account_key':0,#将会使用指定账号下单

    'left_dates':[#出发日期:Array

    'stations':{#车站支持多个车站同时查询:Dictor:List

    多个车站示例(建议添加多个,有时多买几站成功率会高一点)

    'members':[#乘客姓名,会根据当前账号自动识别乘客类型购买儿童票设置两个相同的姓名即可,程序会自动识别如['张三','张三']

    支持通过序号确定唯一乘客,序号查看可通过pythonmain.py-t登录成功之后在runtime/user/下找到对应的用户名_passengers.json文件,找到对应的code填入

    'allow_less_member':0,#是否允许余票不足时提交部分乘客

    'seats':[#筛选座位有先后顺序:Array

    #可用值:特等座,商务座,一等座,二等座,软卧,硬卧,动卧,软座,硬座,无座

    'train_numbers':[#筛选车次可以为空,为空则所有车次都可以提交如[]注意大小写需要保持一致

    'except_train_numbers':[#筛选车次,排除车次train_numbers和except_train_numbers不可同时存在

    任务名称,不填默认会以车站名命名,不可重复

    4》启动容器

    dockerrun--rm--namepy12306-p8008:8008-d-v/opt:/config-vpy12306:/datapjialin/py12306

    然后界面访问地址就是。运行完成之后opt目录会多一个12306.log的日志文件,

    五》演示截图

    6》使用问题

    使用问题的汇总看一看这里:

    https://github.com/pjialin/py12306/issues

    7》绑定域名

    如果,你要绑定一个域名,可以新建一个网站,在【方向代理】中设置下就可以了,

    8》其它操作

    这个操作有点多余啊,宝塔面板的docker管理器完全可以代替这些命令了。至于好不好用,大鸟是没用过,所以不知道。这个需要你自己倒腾看看好不好用了。

    登录问题:感谢,网友热心回复,登录的账号密码不是12306的账号密码,是admin那个给定的账号密码。

    标签:
    网络安全等保20网络安全等保20标准法案(网络安全等保2.0标准解读)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!