Simple Linux Panel
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.
mdserver-web/web/setting.py

72 lines
2.0 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
6 months ago
6 months ago
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
6 months ago
panel_port = '7200'
6 months ago
default_port_file = panel_dir+'/data/port.pl'
if os.path.exists(default_port_file):
6 months ago
panel_port = mw.readFile(default_port_file)
panel_port.strip()
else:
from utils.firewall import Firewall as MwFirewall
mw_port = str(random.randint(10000, 65530))
6 months ago
MwFirewall.instance().addAcceptPort(panel_port, 'PANEL端口', 'port')
6 months ago
mw.writeFile('data/port.pl', panel_port)
6 months ago
bind = []
6 months ago
default_ipv6_file = panel_dir+'/data/ipv6.pl'
if os.path.exists(default_ipv6_file):
6 months ago
bind.append('[0:0:0:0:0:0:0:0]:%s' % panel_port)
6 months ago
else:
6 months ago
bind.append('0.0.0.0:%s' % panel_port)
6 months ago
if workers > 2:
6 months ago
workers = 1
6 months ago
threads = workers * 1
backlog = 512
reload = False
daemon = True
# worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker'
6 months ago
worker_class = 'eventlet'
6 months ago
timeout = 600
6 months ago
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'
6 months ago
pidfile = log_dir + '/panel.pid'