基于宝塔面板开发半自动ssrpanel一键脚本

问:“为啥我要写这么一个半自动的一键脚本呢?”

答:因为宝塔面板是用起来Bug最少,也是最简单的一个面板。

由于宝塔的特性,我们可以无限搭建站点,这样也不用出现一个服务器用一键脚本只能搭建一个站点的情况啦!

问:“啥叫半自动脚本,为啥不做全自动的脚本出来?是不是做不出来?”

答:由于这个ssrpanel涉及到很多东西,比如伪静态,数据库密码更替,默认root目录的修改等等,很多东西用一键脚本无法完成,或者说完成很困难,图形界面的一句复制粘贴,我们代码需要些好几十行,所以就折中下,搞个半自动脚本(其实也是因为懒得去研究一些自动化工具)

好了,我先说说除了一键脚本我们需要做的事情。

1.搭建好宝塔面板,PHP版本选择7.1,需要Nginx,mysql,版本不限,默认也可。

2.添加站点,务必记住添加的Mysql用户名和密码,Mysql用户名同数据库名。

3.添加完成后我们需要到软件管理-PHP7.1-设置,安装扩展,安装fileinfo插件。

4.我们需要到站点设置,添加伪静态,修改下配置文件。全部操作不超过2分钟。除了安装fileinfo之外

好了,进入正题:

我们先添加站点,务必记住添加的Mysql用户名和密码,Mysql用户名同数据库名。如图一样:

务必选择php-71版本。数据库用户名密码自己记号,后面有用。

然后我们安装PHP的插件:

等待安装完成再继续下一步操作。

安装完成后执行一键脚本:

wget 4ker.cc/s/ssrpanel.sh;bash ssrpanel.sh

按照提示输入网址,数据库用户名,数据库密码,回车。将等待后输出以下界面:

即将出现的界面请输入yes继续 ************************************** * Application In Production! * ************************************** Do you really wish to run this command? (yes/no) [no]: > yes Application key [base64:T5EB1i6rZ56x9NkEO4eIksIMEhZv22be3nOWLmV/MVo=] set successfully. ---------------------------------------------------------------------------- 部署完成,请打开http://hk.4ker.cc即可浏览 如果打不开站点,请到宝塔面板中软件管理重启nginx和php7.1 这个原因触发几率<1%,原因是nginx问题导致脚本不能重启nginx ----------------------------------------------------------------------------

上面的等待的地方输入yes回车,就安装完了。

安装完成后请不要打开地址,我们还需要配置伪静态这类的东西。

接着走,我们打开站点,伪静态里面输入:

location / { try_files $uri $uri/ /index.php$is_args$args; }

点击保存即可。 然后点击配置文件:

在站点后面输入:

/ssrpanel/public;

保存即可,格式如图所示。

然后去软件管理里面重启Nginx和php7.1

打开站点,即可访问ssrpanel流控,默认用户名&密码是:admin 123456

数据库修改,导入数据库啥的已经自动化完成了!

接下来一篇文章我详细介绍下后端ssr的部署以及单端口多用户的运行方法和原理。

ssrpanel的Github地址:https://github.com/ssrpanel/SSRPanel

来自十一的一键脚本,纯一键:https://github.com/marisn2017/ssrpanel

» 本文链接:基于宝塔面板开发半自动ssrpanel一键脚本 » 转载请注明来源:刺客博客

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏古时的风筝

django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5

前面说完了此项目的创建及数据模型设计的过程。如果未看过,可以到这里查看,并且项目源码已经放大到github上,可以去这里下载。 代码也已经部署到sina sea...

2579
来自专栏后端之路

idea svn 使用方法(Merge)

目前项目中使用idea作为主要的开发工具。 部分同学在操作idea的vcs总是会出现一些问题,现将使用步骤说明如下: idea虽然自带svn插件,但是仍然是调用...

1907
来自专栏桥路_大数据

使用夜神模拟器运行React Native躺坑详解

4498
来自专栏编程微刊

自动调试自动编译五分钟上手

1667
来自专栏Golang语言社区

【Golang语言社区】前端编程-手机端调试利器 - 总结与实践

一些调试工具 说起手机端调试,相比大家都不陌生。 由于手机浏览器没有像PC端浏览器一样有开发调试工具,所以一般手机端的调试都要借助于电脑,现在的调试方式通常有以...

3594
来自专栏web开发

gulp实现公共html代码复用

在开发网站的时候,尤其是类似于官网这样的项目,顶部都会有一个导航栏,底部会有一些其他信息,而这两个部分在每一个页面都是有的。我们不可能在每个html页面都写一遍...

2446
来自专栏FreeBuf

快讯 | macOS的快速浏览缓存可能会泄露加密数据

macOS的快速浏览机制允许用户在不需要实际打开文件的情况下查看文件的内容,但研究人员Wojciech Reguła表示,这个功能很可能泄露缓存文件的信息,即使...

960
来自专栏SpringBoot 核心技术

第六章:如何在SpringBoot项目中使用拦截器

1413
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

3276
来自专栏月牙寂

docker源码分析(2)---docker server

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

3106

扫码关注云+社区