mirror of https://github.com/flucont/btcloud.git
flucout
10 months ago
12 changed files with 711 additions and 702 deletions
-
19app/controller/Api.php
-
96app/view/admin/deplist.html
-
14app/view/admin/layout.html
-
6app/view/admin/list.html
-
6app/view/admin/log.html
-
198app/view/admin/login.html
-
6app/view/admin/plugins.html
-
6app/view/admin/pluginswin.html
-
6app/view/admin/record.html
-
2app/view/admin/set.html
-
520app/view/index/download.html
-
534app/view/install/index.html
@ -1,49 +1,49 @@ |
|||||
{extend name="admin/layout" /} |
|
||||
{block name="title"}一键部署列表{/block} |
|
||||
{block name="main"} |
|
||||
<div class="container" style="padding-top:70px;"> |
|
||||
<div class="col-sm-12 col-md-10 col-lg-8 center-block" style="float: none;"> |
|
||||
<div class="panel panel-primary"> |
|
||||
<div class="panel-heading"><h3 class="panel-title">一键部署列表</h3></div> |
|
||||
<div class="panel-body"> |
|
||||
<div class="list-group"> |
|
||||
<div class="list-group-item list-group-item-warning">Linux面板</div> |
|
||||
<div class="list-group-item" style="line-height:35px">列表文件更新时间:<font color="blue">{$deplist_linux_time}</font><a href="javascript:refresh_deplist('Linux')" class="btn btn-success pull-right"><i class="fa fa-refresh"></i>重新获取</a></div> |
|
||||
</div> |
|
||||
<div class="list-group"> |
|
||||
<div class="list-group-item list-group-item-warning">Windows面板</div> |
|
||||
<div class="list-group-item" style="line-height:35px">列表文件更新时间:<font color="blue">{$deplist_win_time}</font><a href="javascript:refresh_deplist('Windows')" class="btn btn-success pull-right"><i class="fa fa-refresh"></i>重新获取</a></div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<script src="//cdn.staticfile.org/layer/3.5.1/layer.js"></script> |
|
||||
<script> |
|
||||
function refresh_deplist(os){ |
|
||||
var confirm = layer.confirm('是否确定从宝塔官方获取最新一键部署列表?', { |
|
||||
btn: ['确定','取消'] |
|
||||
}, function(){ |
|
||||
layer.close(confirm) |
|
||||
var ii = layer.msg('正在获取一键部署列表,请稍候...', {icon: 16, shade:0.1, time: 0}); |
|
||||
$.ajax({ |
|
||||
type : 'GET', |
|
||||
url : '/admin/refresh_deplist?os='+os, |
|
||||
dataType : 'json', |
|
||||
success : function(data) { |
|
||||
layer.close(ii) |
|
||||
if(data.code == 0){ |
|
||||
layer.alert(data.msg, {icon:1}, function(){window.location.reload()}); |
|
||||
}else{ |
|
||||
layer.alert(data.msg, {icon:2}); |
|
||||
} |
|
||||
}, |
|
||||
error:function(data){ |
|
||||
layer.close(ii) |
|
||||
layer.msg('服务器错误', {icon:2}); |
|
||||
} |
|
||||
}); |
|
||||
}, function(){ |
|
||||
layer.close(confirm) |
|
||||
}); |
|
||||
} |
|
||||
</script> |
|
||||
|
{extend name="admin/layout" /} |
||||
|
{block name="title"}一键部署列表{/block} |
||||
|
{block name="main"} |
||||
|
<div class="container" style="padding-top:70px;"> |
||||
|
<div class="col-sm-12 col-md-10 col-lg-8 center-block" style="float: none;"> |
||||
|
<div class="panel panel-primary"> |
||||
|
<div class="panel-heading"><h3 class="panel-title">一键部署列表</h3></div> |
||||
|
<div class="panel-body"> |
||||
|
<div class="list-group"> |
||||
|
<div class="list-group-item list-group-item-warning">Linux面板</div> |
||||
|
<div class="list-group-item" style="line-height:35px">列表文件更新时间:<font color="blue">{$deplist_linux_time}</font><a href="javascript:refresh_deplist('Linux')" class="btn btn-success pull-right"><i class="fa fa-refresh"></i>重新获取</a></div> |
||||
|
</div> |
||||
|
<div class="list-group"> |
||||
|
<div class="list-group-item list-group-item-warning">Windows面板</div> |
||||
|
<div class="list-group-item" style="line-height:35px">列表文件更新时间:<font color="blue">{$deplist_win_time}</font><a href="javascript:refresh_deplist('Windows')" class="btn btn-success pull-right"><i class="fa fa-refresh"></i>重新获取</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.5.1/layer.js"></script> |
||||
|
<script> |
||||
|
function refresh_deplist(os){ |
||||
|
var confirm = layer.confirm('是否确定从宝塔官方获取最新一键部署列表?', { |
||||
|
btn: ['确定','取消'] |
||||
|
}, function(){ |
||||
|
layer.close(confirm) |
||||
|
var ii = layer.msg('正在获取一键部署列表,请稍候...', {icon: 16, shade:0.1, time: 0}); |
||||
|
$.ajax({ |
||||
|
type : 'GET', |
||||
|
url : '/admin/refresh_deplist?os='+os, |
||||
|
dataType : 'json', |
||||
|
success : function(data) { |
||||
|
layer.close(ii) |
||||
|
if(data.code == 0){ |
||||
|
layer.alert(data.msg, {icon:1}, function(){window.location.reload()}); |
||||
|
}else{ |
||||
|
layer.alert(data.msg, {icon:2}); |
||||
|
} |
||||
|
}, |
||||
|
error:function(data){ |
||||
|
layer.close(ii) |
||||
|
layer.msg('服务器错误', {icon:2}); |
||||
|
} |
||||
|
}); |
||||
|
}, function(){ |
||||
|
layer.close(confirm) |
||||
|
}); |
||||
|
} |
||||
|
</script> |
||||
{/block} |
{/block} |
@ -1,100 +1,100 @@ |
|||||
<!DOCTYPE html> |
|
||||
<html lang="zh-cn"> |
|
||||
<head> |
|
||||
<meta charset="utf-8"/> |
|
||||
<meta name="renderer" content="webkit"> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/> |
|
||||
<title>管理员登录</title> |
|
||||
<link href="//cdn.staticfile.org/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet"/> |
|
||||
<script src="//cdn.staticfile.org/modernizr/2.8.3/modernizr.min.js"></script> |
|
||||
<script src="//cdn.staticfile.org/jquery/2.1.4/jquery.min.js"></script> |
|
||||
<!--[if lt IE 9]> |
|
||||
<script src="//cdn.staticfile.org/html5shiv/3.7.3/html5shiv.min.js"></script> |
|
||||
<script src="//cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script> |
|
||||
<![endif]--> |
|
||||
</head> |
|
||||
<body> |
|
||||
<nav class="navbar navbar-fixed-top navbar-default"> |
|
||||
<div class="container"> |
|
||||
<div class="navbar-header"> |
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> |
|
||||
<span class="sr-only">导航按钮</span> |
|
||||
<span class="icon-bar"></span> |
|
||||
<span class="icon-bar"></span> |
|
||||
<span class="icon-bar"></span> |
|
||||
</button> |
|
||||
<a class="navbar-brand" href="./">宝塔第三方云端管理中心</a> |
|
||||
</div><!-- /.navbar-header --> |
|
||||
<div id="navbar" class="collapse navbar-collapse"> |
|
||||
<ul class="nav navbar-nav navbar-right"> |
|
||||
<li class="active"> |
|
||||
<a href="#"><span class="glyphicon glyphicon-user"></span> 登录</a> |
|
||||
</li> |
|
||||
</ul> |
|
||||
</div><!-- /.navbar-collapse --> |
|
||||
</div><!-- /.container --> |
|
||||
</nav><!-- /.navbar --> |
|
||||
<div class="container" style="padding-top:70px;"> |
|
||||
<div class="col-xs-12 col-sm-10 col-md-8 col-lg-6 center-block" style="float: none;"> |
|
||||
<div class="panel panel-primary"> |
|
||||
<div class="panel-heading"><h3 class="panel-title">管理员登录</h3></div> |
|
||||
<div class="panel-body"> |
|
||||
<form class="form-horizontal" role="form" onsubmit="return submitlogin()"> |
|
||||
<div class="input-group"> |
|
||||
<span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span> |
|
||||
<input type="text" name="user" value="" class="form-control input-lg" placeholder="用户名" required="required"/> |
|
||||
</div><br/> |
|
||||
<div class="input-group"> |
|
||||
<span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> |
|
||||
<input type="password" name="pass" class="form-control input-lg" placeholder="密码" required="required"/> |
|
||||
</div><br/> |
|
||||
<div class="input-group"> |
|
||||
<span class="input-group-addon"><span class="glyphicon glyphicon-adjust"></span></span> |
|
||||
<input type="text" class="form-control input-lg" name="code" placeholder="输入验证码" autocomplete="off" required> |
|
||||
<span class="input-group-addon" style="padding: 0"> |
|
||||
<img src="/admin/verifycode" height="45" id="verifycode" onclick="this.src='/admin/verifycode?r='+Math.random();" title="点击更换验证码"> |
|
||||
</span> |
|
||||
</div><br/> |
|
||||
<div class="form-group"> |
|
||||
<div class="col-xs-12"><input type="submit" value="立即登录" class="btn btn-primary btn-block btn-lg"/></div> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<script src="//cdn.staticfile.org/layer/3.5.1/layer.js"></script> |
|
||||
<script> |
|
||||
function submitlogin(){ |
|
||||
var user = $("input[name='user']").val(); |
|
||||
var pass = $("input[name='pass']").val(); |
|
||||
var code = $("input[name='code']").val(); |
|
||||
if(user=='' || pass==''){layer.alert('用户名或密码不能为空!');return false;} |
|
||||
var ii = layer.load(2); |
|
||||
$.ajax({ |
|
||||
type : 'POST', |
|
||||
url : '{:request()->url()}', |
|
||||
data: {username:user, password:pass, code:code}, |
|
||||
dataType : 'json', |
|
||||
success : function(data) { |
|
||||
layer.close(ii); |
|
||||
if(data.code == 0){ |
|
||||
layer.msg('登录成功,正在跳转', {icon: 1,shade: 0.01,time: 15000}); |
|
||||
window.location.href='/admin'; |
|
||||
}else{ |
|
||||
if(data.msg.indexOf('验证码')==-1){ |
|
||||
$("#verifycode").attr('src', '/admin/verifycode?r='+Math.random()) |
|
||||
} |
|
||||
layer.alert(data.msg, {icon: 2}); |
|
||||
} |
|
||||
}, |
|
||||
error:function(data){ |
|
||||
layer.close(ii); |
|
||||
layer.msg('服务器错误'); |
|
||||
} |
|
||||
}); |
|
||||
return false; |
|
||||
} |
|
||||
</script> |
|
||||
</body> |
|
||||
|
<!DOCTYPE html> |
||||
|
<html lang="zh-cn"> |
||||
|
<head> |
||||
|
<meta charset="utf-8"/> |
||||
|
<meta name="renderer" content="webkit"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"/> |
||||
|
<title>管理员登录</title> |
||||
|
<link href="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet"/> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/modernizr/2.8.3/modernizr.min.js"></script> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/2.1.4/jquery.min.js"></script> |
||||
|
<!--[if lt IE 9]> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/html5shiv/3.7.3/html5shiv.min.js"></script> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/respond.js/1.4.2/respond.min.js"></script> |
||||
|
<![endif]--> |
||||
|
</head> |
||||
|
<body> |
||||
|
<nav class="navbar navbar-fixed-top navbar-default"> |
||||
|
<div class="container"> |
||||
|
<div class="navbar-header"> |
||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> |
||||
|
<span class="sr-only">导航按钮</span> |
||||
|
<span class="icon-bar"></span> |
||||
|
<span class="icon-bar"></span> |
||||
|
<span class="icon-bar"></span> |
||||
|
</button> |
||||
|
<a class="navbar-brand" href="./">宝塔第三方云端管理中心</a> |
||||
|
</div><!-- /.navbar-header --> |
||||
|
<div id="navbar" class="collapse navbar-collapse"> |
||||
|
<ul class="nav navbar-nav navbar-right"> |
||||
|
<li class="active"> |
||||
|
<a href="#"><span class="glyphicon glyphicon-user"></span> 登录</a> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div><!-- /.navbar-collapse --> |
||||
|
</div><!-- /.container --> |
||||
|
</nav><!-- /.navbar --> |
||||
|
<div class="container" style="padding-top:70px;"> |
||||
|
<div class="col-xs-12 col-sm-10 col-md-8 col-lg-6 center-block" style="float: none;"> |
||||
|
<div class="panel panel-primary"> |
||||
|
<div class="panel-heading"><h3 class="panel-title">管理员登录</h3></div> |
||||
|
<div class="panel-body"> |
||||
|
<form class="form-horizontal" role="form" onsubmit="return submitlogin()"> |
||||
|
<div class="input-group"> |
||||
|
<span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span> |
||||
|
<input type="text" name="user" value="" class="form-control input-lg" placeholder="用户名" required="required"/> |
||||
|
</div><br/> |
||||
|
<div class="input-group"> |
||||
|
<span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> |
||||
|
<input type="password" name="pass" class="form-control input-lg" placeholder="密码" required="required"/> |
||||
|
</div><br/> |
||||
|
<div class="input-group"> |
||||
|
<span class="input-group-addon"><span class="glyphicon glyphicon-adjust"></span></span> |
||||
|
<input type="text" class="form-control input-lg" name="code" placeholder="输入验证码" autocomplete="off" required> |
||||
|
<span class="input-group-addon" style="padding: 0"> |
||||
|
<img src="/admin/verifycode" height="45" id="verifycode" onclick="this.src='/admin/verifycode?r='+Math.random();" title="点击更换验证码"> |
||||
|
</span> |
||||
|
</div><br/> |
||||
|
<div class="form-group"> |
||||
|
<div class="col-xs-12"><input type="submit" value="立即登录" class="btn btn-primary btn-block btn-lg"/></div> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.5.1/layer.js"></script> |
||||
|
<script> |
||||
|
function submitlogin(){ |
||||
|
var user = $("input[name='user']").val(); |
||||
|
var pass = $("input[name='pass']").val(); |
||||
|
var code = $("input[name='code']").val(); |
||||
|
if(user=='' || pass==''){layer.alert('用户名或密码不能为空!');return false;} |
||||
|
var ii = layer.load(2); |
||||
|
$.ajax({ |
||||
|
type : 'POST', |
||||
|
url : '{:request()->url()}', |
||||
|
data: {username:user, password:pass, code:code}, |
||||
|
dataType : 'json', |
||||
|
success : function(data) { |
||||
|
layer.close(ii); |
||||
|
if(data.code == 0){ |
||||
|
layer.msg('登录成功,正在跳转', {icon: 1,shade: 0.01,time: 15000}); |
||||
|
window.location.href='/admin'; |
||||
|
}else{ |
||||
|
if(data.msg.indexOf('验证码')==-1){ |
||||
|
$("#verifycode").attr('src', '/admin/verifycode?r='+Math.random()) |
||||
|
} |
||||
|
layer.alert(data.msg, {icon: 2}); |
||||
|
} |
||||
|
}, |
||||
|
error:function(data){ |
||||
|
layer.close(ii); |
||||
|
layer.msg('服务器错误'); |
||||
|
} |
||||
|
}); |
||||
|
return false; |
||||
|
} |
||||
|
</script> |
||||
|
</body> |
||||
</html> |
</html> |
@ -1,261 +1,261 @@ |
|||||
<!DOCTYPE html> |
|
||||
<html> |
|
||||
<head> |
|
||||
<meta charset="utf-8" /> |
|
||||
<meta name="renderer" content="webkit" /> |
|
||||
<meta name="force-rendering" content="webkit" /> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> |
|
||||
<title>宝塔面板安装脚本</title> |
|
||||
<link rel="stylesheet" type="text/css" href="/static/css/sanren.css" /> |
|
||||
<link rel="stylesheet" type="text/css" href="/static/css/style.css" /> |
|
||||
<link rel="stylesheet" type="text/css" href="/static/css/download.css" /> |
|
||||
</head> |
|
||||
<body> |
|
||||
<div class="down-main"> |
|
||||
<div class="d1"> |
|
||||
<div class="wrap"> |
|
||||
<div class="i1t textcenter"> |
|
||||
<h1 class="disflex flex_center flex_lrcenter textcenter">宝塔面板安装脚本<img class="ml10" src="/static/images/i1ico_03.png"></h1> |
|
||||
<div class="text20 mt_25 wap_mt15 textcenter cl8"> |
|
||||
<p>2分钟装好面板,一键管理服务器</p> |
|
||||
<p>集成LAMP/LNMP环境安装,网站、FTP、数据库、文件管理、软件安装等功能</p> |
|
||||
</div> |
|
||||
<div class="disflex flex_lrcenter mt_50 install-list"> |
|
||||
<div class="install-box linux"> |
|
||||
<div class="img"> |
|
||||
<img src="/static/images/prd_1_03.png"> |
|
||||
</div> |
|
||||
<div class="cont"> |
|
||||
<div class="top"> |
|
||||
<div class="title">Linux面板 {:config_get('new_version')}</div> |
|
||||
<div class="desc"> |
|
||||
支持Centos、Ubuntu、Deepin、Debian、Fedora等Linux系统。 |
|
||||
<a class="link" href="https://demo.bt.cn/login" target="_blank" style="margin-left: 5px; font-weight: 700" rel="noreferrer">查看演示</a> |
|
||||
</div> |
|
||||
<div class="mark"> |
|
||||
<span>2分钟装好</span> |
|
||||
<span>阿里云推荐</span> |
|
||||
<span>腾讯云推荐</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="bottom"> |
|
||||
<a class="btn" href="javascript:;" id="goInstallLinux">查看安装脚本</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="install-box windows"> |
|
||||
<div class="img"> |
|
||||
<img src="/static/images/prd_2_03.png"> |
|
||||
</div> |
|
||||
<div class="cont"> |
|
||||
<div class="top"> |
|
||||
<div class="title">Windows面板 {:config_get('new_version_win')}</div> |
|
||||
<div class="desc">支持Windows Server 2008 R2/2012/2016/2019/2022,64位系统</div> |
|
||||
<div class="mark"> |
|
||||
<span>操作简单</span> |
|
||||
<span>使用方便</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="bottom"> |
|
||||
<a class="btn" href="javascript:;" id="goInstallWindows">查看安装方法</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
{if config_get('new_version_btm')}<div class="disflex flex_lrcenter mt_30 install-list"> |
|
||||
<div class="install-box monitor"> |
|
||||
<div class="img"> |
|
||||
<img src="/static/images/bt_monitor.png" /> |
|
||||
</div> |
|
||||
<div class="cont"> |
|
||||
<div class="top"> |
|
||||
<div class="title">堡塔云监控</div> |
|
||||
<div class="desc">多服务监控和异常告警通知</div> |
|
||||
</div> |
|
||||
<div class="bottom"> |
|
||||
<a class="btn" href="javascript:;" id="goInstallMonitor">查看安装脚本</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div>{/if} |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="d2" id="instal-linux"> |
|
||||
<div class="wrap"> |
|
||||
<div class="wrap-title linux-title"> |
|
||||
<div class="text">Linux面板{:config_get('new_version')}安装脚本</div> |
|
||||
</div> |
|
||||
<div class="desc"> |
|
||||
使用 SSH 连接工具,如 |
|
||||
<a class="link" href="https://www.putty.org/" target="_blank" rel="noreferrer">PUTTY</a> |
|
||||
连接到您的 Linux 服务器后, |
|
||||
<a class="link" href="https://www.bt.cn/bbs/thread-50002-1-1.html" target="_blank" rel="noreferrer">挂载磁盘</a> |
|
||||
,根据系统执行相应命令开始安装: |
|
||||
</div> |
|
||||
<div class="install-code"> |
|
||||
<span class="osname">Centos安装脚本</span> |
|
||||
<div class="code-cont"> |
|
||||
<div class="command" title="点击复制Centos安装脚本">yum install -y wget && wget -O install.sh {$siteurl}/install/install_6.0.sh && sh install.sh</div> |
|
||||
<span class="ico-copy" title="点击复制Centos安装脚本" data-clipboard-text="yum install -y wget && wget -O install.sh {$siteurl}/install/install_6.0.sh && sh install.sh">复制</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="install-code"> |
|
||||
<span class="osname">Ubuntu/Debian安装脚本</span> |
|
||||
<div class="code-cont"> |
|
||||
<div class="command" title="点击复制Ubuntu/Debian安装脚本">wget -O install.sh {$siteurl}/install/install_6.0.sh && bash install.sh</div> |
|
||||
<span class="ico-copy" title="点击复制Ubuntu/Debian安装脚本" data-clipboard-text="wget -O install.sh {$siteurl}/install/install_6.0.sh && bash install.sh">复制</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="install-code"> |
|
||||
<span class="osname">一键更新脚本</span> |
|
||||
<div class="code-cont"> |
|
||||
<div class="command" title="点击复制一键更新脚本">curl {$siteurl}/install/update6.sh|bash</div> |
|
||||
<span class="ico-copy" title="点击复制一键更新脚本" data-clipboard-text="curl {$siteurl}/install/update6.sh|bash">复制</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="tips" style="color: orangered; font-weight: 700"> |
|
||||
<p>注意:必须为没装过其它环境如Apache/Nginx/php/MySQL的新系统,推荐使用centos 7.X的系统安装宝塔面板</p> |
|
||||
<p style="text-indent: 3em">推荐使用Chrome、火狐、edge浏览器,国产浏览器请使用极速模式访问面板登录地址</p> |
|
||||
<p style="text-indent: 3em">如果使用过官方版或其他第三方云端的版本,使用一键更新脚本即可切换到此云端</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="d4" id="instal-windows" style="background-color: #edf6ef;"> |
|
||||
<div class="wrap"> |
|
||||
<div class="wrap-title"> |
|
||||
<div class="text">Windows面板{:config_get('new_version_win')}安装方法</div> |
|
||||
</div> |
|
||||
<div class="desc"> |
|
||||
<p>1、使用<a class="link" href="https://download.bt.cn/win/panel/BtSoft.zip" target="_blank" rel="noreferrer">官方安装程序</a>进行安装,安装完先不要进入面板。</p> |
|
||||
<p>2、在命令提示符(cmd)输入以下一键更新命令,然后重启面板。</p> |
|
||||
</div> |
|
||||
<div class="install-code"> |
|
||||
<div class="code-cont"> |
|
||||
<div class="command" title="点击复制一键更新命令">wget {$siteurl}/win/panel/data/setup.py -O C:/update.py && "C:\Program Files\python\python.exe" C:/update.py update_panel {:config_get('new_version_win')}</div> |
|
||||
<span class="ico-copy" title="点击复制一键更新命令" data-clipboard-text="wget {$siteurl}/win/panel/data/setup.py -O C:/update.py && "C:\Program Files\python\python.exe" C:/update.py update_panel {:config_get('new_version_win')}">复制</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="tips" style="color: orangered; font-weight: 700"> |
|
||||
<p>注意:仅支持Windows Server 2008 R2/2012/2016/2019/2022,64位系统(中文简体),且未安装其它环境</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
{if config_get('new_version_btm')} |
|
||||
<div class="d4" id="instal-monitor"> |
|
||||
<div class="wrap"> |
|
||||
<div class="wrap-title"> |
|
||||
<div class="text" style="margin-right: 12px;">堡塔云监控{:config_get('new_version_btm')}安装脚本</div> |
|
||||
</div> |
|
||||
<div class="desc"> |
|
||||
使用 SSH 连接工具,如 |
|
||||
<a class="link" href="https://www.putty.org/" target="_blank" rel="noreferrer">PUTTY</a> |
|
||||
连接到您的 Linux 服务器后,根据系统执行相应命令开始安装: |
|
||||
</div> |
|
||||
<div class="install-code"> |
|
||||
<span class="osname">堡塔云监控安装脚本</span> |
|
||||
<div class="code-cont"> |
|
||||
<div class="command" title="点击复制安装脚本">curl -sS {$siteurl}/install/install_btmonitor.sh -o /tmp/install_btmonitor.sh && bash /tmp/install_btmonitor.sh</div> |
|
||||
<span class="ico-copy" title="点击复制安装脚本" data-clipboard-text="curl -sS {$siteurl}/install/install_btmonitor.sh -o /tmp/install_btmonitor.sh && bash /tmp/install_btmonitor.sh">复制</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="install-code"> |
|
||||
<span class="osname">堡塔云监控更新脚本</span> |
|
||||
<div class="code-cont"> |
|
||||
<div class="command" title="点击复制更新脚本">curl {$siteurl}/install/update_btmonitor.sh|bash</div> |
|
||||
<span class="ico-copy" title="点击复制更新脚本" data-clipboard-text="curl {$siteurl}/install/update_btmonitor.sh|bash">复制</span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="tips" style="color: orangered; font-weight: 700"> |
|
||||
<p>注意:推荐使用Chrome、火狐、edge浏览器,国产浏览器(极速模式)</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div>{/if} |
|
||||
<div class="animate-bg"></div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="foot"> |
|
||||
<div class="wrap"> |
|
||||
<div class="fb textcenter"> |
|
||||
<div class="fb1 textcenter"> |
|
||||
<a href="http://www.bt.cn/new/agreement_open.html" target="_blank" rel="noreferrer">《开源许可协议》</a> |
|
||||
<i>丨</i> |
|
||||
<a href="http://www.bt.cn/new/agreement_user.html" target="_blank" rel="noreferrer">《用户协议》</a> |
|
||||
<i>丨</i> |
|
||||
<a href="http://www.bt.cn/new/agreement_privacy.html" target="_blank" rel="noreferrer">《隐私声明》</a> |
|
||||
</div> |
|
||||
<div class="fb2 mt_15"> |
|
||||
<p> |
|
||||
Copyright © {:date('Y')} 宝塔面板安装脚本 |
|
||||
</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<script src="//cdn.staticfile.org/jquery/3.6.0/jquery.min.js" type="text/javascript" charset="utf-8"></script> |
|
||||
<script src="//cdn.staticfile.org/layer/3.5.1/layer.js" type="text/javascript" charset="utf-8"></script> |
|
||||
|
|
||||
<script type="text/javascript" src="//cdn.staticfile.org/clipboard.js/1.7.1/clipboard.min.js"></script> |
|
||||
<script type="text/javascript" src="/static/js/dx.js"></script> |
|
||||
<script> |
|
||||
$(function () { |
|
||||
var userId = ''; |
|
||||
|
|
||||
// 复制安装命令 |
|
||||
var clipboard = new Clipboard('.ico-copy', { |
|
||||
text: function (element) { |
|
||||
return $(element).prev().text(); |
|
||||
}, |
|
||||
}); |
|
||||
clipboard |
|
||||
.on('success', function (e) { |
|
||||
layer.msg(e.trigger.title + '成功', { icon: 1 }); |
|
||||
}) |
|
||||
.on('error', function (e) { |
|
||||
layer.msg('复制失败,请手动选中文本Ctrl+c复制内容', { icon: 2 }); |
|
||||
}); |
|
||||
|
|
||||
$('.install-code .command').click(function () { |
|
||||
$(this).next('.ico-copy').click(); |
|
||||
}); |
|
||||
|
|
||||
$('#goInstallLinux').click(function () { |
|
||||
scrollTop('#instal-linux'); |
|
||||
}); |
|
||||
|
|
||||
$('#goInstallWindows').click(function () { |
|
||||
scrollTop('#instal-windows'); |
|
||||
}); |
|
||||
|
|
||||
$('#goInstallCloud').click(function () { |
|
||||
scrollTop('#instal-cloud'); |
|
||||
}); |
|
||||
|
|
||||
$('#goInstallMonitor').click(function () { |
|
||||
scrollTop('#instal-monitor'); |
|
||||
}); |
|
||||
|
|
||||
function GetRequest() { |
|
||||
var url = location.search; |
|
||||
//获取url中"?"符后的字串 |
|
||||
var theRequest = new Object(); |
|
||||
if (url.indexOf('?') != -1) { |
|
||||
var str = url.substr(1); |
|
||||
} |
|
||||
return str; |
|
||||
} |
|
||||
if (GetRequest() == 'bt') { |
|
||||
scrollTop('#instal-linux'); |
|
||||
} |
|
||||
|
|
||||
// 滚动到指定位置 |
|
||||
function scrollTop(el) { |
|
||||
var headHeight = 0; |
|
||||
$('html, body').animate({ scrollTop: $(el).offset().top - headHeight }, { duration: 200, easing: 'swing' }); |
|
||||
} |
|
||||
}); |
|
||||
</script> |
|
||||
|
|
||||
</body> |
|
||||
|
<!DOCTYPE html> |
||||
|
<html> |
||||
|
<head> |
||||
|
<meta charset="utf-8" /> |
||||
|
<meta name="renderer" content="webkit" /> |
||||
|
<meta name="force-rendering" content="webkit" /> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> |
||||
|
<title>宝塔面板安装脚本</title> |
||||
|
<link rel="stylesheet" type="text/css" href="/static/css/sanren.css" /> |
||||
|
<link rel="stylesheet" type="text/css" href="/static/css/style.css" /> |
||||
|
<link rel="stylesheet" type="text/css" href="/static/css/download.css" /> |
||||
|
</head> |
||||
|
<body> |
||||
|
<div class="down-main"> |
||||
|
<div class="d1"> |
||||
|
<div class="wrap"> |
||||
|
<div class="i1t textcenter"> |
||||
|
<h1 class="disflex flex_center flex_lrcenter textcenter">宝塔面板安装脚本<img class="ml10" src="/static/images/i1ico_03.png"></h1> |
||||
|
<div class="text20 mt_25 wap_mt15 textcenter cl8"> |
||||
|
<p>2分钟装好面板,一键管理服务器</p> |
||||
|
<p>集成LAMP/LNMP环境安装,网站、FTP、数据库、文件管理、软件安装等功能</p> |
||||
|
</div> |
||||
|
<div class="disflex flex_lrcenter mt_50 install-list"> |
||||
|
<div class="install-box linux"> |
||||
|
<div class="img"> |
||||
|
<img src="/static/images/prd_1_03.png"> |
||||
|
</div> |
||||
|
<div class="cont"> |
||||
|
<div class="top"> |
||||
|
<div class="title">Linux面板 {:config_get('new_version')}</div> |
||||
|
<div class="desc"> |
||||
|
支持Centos、Ubuntu、Deepin、Debian、Fedora等Linux系统。 |
||||
|
<a class="link" href="https://demo.bt.cn/login" target="_blank" style="margin-left: 5px; font-weight: 700" rel="noreferrer">查看演示</a> |
||||
|
</div> |
||||
|
<div class="mark"> |
||||
|
<span>2分钟装好</span> |
||||
|
<span>阿里云推荐</span> |
||||
|
<span>腾讯云推荐</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="bottom"> |
||||
|
<a class="btn" href="javascript:;" id="goInstallLinux">查看安装脚本</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="install-box windows"> |
||||
|
<div class="img"> |
||||
|
<img src="/static/images/prd_2_03.png"> |
||||
|
</div> |
||||
|
<div class="cont"> |
||||
|
<div class="top"> |
||||
|
<div class="title">Windows面板 {:config_get('new_version_win')}</div> |
||||
|
<div class="desc">支持Windows Server 2008 R2/2012/2016/2019/2022,64位系统</div> |
||||
|
<div class="mark"> |
||||
|
<span>操作简单</span> |
||||
|
<span>使用方便</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="bottom"> |
||||
|
<a class="btn" href="javascript:;" id="goInstallWindows">查看安装方法</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
{if config_get('new_version_btm')}<div class="disflex flex_lrcenter mt_30 install-list"> |
||||
|
<div class="install-box monitor"> |
||||
|
<div class="img"> |
||||
|
<img src="/static/images/bt_monitor.png" style="height: 96px;"/> |
||||
|
</div> |
||||
|
<div class="cont"> |
||||
|
<div class="top"> |
||||
|
<div class="title">云安全监控</div> |
||||
|
<div class="desc">多机跨平台安全管理和监控</div> |
||||
|
</div> |
||||
|
<div class="bottom"> |
||||
|
<a class="btn" href="javascript:;" id="goInstallMonitor">查看安装脚本</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div>{/if} |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="d2" id="instal-linux"> |
||||
|
<div class="wrap"> |
||||
|
<div class="wrap-title linux-title"> |
||||
|
<div class="text">Linux面板{:config_get('new_version')}安装脚本</div> |
||||
|
</div> |
||||
|
<div class="desc"> |
||||
|
使用 SSH 连接工具,如 |
||||
|
<a class="link" href="https://www.putty.org/" target="_blank" rel="noreferrer">PUTTY</a> |
||||
|
连接到您的 Linux 服务器后, |
||||
|
<a class="link" href="https://www.bt.cn/bbs/thread-50002-1-1.html" target="_blank" rel="noreferrer">挂载磁盘</a> |
||||
|
,根据系统执行相应命令开始安装: |
||||
|
</div> |
||||
|
<div class="install-code"> |
||||
|
<span class="osname">Centos安装脚本</span> |
||||
|
<div class="code-cont"> |
||||
|
<div class="command" title="点击复制Centos安装脚本">yum install -y wget && wget -O install.sh {$siteurl}/install/install_6.0.sh && sh install.sh</div> |
||||
|
<span class="ico-copy" title="点击复制Centos安装脚本" data-clipboard-text="yum install -y wget && wget -O install.sh {$siteurl}/install/install_6.0.sh && sh install.sh">复制</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="install-code"> |
||||
|
<span class="osname">Ubuntu/Debian安装脚本</span> |
||||
|
<div class="code-cont"> |
||||
|
<div class="command" title="点击复制Ubuntu/Debian安装脚本">wget -O install.sh {$siteurl}/install/install_6.0.sh && bash install.sh</div> |
||||
|
<span class="ico-copy" title="点击复制Ubuntu/Debian安装脚本" data-clipboard-text="wget -O install.sh {$siteurl}/install/install_6.0.sh && bash install.sh">复制</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="install-code"> |
||||
|
<span class="osname">一键更新脚本</span> |
||||
|
<div class="code-cont"> |
||||
|
<div class="command" title="点击复制一键更新脚本">curl {$siteurl}/install/update6.sh|bash</div> |
||||
|
<span class="ico-copy" title="点击复制一键更新脚本" data-clipboard-text="curl {$siteurl}/install/update6.sh|bash">复制</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="tips" style="color: orangered; font-weight: 700"> |
||||
|
<p>注意:必须为没装过其它环境如Apache/Nginx/php/MySQL的新系统,推荐使用centos 7.X的系统安装宝塔面板</p> |
||||
|
<p style="text-indent: 3em">推荐使用Chrome、火狐、edge浏览器,国产浏览器请使用极速模式访问面板登录地址</p> |
||||
|
<p style="text-indent: 3em">如果使用过官方版或其他第三方云端的版本,使用一键更新脚本即可切换到此云端</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="d4" id="instal-windows" style="background-color: #edf6ef;"> |
||||
|
<div class="wrap"> |
||||
|
<div class="wrap-title"> |
||||
|
<div class="text">Windows面板{:config_get('new_version_win')}安装方法</div> |
||||
|
</div> |
||||
|
<div class="desc"> |
||||
|
<p>1、使用<a class="link" href="https://download.bt.cn/win/panel/BtSoft.zip" target="_blank" rel="noreferrer">官方安装程序</a>进行安装,安装完先不要进入面板。</p> |
||||
|
<p>2、在命令提示符(cmd)输入以下一键更新命令,然后重启面板。</p> |
||||
|
</div> |
||||
|
<div class="install-code"> |
||||
|
<div class="code-cont"> |
||||
|
<div class="command" title="点击复制一键更新命令">wget {$siteurl}/win/panel/data/setup.py -O C:/update.py && "C:\Program Files\python\python.exe" C:/update.py update_panel {:config_get('new_version_win')}</div> |
||||
|
<span class="ico-copy" title="点击复制一键更新命令" data-clipboard-text="wget {$siteurl}/win/panel/data/setup.py -O C:/update.py && "C:\Program Files\python\python.exe" C:/update.py update_panel {:config_get('new_version_win')}">复制</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="tips" style="color: orangered; font-weight: 700"> |
||||
|
<p>注意:仅支持Windows Server 2008 R2/2012/2016/2019/2022,64位系统(中文简体),且未安装其它环境</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
{if config_get('new_version_btm')} |
||||
|
<div class="d4" id="instal-monitor"> |
||||
|
<div class="wrap"> |
||||
|
<div class="wrap-title"> |
||||
|
<div class="text" style="margin-right: 12px;">云安全监控{:config_get('new_version_btm')}安装脚本</div> |
||||
|
</div> |
||||
|
<div class="desc"> |
||||
|
使用 SSH 连接工具,如 |
||||
|
<a class="link" href="https://www.putty.org/" target="_blank" rel="noreferrer">PUTTY</a> |
||||
|
连接到您的 Linux 服务器后,根据系统执行相应命令开始安装: |
||||
|
</div> |
||||
|
<div class="install-code"> |
||||
|
<span class="osname">云安全监控安装脚本</span> |
||||
|
<div class="code-cont"> |
||||
|
<div class="command" title="点击复制安装脚本">curl -sS {$siteurl}/install/install_btmonitor.sh -o /tmp/install_btmonitor.sh && bash /tmp/install_btmonitor.sh</div> |
||||
|
<span class="ico-copy" title="点击复制安装脚本" data-clipboard-text="curl -sS {$siteurl}/install/install_btmonitor.sh -o /tmp/install_btmonitor.sh && bash /tmp/install_btmonitor.sh">复制</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="install-code"> |
||||
|
<span class="osname">云安全监控更新脚本</span> |
||||
|
<div class="code-cont"> |
||||
|
<div class="command" title="点击复制更新脚本">curl {$siteurl}/install/update_btmonitor.sh|bash</div> |
||||
|
<span class="ico-copy" title="点击复制更新脚本" data-clipboard-text="curl {$siteurl}/install/update_btmonitor.sh|bash">复制</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="tips" style="color: orangered; font-weight: 700"> |
||||
|
<p>注意:安装完成后推荐使用Chrome、火狐、edge浏览器,国产浏览器(极速模式)访问登录系统</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div>{/if} |
||||
|
<div class="animate-bg"></div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="foot"> |
||||
|
<div class="wrap"> |
||||
|
<div class="fb textcenter"> |
||||
|
<div class="fb1 textcenter"> |
||||
|
<a href="http://www.bt.cn/new/agreement_open.html" target="_blank" rel="noreferrer">《开源许可协议》</a> |
||||
|
<i>丨</i> |
||||
|
<a href="http://www.bt.cn/new/agreement_user.html" target="_blank" rel="noreferrer">《用户协议》</a> |
||||
|
<i>丨</i> |
||||
|
<a href="http://www.bt.cn/new/agreement_privacy.html" target="_blank" rel="noreferrer">《隐私声明》</a> |
||||
|
</div> |
||||
|
<div class="fb2 mt_15"> |
||||
|
<p> |
||||
|
Copyright © {:date('Y')} 宝塔面板安装脚本 |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js" type="text/javascript" charset="utf-8"></script> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.5.1/layer.js" type="text/javascript" charset="utf-8"></script> |
||||
|
|
||||
|
<script type="text/javascript" src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/clipboard.js/1.7.1/clipboard.min.js"></script> |
||||
|
<script type="text/javascript" src="/static/js/dx.js"></script> |
||||
|
<script> |
||||
|
$(function () { |
||||
|
var userId = ''; |
||||
|
|
||||
|
// 复制安装命令 |
||||
|
var clipboard = new Clipboard('.ico-copy', { |
||||
|
text: function (element) { |
||||
|
return $(element).prev().text(); |
||||
|
}, |
||||
|
}); |
||||
|
clipboard |
||||
|
.on('success', function (e) { |
||||
|
layer.msg(e.trigger.title + '成功', { icon: 1 }); |
||||
|
}) |
||||
|
.on('error', function (e) { |
||||
|
layer.msg('复制失败,请手动选中文本Ctrl+c复制内容', { icon: 2 }); |
||||
|
}); |
||||
|
|
||||
|
$('.install-code .command').click(function () { |
||||
|
$(this).next('.ico-copy').click(); |
||||
|
}); |
||||
|
|
||||
|
$('#goInstallLinux').click(function () { |
||||
|
scrollTop('#instal-linux'); |
||||
|
}); |
||||
|
|
||||
|
$('#goInstallWindows').click(function () { |
||||
|
scrollTop('#instal-windows'); |
||||
|
}); |
||||
|
|
||||
|
$('#goInstallCloud').click(function () { |
||||
|
scrollTop('#instal-cloud'); |
||||
|
}); |
||||
|
|
||||
|
$('#goInstallMonitor').click(function () { |
||||
|
scrollTop('#instal-monitor'); |
||||
|
}); |
||||
|
|
||||
|
function GetRequest() { |
||||
|
var url = location.search; |
||||
|
//获取url中"?"符后的字串 |
||||
|
var theRequest = new Object(); |
||||
|
if (url.indexOf('?') != -1) { |
||||
|
var str = url.substr(1); |
||||
|
} |
||||
|
return str; |
||||
|
} |
||||
|
if (GetRequest() == 'bt') { |
||||
|
scrollTop('#instal-linux'); |
||||
|
} |
||||
|
|
||||
|
// 滚动到指定位置 |
||||
|
function scrollTop(el) { |
||||
|
var headHeight = 0; |
||||
|
$('html, body').animate({ scrollTop: $(el).offset().top - headHeight }, { duration: 200, easing: 'swing' }); |
||||
|
} |
||||
|
}); |
||||
|
</script> |
||||
|
|
||||
|
</body> |
||||
</html> |
</html> |
@ -1,268 +1,268 @@ |
|||||
<!doctype html> |
|
||||
<html> |
|
||||
<head> |
|
||||
<meta charset="utf-8"> |
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
||||
<title>宝塔第三方云端 - 安装程序</title> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> |
|
||||
<meta name="renderer" content="webkit"> |
|
||||
<style> |
|
||||
body { |
|
||||
background: #f1f6fd; |
|
||||
margin: 0; |
|
||||
padding: 0; |
|
||||
line-height: 1.5; |
|
||||
-webkit-font-smoothing: antialiased; |
|
||||
-moz-osx-font-smoothing: grayscale; |
|
||||
} |
|
||||
|
|
||||
body, input, button { |
|
||||
font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial, sans-serif; |
|
||||
font-size: 14px; |
|
||||
color: #7E96B3; |
|
||||
} |
|
||||
|
|
||||
.container { |
|
||||
max-width: 480px; |
|
||||
margin: 0 auto; |
|
||||
padding: 20px; |
|
||||
text-align: center; |
|
||||
} |
|
||||
|
|
||||
a { |
|
||||
color: #4e73df; |
|
||||
text-decoration: none; |
|
||||
} |
|
||||
|
|
||||
a:hover { |
|
||||
text-decoration: underline; |
|
||||
} |
|
||||
|
|
||||
h1 { |
|
||||
margin-top: 0; |
|
||||
margin-bottom: 10px; |
|
||||
} |
|
||||
|
|
||||
h2 { |
|
||||
font-size: 28px; |
|
||||
font-weight: normal; |
|
||||
color: #3C5675; |
|
||||
margin-bottom: 0; |
|
||||
margin-top: 0; |
|
||||
} |
|
||||
|
|
||||
form { |
|
||||
margin-top: 40px; |
|
||||
} |
|
||||
|
|
||||
.form-group { |
|
||||
margin-bottom: 20px; |
|
||||
} |
|
||||
|
|
||||
.form-group .form-field:first-child input { |
|
||||
border-top-left-radius: 4px; |
|
||||
border-top-right-radius: 4px; |
|
||||
} |
|
||||
|
|
||||
.form-group .form-field:last-child input { |
|
||||
border-bottom-left-radius: 4px; |
|
||||
border-bottom-right-radius: 4px; |
|
||||
} |
|
||||
|
|
||||
.form-field input { |
|
||||
background: #fff; |
|
||||
margin: 0 0 2px; |
|
||||
border: 2px solid transparent; |
|
||||
transition: background 0.2s, border-color 0.2s, color 0.2s; |
|
||||
width: 100%; |
|
||||
padding: 15px 15px 15px 180px; |
|
||||
box-sizing: border-box; |
|
||||
} |
|
||||
|
|
||||
.form-field input:focus { |
|
||||
border-color: #4e73df; |
|
||||
background: #fff; |
|
||||
color: #444; |
|
||||
outline: none; |
|
||||
} |
|
||||
|
|
||||
.form-field label { |
|
||||
float: left; |
|
||||
width: 160px; |
|
||||
text-align: right; |
|
||||
margin-right: -160px; |
|
||||
position: relative; |
|
||||
margin-top: 15px; |
|
||||
font-size: 14px; |
|
||||
pointer-events: none; |
|
||||
opacity: 0.7; |
|
||||
} |
|
||||
|
|
||||
button, .btn { |
|
||||
background: #3C5675; |
|
||||
color: #fff; |
|
||||
border: 0; |
|
||||
font-weight: bold; |
|
||||
border-radius: 4px; |
|
||||
cursor: pointer; |
|
||||
padding: 15px 30px; |
|
||||
-webkit-appearance: none; |
|
||||
} |
|
||||
|
|
||||
button[disabled] { |
|
||||
opacity: 0.5; |
|
||||
} |
|
||||
|
|
||||
.form-buttons { |
|
||||
height: 52px; |
|
||||
line-height: 52px; |
|
||||
} |
|
||||
|
|
||||
.form-buttons .btn { |
|
||||
margin-right: 5px; |
|
||||
} |
|
||||
|
|
||||
#error, .error, #success, .success, #warmtips, .warmtips { |
|
||||
background: #D83E3E; |
|
||||
color: #fff; |
|
||||
padding: 15px 20px; |
|
||||
border-radius: 4px; |
|
||||
margin-bottom: 20px; |
|
||||
} |
|
||||
|
|
||||
#success { |
|
||||
background: #3C5675; |
|
||||
} |
|
||||
|
|
||||
#error a, .error a { |
|
||||
color: white; |
|
||||
text-decoration: underline; |
|
||||
} |
|
||||
|
|
||||
#warmtips { |
|
||||
background: #fff; |
|
||||
font-size: 14px; |
|
||||
color: #3C5675; |
|
||||
border: 2px solid #4e73df; |
|
||||
text-align: left; |
|
||||
} |
|
||||
|
|
||||
</style> |
|
||||
</head> |
|
||||
|
|
||||
<body> |
|
||||
<div class="container"> |
|
||||
<h1> |
|
||||
<svg t="1660545699809" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4887" width="100px" height="100px"> |
|
||||
<path d="M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3z m36.3 281c-23.4 23.4-54.5 36.3-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3-23.4-23.4-36.3-54.6-36.3-87.7 0-28 9.1-54.3 26.2-76.3 16.7-21.3 40.2-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4 14.9-19.2 32.6-35.9 52.4-49.9 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z" p-id="4888" fill="#4e73df"></path> |
|
||||
</svg> |
|
||||
</h1> |
|
||||
<h2>宝塔第三方云端 - 安装程序</h2> |
|
||||
<div> |
|
||||
|
|
||||
<form method="post"> |
|
||||
<div id="error" style="display:none"></div> |
|
||||
<div id="success" style="display:none"></div> |
|
||||
<div id="warmtips" style="display:none"><p>安装完成后,你还需要进行以下操作:</p><p>1、在后台使用批量替换工具,执行命令一键替换压缩包与安装脚本中的域名。</p><p></p>2、在后台配置面板对接,同步插件列表与插件包。</p></div> |
|
||||
|
|
||||
<div class="form-group"> |
|
||||
<div class="form-field"> |
|
||||
<label>MySQL 数据库地址</label> |
|
||||
<input type="text" name="mysql_host" value="localhost" required=""> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-field"> |
|
||||
<label>MySQL 数据库端口</label> |
|
||||
<input type="number" name="mysql_port" value="3306"> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-field"> |
|
||||
<label>MySQL 用户名</label> |
|
||||
<input type="text" name="mysql_user" value="" required=""> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-field"> |
|
||||
<label>MySQL 密码</label> |
|
||||
<input type="text" name="mysql_pwd" value="" required=""> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-field"> |
|
||||
<label>MySQL 数据库名</label> |
|
||||
<input type="text" name="mysql_name" value="" required=""> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-field"> |
|
||||
<label>MySQL 数据表前缀</label> |
|
||||
<input type="text" name="mysql_prefix" value="cloud_"> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-group"> |
|
||||
<div class="form-field"> |
|
||||
<label>管理员用户名</label> |
|
||||
<input type="text" name="admin_username" value="admin" required=""/> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-field"> |
|
||||
<label>管理员密码</label> |
|
||||
<input type="text" name="admin_password" value="123456" required=""> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-buttons"> |
|
||||
<!--@formatter:off--> |
|
||||
<button type="submit" >点击安装</button> |
|
||||
<!--@formatter:on--> |
|
||||
</div> |
|
||||
</form> |
|
||||
</div> |
|
||||
</div> |
|
||||
<script src="//cdn.staticfile.org/jquery/2.1.4/jquery.min.js"></script> |
|
||||
<script> |
|
||||
$(function () { |
|
||||
$('form').on('submit', function (e) { |
|
||||
e.preventDefault(); |
|
||||
var form = this; |
|
||||
var $error = $("#error"); |
|
||||
var $success = $("#success"); |
|
||||
var $button = $(this).find('button') |
|
||||
.text("安装中...") |
|
||||
.prop('disabled', true); |
|
||||
$.ajax({ |
|
||||
url: "", |
|
||||
type: "POST", |
|
||||
dataType: "json", |
|
||||
data: $(this).serialize(), |
|
||||
success: function (ret) { |
|
||||
if (ret.code == 1) { |
|
||||
$error.hide(); |
|
||||
$(".form-group", form).remove(); |
|
||||
$button.remove(); |
|
||||
$("#success").text(ret.msg).show(); |
|
||||
$("#warmtips").show(); |
|
||||
|
|
||||
$buttons = $(".form-buttons", form); |
|
||||
$('<a class="btn" href="/admin" style="background:#4e73df">进入后台</a>').appendTo($buttons); |
|
||||
|
|
||||
} else { |
|
||||
$error.show().text(ret.msg); |
|
||||
$button.prop('disabled', false).text("点击安装"); |
|
||||
$("html,body").animate({ |
|
||||
scrollTop: 0 |
|
||||
}, 500); |
|
||||
} |
|
||||
}, |
|
||||
error: function (xhr) { |
|
||||
$error.show().text(xhr.responseText); |
|
||||
$button.prop('disabled', false).text("点击安装"); |
|
||||
$("html,body").animate({ |
|
||||
scrollTop: 0 |
|
||||
}, 500); |
|
||||
} |
|
||||
}); |
|
||||
return false; |
|
||||
}); |
|
||||
}); |
|
||||
</script> |
|
||||
</body> |
|
||||
|
<!doctype html> |
||||
|
<html> |
||||
|
<head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||
|
<title>宝塔第三方云端 - 安装程序</title> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> |
||||
|
<meta name="renderer" content="webkit"> |
||||
|
<style> |
||||
|
body { |
||||
|
background: #f1f6fd; |
||||
|
margin: 0; |
||||
|
padding: 0; |
||||
|
line-height: 1.5; |
||||
|
-webkit-font-smoothing: antialiased; |
||||
|
-moz-osx-font-smoothing: grayscale; |
||||
|
} |
||||
|
|
||||
|
body, input, button { |
||||
|
font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial, sans-serif; |
||||
|
font-size: 14px; |
||||
|
color: #7E96B3; |
||||
|
} |
||||
|
|
||||
|
.container { |
||||
|
max-width: 480px; |
||||
|
margin: 0 auto; |
||||
|
padding: 20px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
|
||||
|
a { |
||||
|
color: #4e73df; |
||||
|
text-decoration: none; |
||||
|
} |
||||
|
|
||||
|
a:hover { |
||||
|
text-decoration: underline; |
||||
|
} |
||||
|
|
||||
|
h1 { |
||||
|
margin-top: 0; |
||||
|
margin-bottom: 10px; |
||||
|
} |
||||
|
|
||||
|
h2 { |
||||
|
font-size: 28px; |
||||
|
font-weight: normal; |
||||
|
color: #3C5675; |
||||
|
margin-bottom: 0; |
||||
|
margin-top: 0; |
||||
|
} |
||||
|
|
||||
|
form { |
||||
|
margin-top: 40px; |
||||
|
} |
||||
|
|
||||
|
.form-group { |
||||
|
margin-bottom: 20px; |
||||
|
} |
||||
|
|
||||
|
.form-group .form-field:first-child input { |
||||
|
border-top-left-radius: 4px; |
||||
|
border-top-right-radius: 4px; |
||||
|
} |
||||
|
|
||||
|
.form-group .form-field:last-child input { |
||||
|
border-bottom-left-radius: 4px; |
||||
|
border-bottom-right-radius: 4px; |
||||
|
} |
||||
|
|
||||
|
.form-field input { |
||||
|
background: #fff; |
||||
|
margin: 0 0 2px; |
||||
|
border: 2px solid transparent; |
||||
|
transition: background 0.2s, border-color 0.2s, color 0.2s; |
||||
|
width: 100%; |
||||
|
padding: 15px 15px 15px 180px; |
||||
|
box-sizing: border-box; |
||||
|
} |
||||
|
|
||||
|
.form-field input:focus { |
||||
|
border-color: #4e73df; |
||||
|
background: #fff; |
||||
|
color: #444; |
||||
|
outline: none; |
||||
|
} |
||||
|
|
||||
|
.form-field label { |
||||
|
float: left; |
||||
|
width: 160px; |
||||
|
text-align: right; |
||||
|
margin-right: -160px; |
||||
|
position: relative; |
||||
|
margin-top: 15px; |
||||
|
font-size: 14px; |
||||
|
pointer-events: none; |
||||
|
opacity: 0.7; |
||||
|
} |
||||
|
|
||||
|
button, .btn { |
||||
|
background: #3C5675; |
||||
|
color: #fff; |
||||
|
border: 0; |
||||
|
font-weight: bold; |
||||
|
border-radius: 4px; |
||||
|
cursor: pointer; |
||||
|
padding: 15px 30px; |
||||
|
-webkit-appearance: none; |
||||
|
} |
||||
|
|
||||
|
button[disabled] { |
||||
|
opacity: 0.5; |
||||
|
} |
||||
|
|
||||
|
.form-buttons { |
||||
|
height: 52px; |
||||
|
line-height: 52px; |
||||
|
} |
||||
|
|
||||
|
.form-buttons .btn { |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
|
||||
|
#error, .error, #success, .success, #warmtips, .warmtips { |
||||
|
background: #D83E3E; |
||||
|
color: #fff; |
||||
|
padding: 15px 20px; |
||||
|
border-radius: 4px; |
||||
|
margin-bottom: 20px; |
||||
|
} |
||||
|
|
||||
|
#success { |
||||
|
background: #3C5675; |
||||
|
} |
||||
|
|
||||
|
#error a, .error a { |
||||
|
color: white; |
||||
|
text-decoration: underline; |
||||
|
} |
||||
|
|
||||
|
#warmtips { |
||||
|
background: #fff; |
||||
|
font-size: 14px; |
||||
|
color: #3C5675; |
||||
|
border: 2px solid #4e73df; |
||||
|
text-align: left; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<div class="container"> |
||||
|
<h1> |
||||
|
<svg t="1660545699809" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4887" width="100px" height="100px"> |
||||
|
<path d="M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3z m36.3 281c-23.4 23.4-54.5 36.3-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3-23.4-23.4-36.3-54.6-36.3-87.7 0-28 9.1-54.3 26.2-76.3 16.7-21.3 40.2-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4 14.9-19.2 32.6-35.9 52.4-49.9 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z" p-id="4888" fill="#4e73df"></path> |
||||
|
</svg> |
||||
|
</h1> |
||||
|
<h2>宝塔第三方云端 - 安装程序</h2> |
||||
|
<div> |
||||
|
|
||||
|
<form method="post"> |
||||
|
<div id="error" style="display:none"></div> |
||||
|
<div id="success" style="display:none"></div> |
||||
|
<div id="warmtips" style="display:none"><p>安装完成后,你还需要进行以下操作:</p><p>1、在后台使用批量替换工具,执行命令一键替换压缩包与安装脚本中的域名。</p><p></p>2、在后台配置面板对接,同步插件列表与插件包。</p></div> |
||||
|
|
||||
|
<div class="form-group"> |
||||
|
<div class="form-field"> |
||||
|
<label>MySQL 数据库地址</label> |
||||
|
<input type="text" name="mysql_host" value="localhost" required=""> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-field"> |
||||
|
<label>MySQL 数据库端口</label> |
||||
|
<input type="number" name="mysql_port" value="3306"> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-field"> |
||||
|
<label>MySQL 用户名</label> |
||||
|
<input type="text" name="mysql_user" value="" required=""> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-field"> |
||||
|
<label>MySQL 密码</label> |
||||
|
<input type="text" name="mysql_pwd" value="" required=""> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-field"> |
||||
|
<label>MySQL 数据库名</label> |
||||
|
<input type="text" name="mysql_name" value="" required=""> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-field"> |
||||
|
<label>MySQL 数据表前缀</label> |
||||
|
<input type="text" name="mysql_prefix" value="cloud_"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-group"> |
||||
|
<div class="form-field"> |
||||
|
<label>管理员用户名</label> |
||||
|
<input type="text" name="admin_username" value="admin" required=""/> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-field"> |
||||
|
<label>管理员密码</label> |
||||
|
<input type="text" name="admin_password" value="123456" required=""> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="form-buttons"> |
||||
|
<!--@formatter:off--> |
||||
|
<button type="submit" >点击安装</button> |
||||
|
<!--@formatter:on--> |
||||
|
</div> |
||||
|
</form> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/2.1.4/jquery.min.js"></script> |
||||
|
<script> |
||||
|
$(function () { |
||||
|
$('form').on('submit', function (e) { |
||||
|
e.preventDefault(); |
||||
|
var form = this; |
||||
|
var $error = $("#error"); |
||||
|
var $success = $("#success"); |
||||
|
var $button = $(this).find('button') |
||||
|
.text("安装中...") |
||||
|
.prop('disabled', true); |
||||
|
$.ajax({ |
||||
|
url: "", |
||||
|
type: "POST", |
||||
|
dataType: "json", |
||||
|
data: $(this).serialize(), |
||||
|
success: function (ret) { |
||||
|
if (ret.code == 1) { |
||||
|
$error.hide(); |
||||
|
$(".form-group", form).remove(); |
||||
|
$button.remove(); |
||||
|
$("#success").text(ret.msg).show(); |
||||
|
$("#warmtips").show(); |
||||
|
|
||||
|
$buttons = $(".form-buttons", form); |
||||
|
$('<a class="btn" href="/admin" style="background:#4e73df">进入后台</a>').appendTo($buttons); |
||||
|
|
||||
|
} else { |
||||
|
$error.show().text(ret.msg); |
||||
|
$button.prop('disabled', false).text("点击安装"); |
||||
|
$("html,body").animate({ |
||||
|
scrollTop: 0 |
||||
|
}, 500); |
||||
|
} |
||||
|
}, |
||||
|
error: function (xhr) { |
||||
|
$error.show().text(xhr.responseText); |
||||
|
$button.prop('disabled', false).text("点击安装"); |
||||
|
$("html,body").animate({ |
||||
|
scrollTop: 0 |
||||
|
}, 500); |
||||
|
} |
||||
|
}); |
||||
|
return false; |
||||
|
}); |
||||
|
}); |
||||
|
</script> |
||||
|
</body> |
||||
</html> |
</html> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue