mirror of https://github.com/midoks/mdserver-web
parent
2d8528ca8d
commit
d00101f6eb
@ -1,95 +0,0 @@ |
|||||||
# 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 |
|
||||||
|
|
||||||
pwd = os.getcwd() |
|
||||||
sys.path.append(pwd + '/class/core') |
|
||||||
|
|
||||||
import mw |
|
||||||
|
|
||||||
# cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\'' |
|
||||||
# info = mw.execShell(cmd) |
|
||||||
# p = "/usr/local/lib/" + info[0].strip() + "/site-packages" |
|
||||||
# p_debain = "/usr/local/lib/" + info[0].strip() + "/dist-packages" |
|
||||||
|
|
||||||
# sys.path.append(p) |
|
||||||
# sys.path.append(p_debain) |
|
||||||
|
|
||||||
import system_api |
|
||||||
cpu_info = system_api.system_api().getCpuInfo() |
|
||||||
workers = cpu_info[1] |
|
||||||
|
|
||||||
|
|
||||||
log_dir = os.getcwd() + '/logs' |
|
||||||
if not os.path.exists(log_dir): |
|
||||||
os.mkdir(log_dir) |
|
||||||
|
|
||||||
# default port |
|
||||||
mw_port = "7200" |
|
||||||
if os.path.exists("data/port.pl"): |
|
||||||
mw_port = mw.readFile('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) |
|
||||||
|
|
||||||
ssl_choose_file = 'ssl/choose.pl' |
|
||||||
if os.path.exists(ssl_choose_file): |
|
||||||
ssl_choose = mw.readFile(ssl_choose_file).strip() |
|
||||||
if mw.inArray(['local','nginx'],ssl_choose): |
|
||||||
tmp_cert = 'ssl/'+ssl_choose+'/cert.pem' |
|
||||||
tmp_private = 'ssl/'+ssl_choose+'/private.pem' |
|
||||||
if os.path.exists(tmp_cert) and os.path.exists(tmp_private): |
|
||||||
certfile = tmp_cert |
|
||||||
keyfile = tmp_private |
|
||||||
ciphers = 'TLSv1 TLSv1.1 TLSv1.2 TLSv1.3' |
|
||||||
ssl_version = 2 |
|
||||||
|
|
||||||
# 初始安装时,自动生成安全路径 |
|
||||||
if not os.path.exists('data/admin_path.pl'): |
|
||||||
admin_path = mw.getRandomString(8) |
|
||||||
mw.writeFile('data/admin_path.pl', '/' + admin_path.lower()) |
|
||||||
|
|
||||||
if workers > 2: |
|
||||||
workers = 1 |
|
||||||
|
|
||||||
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 + '/error.log' |
|
||||||
accesslog = log_dir + '/access.log' |
|
||||||
pidfile = log_dir + '/mw.pid' |
|
Loading…
Reference in new issue