diff --git a/README.md b/README.md index 03f140dbc..440f39fd7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -### mdserver-web 0.8.6 +### mdserver-web 0.9.0 简单的Linux面板,感谢BT.CN写出如此好的web管理软件。我一看到,就知道这是我一直想要的页面化管理方式。 复制了后台管理界面,按照自己想要的方式写了一版。 @@ -28,6 +28,7 @@ * OpenResty - 轻量级,占有内存少,并发能力强。 * PHP[52-81] - PHP是世界上最好的编程语言。 * MySQL - 一种关系数据库管理系统。 +* MariaDB - 是MySQL的一个重要分支。 * MongoDB - 一种非关系NOSQL数据库管理系统。 * phpMyAdmin - 著名Web端MySQL管理工具。 * Memcached - 一个高性能的分布式内存对象缓存系统。 @@ -36,6 +37,19 @@ * Gogs - 一款极易搭建的自助Git服务。 * Rsyncd - 通用同步服务。 + +### 插件开发相关 + +``` +插件文档还不完善,如果有不明白的地方提Issue! 我会尽力完善。 +如果你自己写了插件,想分享出来,也可以提Issue。 +``` + +- 简单例子 - https://github.com/mw-plugin/simple-plugin +- 插件地址 - https://github.com/mw-plugin +- 开发文档 - https://github.com/midoks/mdserver-web/wiki/插件开发 + + # Note ``` @@ -56,11 +70,23 @@ docker run -itd --name mw-server --privileged=true -p 7200:7200 -p 80:80 -p 443: ``` -### 版本更新 0.8.6 -* mysql主从配置。 -* swap插件[虚拟内存]。 +### 版本更新 0.9.0 +* 主流系统支持。 +* 插件支持更多参数。 +* MySQL主从支持GTID和经典模式。 +* MariaDB主从支持GTID和经典模式。 +* Rsyncd更新。 +* 添加网站统计的插件。 +* 添加varnish插件。 +* 添加PHP的APT安装方式[辅助插件]。 +* 添加PHP的YUM安装方式[辅助插件]。 +* 添加MYSQL的YUM安装方式[辅助插件]。 +* 各种bug修复。 -### jsdelivr [ 发布新版本生效 ] + + + +### JSDelivr安装地址 - 初始安装 @@ -68,43 +94,31 @@ docker run -itd --name mw-server --privileged=true -p 7200:7200 -p 80:80 -p 443: curl -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/install.sh | bash ``` -- 更新 +- 直接更新 ``` curl -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/update.sh | bash ``` -### GW使用 +### 备用地址 - 初始安装 ``` curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/master/scripts/install.sh | bash + ``` -- 脚本更新 +- 直接更新 ``` curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/master/scripts/update.sh | bash ``` -### GN使用 -- 初始安装 +### 通用软件安装[命令行安装] -``` -curl -fsSL https://gitee.com/midoks/mdserver-web/raw/master/scripts/install_cn.sh | bash -``` - -- 脚本更新 - -``` -curl -fsSL https://gitee.com/midoks/mdserver-web/raw/master/scripts/update_cn.sh | bash -``` - - - -### 通用软件安装 +- 需已经安装mdserver-web ``` curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/quick/app.sh | bash @@ -113,15 +127,8 @@ curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/qu ### DEV使用 -- 初始安装 - ``` curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/install_dev.sh | bash -``` - -- 脚本更新 - -``` curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/update_dev.sh | bash ``` @@ -134,17 +141,6 @@ curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/up [![截图](/route/static/mdw.jpg)](/route/static/mdw.jpg) -### 插件开发相关 - -``` -插件文档还不完善,如果有不明白的地方提Issue! 我会尽力完善。 -如果你自己写了插件,想分享出来,也可以提Issue。 -``` - -- 简单例子 - https://github.com/mw-plugin/simple-plugin -- 插件地址 - https://github.com/mw-plugin -- 开发文档 - https://github.com/midoks/mdserver-web/wiki/插件开发 - ### Stargazers over time diff --git a/class/core/config_api.py b/class/core/config_api.py index 429b3346d..243e843d8 100755 --- a/class/core/config_api.py +++ b/class/core/config_api.py @@ -16,7 +16,7 @@ from flask import request class config_api: # mariadb 优化 - __version = '0.8.6.16' + __version = '0.9.0' def __init__(self): pass diff --git a/plugins/postgresql/class/pg.py b/plugins/postgresql/class/pg.py new file mode 100755 index 000000000..74aae0f52 --- /dev/null +++ b/plugins/postgresql/class/pg.py @@ -0,0 +1,88 @@ +# coding: utf-8 + +import re +import os +import sys + +import psycopg2 + + +class ORM: + __DB_PASS = None + __DB_USER = 'root' + __DB_PORT = 5432 + __DB_HOST = 'localhost' + __DB_CONN = None + __DB_CUR = None + __DB_ERR = None + __DB_CNF = '/etc/my.cnf' + __DB_SOCKET = '/www/server/postgresql/mysql.sock' + __DB_CHARSET = "utf8" + + def __Conn(self): + '''连接数据库''' + try: + + try: + self.__DB_CONN = psycopg2.connect(database='postgres', user=self.__DB_USER, password=self.__DB_PASS, + host=self.__DB_HOST, port=int(self.__DB_PORT)) + except Exception as e: + self.__DB_HOST = '127.0.0.1' + self.__DB_CONN = psycopg2.connect(database='postgres', user=self.__DB_USER, password=self.__DB_PASS, + host=self.__DB_HOST, port=int(self.__DB_PORT)) + + self.__DB_CUR = self.__DB_CONN.cursor() + return True + except Exception as e: + self.__DB_ERR = e + return False + + def setDbConf(self, conf): + self.__DB_CNF = conf + + def setSocket(self, sock): + self.__DB_SOCKET = sock + + def setCharset(self, charset): + self.__DB_CHARSET = charset + + def setPort(self, port): + self.__DB_PORT = port + + def setPwd(self, pwd): + self.__DB_PASS = pwd + + def getPwd(self): + return self.__DB_PASS + + def execute(self, sql): + # 执行SQL语句返回受影响行 + if not self.__Conn(): + return self.__DB_ERR + try: + result = self.__DB_CUR.execute(sql) + self.__DB_CONN.commit() + self.__Close() + return result + except Exception as ex: + return ex + + def query(self, sql): + # 执行SQL语句返回数据集 + if not self.__Conn(): + return self.__DB_ERR + try: + self.__DB_CUR.execute(sql) + result = self.__DB_CUR.fetchall() + # print(result) + # 将元组转换成列表 + # data = map(list, result) + self.__Close() + return result + except Exception as ex: + return ex + + def __Close(self): + # 关闭连接 + self.__DB_CUR.close() + self.__DB_CONN.close() diff --git a/plugins/postgresql/conf/pgsql.sql b/plugins/postgresql/conf/pgsql.sql index f6df3e957..14ef6fb2d 100755 --- a/plugins/postgresql/conf/pgsql.sql +++ b/plugins/postgresql/conf/pgsql.sql @@ -1,9 +1,9 @@ CREATE TABLE IF NOT EXISTS `config` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT, - `mysql_root` TEXT + `pg_root` TEXT ); -INSERT INTO `config` (`id`, `mysql_root`) VALUES (1, 'admin'); +INSERT INTO `config` (`id`, `pg_root`) VALUES (1, 'admin'); CREATE TABLE IF NOT EXISTS `databases` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT, diff --git a/plugins/postgresql/conf/postgresql.conf b/plugins/postgresql/conf/postgresql.conf new file mode 100644 index 000000000..00e9606fe --- /dev/null +++ b/plugins/postgresql/conf/postgresql.conf @@ -0,0 +1,11 @@ +port = 5432 +listen_addresses='*' +unix_socket_directories='{$APP_PATH}/tmp' + +max_wal_size = 1GB +min_wal_size = 80MB + +log_timezone = 'Asia/Shanghai' +datestyle = 'iso, ymd' +timezone = 'Asia/Shanghai' +default_text_search_config = 'pg_catalog.simple' diff --git a/plugins/postgresql/index.html b/plugins/postgresql/index.html index 66a7ca866..e231893b3 100755 --- a/plugins/postgresql/index.html +++ b/plugins/postgresql/index.html @@ -5,7 +5,7 @@

服务

自启动

-

配置文件

+

配置文件

端口