基于宝塔面板开发半自动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 条评论
登录 后参与评论

相关文章

来自专栏noteless

如何解决svn清理失败 不能更新 cleanup失败 cleanup乱码 更新乱码 svn更新提示清理 清理乱码不能清理 svn故障修复SVN cleanup 陷入死循环 svn cleanup时遇

平时使用svn的过程中,有的时候由于自己操作故障或者系统原因,导致svn不能更新,提示cleanup也不能成功,陷入了死循环

862
来自专栏云计算教程系列

给你的数据库加一道缓存:Redis入门教程

Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。 本教程将会教你如何在Ubuntu 18.04 上安装、配置Red...

1390
来自专栏企鹅号快讯

数据库管理你懂得多少?

导读 数据连接除了数据库连接池之外,还有一个非常重要的功能点,那就是数据库管理。也许你会说,这个很简单:查询、删除、导入、导出。那你知道导入、导出表时是否含表的...

2128
来自专栏前端小栈

利用Hexo+github搭建博客,零成本、无需域名、服务器

之前的博客是用wordpress搭建在阿里云的一台虚拟机上,由于出了个意外,造成我在上面写的文章全部丢失了,虽然不多,但是也都是心血。吸取教训我打算换种方式搭建...

843
来自专栏一个爱瞎折腾的程序猿

使用travis-ci自动部署github上的项目

如下图所示,根据需要配置构建信息 添加github的Token到环境变量中,用户名,邮箱也可添加进去,这样配置文件中就可以使用了 生成Token见步骤5...

611
来自专栏程序员的碎碎念

如何使用git上传代码到coding代码仓库中?

当然,首先你得先去注册一个coding账号,官网为:http://coding.net; ? 然后你就可以创建你自己的项目或者是被其他项目的管...

3044
来自专栏电光石火

jenkins

1222
来自专栏重庆的技术分享区

Vim定制化简介

Vim是几乎所有Unix系统中都会存在的少数文本编辑器之一。虽然最初的学习曲线是不可避免的,但Vim的目标是成为一个高效的文本编辑器,并提供一个根据用户喜好可配...

772
来自专栏分享达人秀

配置SDK Manager,迎接下一步

SDK Manager.exe 是ADT Bundle根目录下的一个SDK 管理程序,该程序主要负责下载、更新、删除与sdk 相关的文件。 由于...

2345
来自专栏Web 开发

推荐两款HTTP Log分析利器

一款是Apache Logs Viewer,这是一款PC端日志分析软件,从服务器上面把log日志下载回来跑的。

370

扫码关注云+社区