mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.9 KiB
73 lines
1.9 KiB
6 months ago
|
# coding:utf-8
|
||
|
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# MW-Linux面板
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved.
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# Author: midoks <midoks@163.com>
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# 配置文件
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
import time
|
||
|
import sys
|
||
|
import random
|
||
|
import os
|
||
|
|
||
|
|
||
|
import core.mw as mw
|
||
|
|
||
|
|
||
|
import utils.system as system
|
||
|
cpu_info = system.getCpuInfo()
|
||
|
workers = cpu_info[1]
|
||
|
|
||
|
panel_dir = mw.getPanelDir()
|
||
|
|
||
|
|
||
|
log_dir = mw.getMWLogs()
|
||
|
if not os.path.exists(log_dir):
|
||
|
os.mkdir(log_dir)
|
||
|
|
||
|
# default port
|
||
|
mw_port = '7200'
|
||
|
if os.path.exists(panel_dir+'/data/port.pl'):
|
||
|
mw_port = mw.readFile(panel_dir+'/data/port.pl')
|
||
|
mw_port.strip()
|
||
|
# else:
|
||
|
# import firewall_api
|
||
|
# import common
|
||
|
# common.initDB()
|
||
|
# mw_port = str(random.randint(10000, 65530))
|
||
|
# firewall_api.firewall_api().addAcceptPortArgs(mw_port, 'WEB面板', 'port')
|
||
|
# mw.writeFile('data/port.pl', mw_port)
|
||
|
|
||
|
bind = []
|
||
|
if os.path.exists('data/ipv6.pl'):
|
||
|
bind.append('[0:0:0:0:0:0:0:0]:%s' % mw_port)
|
||
|
else:
|
||
|
bind.append('0.0.0.0:%s' % mw_port)
|
||
|
|
||
|
print(mw_port)
|
||
|
if workers > 2:
|
||
|
workers = 2
|
||
|
|
||
|
threads = workers * 1
|
||
|
backlog = 512
|
||
|
reload = False
|
||
|
daemon = True
|
||
|
# worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker'
|
||
|
timeout = 7200
|
||
|
keepalive = 60
|
||
|
preload_app = True
|
||
|
capture_output = True
|
||
|
access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'
|
||
|
loglevel = 'info'
|
||
|
errorlog = log_dir + '/panel_error.log'
|
||
|
accesslog = log_dir + '/panel.log'
|
||
|
pidfile = log_dir + '/mw.pid'
|