1082022-06-09 09:45:16
接触宝塔面板久了,总会好奇的问,为啥安装过程有终端和界面操作两部分?有没有在终端直接部署完成的呢?找了下,还真没有,目前已经做好的LNMP环境的,都是Docker版宝塔面板。因此,借鉴了Docker构建的过程后,我制作了如下脚本。可以在终端一键部署LNMP环境的宝塔面板,部署完毕,还可以在TG上通知你。已实测多次,暂无bug,如有问题,可以在后面留言评论。
项目地址:https://github.com/Baiyuetribe/baiyue_onekey
0.宝塔LNMP一键部署脚本
bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/baiyue_onekey/master/btlnmp.sh)
具体环境:nginx1.17
+mysql mariadb_10.3
+php7.3
+phpadmin4.9
系统要求:centos7.x
1.效果图(终端截图)
2.效果图(TG截图)
3.源码贴图
源码主要借鉴宝塔官方安装脚本和Docker版的安装脚本,外加一部分TG通用发消息接口。
#!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #===================================================================# # System Required: CentOS 7 # # Author: Azure <[email protected]> TG:@Latte_Coffe # # github: @baiyutribe <https://github.com/baiyuetribe> # # Blog: 佰阅部落 https://baiyue.one # #===================================================================# #///宝塔环境终端部署mysql mariadb_10.3+php7.3+nginx1.19+phpadmin4.9 # #一键脚本 #check root [ $(id -u) != "0" ] && { echo "错误: 您必须以root用户运行此脚本"; exit 1; } rm -rf all rm -rf $0 init(){ echo "懒人部署宝塔环境:一般耗时大约十几分钟" echo "开始安装宝塔命令" a=$(date "+%s") yum install -y wget &>/dev/null #脚本来源于宝塔官网 wget -O install.sh http://download.bt.cn/install/install_6.0.sh &>/dev/null echo y | bash install.sh &>/dev/null b=$(date "+%s") echo "宝塔面板已完成安装 耗时:$(($b-$a))s" } init_env(){ echo "开始安装NGINX1.17" bash /www/server/panel/install/install_soft.sh 1 install nginx 1.17 &>/dev/null c=$(date "+%s") echo "nginx安装完成,耗时:$(($c-$b))s" echo "开始安装php7.3" bash /www/server/panel/install/install_soft.sh 1 install php 7.3 &>/dev/null || echo 'Ignore Error' &>/dev/null d=$(date "+%s") echo "php安装完成,耗时:$(($d-$c))s" echo "开始安装mysql mariadb_10.3" bash /www/server/panel/install/install_soft.sh 1 install mysql mariadb_10.3 &>/dev/null e=$(date "+%s") echo "mysql安装完成,耗时:$(($e-$d))s" echo "开始安装phpadmin4.9" bash /www/server/panel/install/install_soft.sh 1 install phpmyadmin 4.9 &>/dev/null || echo 'Ignore Error' &>/dev/null f=$(date "+%s") echo "phpadmin安装完成,耗时:$(($f-$e))s" echo "所有软件已安装完毕" #添加软件到首页 echo '["linuxsys", "webssh", "nginx", "php-7.3", "mysql", "phpmyadmin"]' > /www/server/panel/config/index.json echo "正在重启所有服务器组件" for file in `ls /etc/init.d` do if [ -x /etc/init.d/${file} ]; then /etc/init.d/$file restart fi done g=$(date "+%s") echo "重启各种服务组件完毕,耗时:$(($g-$f))s" } noticeTG(){ TOKEN=XXXXX:XXXXXXXXXXXXXXXXXXX #TG机器人API—Token口令 chat_ID=XXXXXXX #推送消息的ID(可以是个人、也可以是Group或Chanel) BtPanelURL=`echo 14 | bt |grep http` username=`echo 14 | bt |grep username` password=`echo 14 | bt |grep password` message_text="Boss,您的服务器搭建完毕了,请检阅${hour}:${min}:${sec} $BtPanelURL $username $password" #echo "$message_text" curl -s -X POST https://api.telegram.org/bot${TOKEN}/sendMessage -d chat_id=${chat_ID} -d text="${message_text}" > /dev/null } init init_env totaltime=$(($g-$a)) hour=$(( $totaltime/3600 )) min=$(( ($totaltime-${hour}*3600)/60 )) sec=$(( $totaltime-${hour}*3600-${min}*60 )) echo ${hour}:${min}:${sec} noticeTG clear echo "=============安装概览=================" echo "BT面板:$(($b-$a))s" echo "nginx:$(($c-$b))s" echo "php:$(($d-$c))s" echo "mysql:$(($e-$d))s" echo "phpadmin:$(($f-$e))s" echo "Total总耗时:${hour}时:${min}分:${sec}秒" echo "=====================================" #显示宝塔面板信息 bt 14
4.评语
该脚本可以在终端静默安装好基于宝塔面板的LNMP环境,一切结束后还可以及时通知到你的TG上,非常适合各种一键部署脚本搭配使用。也适合各类频繁搭建宝塔面板的人。值得收藏。
相关阅读:
友情小提示:
本站所有内容均由互联网收集整理、网友分享,我们不承担任何技术、责任及版权问题,资源测速后请24小时后删除!若您需要请您购买正版授权并合法使用,我们不对任何资源负法律责任。
资源失效请留言站长,压缩文件请在电脑上用最新版的好压或者360压缩软件解压,请勿在线解压,手机解压失败的勿扰。
网赚盘链接失效不补,要稳定请移步干净云或BT,BT比较推荐用xdown(https://xdown.org/)或Sharea(http://shareaza.sourceforge.net/)下载,也可用115、PikPak、uTorrent或BitComet下载。
猜你喜欢
- 2024-03-06[建站交流] PicGo + smms 构建图床
- 2023-11-18[emlog技巧] Emlog非插件显示评论者IP属地
- 2023-07-28[运维笔记] CentOS7 Root密码忘记了怎么办?简单过程重置CentOS7系统密码
- 2023-07-28[运维笔记] 解决网站出现"SSL_ERROR_RX_RECORD_TOO_LONG"问题
- 2023-07-28[运维笔记] 宝塔面板手动和自动释放Linux服务器内存及清理服务器日志缓存
- 2023-06-30[站长帮] CentOS(宝塔)部署安装发布Scratch3.0
- 2023-06-30[站长帮] CentOS 7安装宝塔面板
- 2023-03-23[站长帮] WordPress 网站打不开提示“将您重定向的次数过多”的解决方法
- 2022-08-06[网站教程] 利用宝塔实现百度自动推送
- 2022-06-27[网站运营] WordPress纯代码为文章自动生成标签和自动添加标签内链
网友评论
您需要 登录账户 后才能发表评论
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
- [硬件检测] 内存测试工具 MemTestPro 汉化版(7.0)
- [硬件检测] 专业硬件检测工具 | HWiNFO(8.0.5400.0)
- [系统加速] 利用内存给硬盘加速 | RamCache III 去限制版(1.01.12)
- [素材] 视频剪辑BGM音频素材包合集
- [网页开发] FrontPage 2003 简体中文版
- [教程] 全网最全-付费声乐技巧 唱歌技巧 乐理课程 视唱练耳教程合集
- [游戏娱乐] 《毛绒密室》v1.0.0中文版
- [Android] 可离线的文本转语音工具MultiTTS v1.3.5.2 (听书专用,附海量语音包)
- [上传下载] 目前可用的百度网盘下载工具 | 2024.03.08
- [桌面软件] 酷呆桌面免费版 | Coodesker(1.0.7.0)
- [影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
- [电影] 孤注一掷 [1080p].No.More.Bets.2023.Chinese.CAMRip.x264[MP4]
- [资料合集] 14.2G珍藏图鉴系列大全(一次全部打包)
- [综艺文艺] 周海媚综艺小合集
- [水印处理] Inpaint(图片去水印工具) V10.2.4 中文破解版
- [即时通讯] 腾讯QQ PC版9.7.22.29315去广告绿色纯净版
- [安卓软件] 小薇直播TV(电视直播软件)_v2.7.0.1 去广告版
- [安卓软件] Nekogram安卓版(猫报APP)_v10.8.1 中文版
- [即时通讯] 微信PC版WeChat 3.9.9.43 多开防撤回绿色版
- [影视] 谍影追凶 WEB-DL版下载/瓦工 2023 The Bricklayer 7.45G
- [影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
- [电影] 孤注一掷 [1080p].No.More.Bets.2023.Chinese.CAMRip.x264[MP4]
- [影视] 海王2:失落的王国 WEB-DL版下载/Aquaman 2/水人2/水行侠 失落王国(台)/水行侠与失落王国(港)/海王与失落的王国/潜水侠2 2023 Aquaman and the Lost Kingdom 24.97G
- [影视] 首尔之春 WEB-DL版下载 /12.12: The Day 2023 8.06GB
- [影视] 年会不能停! WEB-DL版下载/Johnny Keep Walking! 2023 年会不能停! 21.71G
- [资料合集] 14.2G珍藏图鉴系列大全(一次全部打包)
- [战争剧] [大道通天][28集全][MP4]
- [系统辅助] YDArk(ARK工具) v1.0.3.3 x64 系统内核级辅助工具
- [系统增强] 右键菜单增强工具 Configure FileMenu Tools v8.3.0
- [即时通讯] 微信PC版WeChat 3.9.9.43 多开防撤回绿色版
- 最新评论
-
感谢分享huhuloo 评论于:03-22 感谢楼主分享这么好的资源Finder502 评论于:03-22 灌籃高手mizubish 评论于:03-16 一直很想看,谢谢。502633 评论于:03-15 不错不错architect2 评论于:02-24 谢谢分享xiaozhao 评论于:02-22 感谢分享xiaozhao 评论于:02-22 谢谢分享一直想看Ftera 评论于:02-22 感谢分享123 评论于:02-19 BT文件试试115之流下载看看,也许还有源115大咖 评论于:02-19
- 热门标签
- 站点信息
-
- 文章总数:14087
- 页面总数:0
- 分类总数:19
- 标签总数:363
- 评论总数:210
- 浏览总数:909777