说明:之前发过一个h5ai
一键安装脚本,参考:h5ai一键安装脚本 for Debian,不过不能自动签发SSL
证书还是有点不足的,恰好今天在Github
上也发现了一个大佬写的h5ai
一键安装脚本,而且还支持自动签发免费的Let's Encrypt SSL
证书,很不错。
截图
更新日志
【2017-12-15】
- 添加一键
SSL
配置功能 - 添加域名
IP
验证 - 部分
bug
修复 - 相关依赖完善
【2017-12-14】
- 实现
H5AI
基本功能 - 完善安装相关所需依赖
安装
Github地址:https://github.com/wulabing/h5ai_onekey_install-lnp-
系统要求:Debian 8 +
,并使用纯净状态的发行版系统安装。还需要提前将你的域名解析到服务器。
运行以下命令:
#下载脚本
apt-get install git -y
git clone https://github.com/wulabing/h5ai_onekey_install-lnp-.git h5ai
cd h5ai
#Debian 8运行命令
bash h5ai.sh
#Debian 9运行命令
sed -i '53,54d' h5ai.sh && bash h5ai.sh
#脚本备份
https://www.southcat.net/usr/shell/h5ai_ssl.sh
安装会要求你输入相应的数字:
input: 请选择安装内容
1. h5ai
2. SSL
3. h5ai+SSL
安装路径
Nginx:/etc/nginx
PHP: /etc/php/7.0
h5ai目录:/home/wwwroot/your_domain
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1902/
不妨点个广告再走嘛
相关推荐
-
给WordPress、Emlog等博客网站添加下雪特效,附带Typecho下雪插件
前言 又到了白色相簿的季节,给博客页面加上雪花效果是再好不过的了。 截图 介绍 让页面开始下雪吧 较低的CPU消耗,移动端效果良好 原生JavaScript实现,不依赖其他类库 丰富的自定义项,可自定义多种选项 Typecho插件 Github地址:https://github.com/journey-ad/Snow-Typecho-Plugin/ 如果你用的是Typecho,那么只需在Github下载插件并启用即可,Wordpress、Emlog等博客教程请接着往下看! 通用教程 1、创建画布在方便的位置加入以下内容 <canvas id="Snow"></canvas> 2、引入JS重要的数值已在注释中给出 (function() { var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60); }; window.requestAnimationFrame = requestAnimationFrame; })(); (function() { var flakes = [], canvas = document.getElementById("Snow"), //画布ID,与上一步创建的画布对应 ctx = canvas.getContext("2d"), flakeCount = 200, //雪花数量,数值越大雪花数量越多 mX = -100, mY = -100; canvas.width = window.innerWidth; canvas.height = window.innerHeight; function snow() { ctx.clearRect(0, 0, canvas.width, canvas.height); for (var i = 0; i < flakeCount; i++) { var flake = flakes[i],...
-
CentOS 7开放设置端口及firewall常用命令介绍
说明:很多人用CentOS 7时会发现CentOS 6系列中的iptables相关命令不能用了,因为Centos 7使用firewalld代替了原来的iptables。所以iptables相关命令是不能直接使用的,这里说下开放设置端口及firewalld常用命令。 1、关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 3、重启防火墙 firewall-cmd --reload firewall-cmd --state ##查看防火墙状态,是否是running firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令 firewall-cmd --get-zones ##列出支持的zone firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的 firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no firewall-cmd --add-service=ftp ##临时开放ftp服务 firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务 firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口 iptables -L -n ##查看规则,这个命令是和iptables的相同的 man firewall-cmd ##查看帮助
-
使用phpmyadmin批量修改WordPress等博客文章信息
说明:有时候网站出现变动后,就需要修改很多信息,很多人只会手动修改,这对于数据很少的还好说,多就需要时间了,比如开启ssl后,需要将http开头的都修改成https,这样手动就很麻烦了,可以利用phpmyadmin来批量修改了,这样很快。 以下修改都需要SQL语句来执行,即使你不知道SQL语句是什么,那没事,直接使用下面的语句命令就行了,不过这里先介绍以下如何执行SQL语句,进行批量操作。现在一般的空间都是用phpmyadmin来管理数据库,这里将以phpmyadmin为例来介绍如何执行SQL语句:1、进入你的phpmyadmin管理页面,然后进入你的博客对应的数据库2、菜单栏有个SQL选项,点击进去3、出现一个SQL语句的输入框,现在你就可以在里面输入SQL语句了4、输入完毕,点击执行 ,将执行你刚才输入的SQL语句5、SQL语句执行完毕,你的文章也被批量修改了,现在去看看你的文章是否都被更改了6、最后提个醒:以下介绍的SQL语句都在我的博客上做过测试,但是尽管如此,操作数据库之前都要先备份一下你的数据库;定期备份你的数据库是好习惯 SQL命令执行窗口: 这里以wordpress为例,其它博客的话多看几遍以下SQL语句应该也会修改了。 1、批量修改文章内容:如果你想替换之前写过的所有文章中的某些内容,如更换博客的名称,更换博客的网址,更换文章配图的链接等等,你可以使用以下SQL语句: UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://southcat.net', 'https://southcat.net' ); 该语句的功能是将所有文章中的http://southcat.net字眼,全部替换成https://southcat.net,你可以根据需要做一些更改。因为文章内容在数据库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。 如果你只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有src="oldurl.com被替换成了src="newurl.com UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="oldurl.com', 'src="newurl.com'); 如果你是以图片附件形式上传的话,需要更改图片附件的GUID UPDATE wp_posts SET guid = REPLACE (guid, 'oldsiteurl.com', 'newsiteurl.com') WHERE post_type = 'attachment'; 2、批量修改文章摘要:文章摘要就是你在WordPress后台编辑文章时,"摘要"框中输入的内容,如果你想批量更改文章摘要,可以使用以下语句: UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt, 'Rat', 'Rats' ); 该语句的功能是将所有文章摘要中的Rat字眼,全部替换成Rats。 3、批量修改文章的作者:假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以执行以下语句: UPDATE wp_posts SET post_author = 李四用户id WHERE post_author = 张三用户id; 那如何获得 李四的用户id和张三的用户id呢?你可以执行以下SQL语句: SELECT ID, user_nicename, display_name FROM wp_users; 这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了。 4、批量修改文章评论者的网站URL:假设,你的博客有个非常忠实的读者,给你的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并请求你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太现实。你可以使用以下SQL语句: UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' ) 以上语句,将留言者所有旧的网站链接oldurl.com,更改为新的网址newurl.com 5、禁用所有文章的pingback功能:开启pingback功能,可以在别人引用你的文章链接的情况下,给你发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 - 设置 - 讨论,取消勾选"接收来自外部博客的引用通告(pingbacks和trackbacks)",这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:...
-
免费Alphassl泛域名SSL证书申请方法
说明:之前分享了几个可以申请免费SSL证书的网站,参考:一个可以在线获取Let's Encrypt的免费SSL证书的网站,分享6个免费SSL证书申请网站,给你的网站开启https加密,今天在loc看到80老总恢复了免费Alphassl证书的提供,就搬运下。 申请地址 新版免费Alphassl证书申请地址:http://alpha.80host.com/http://alpha.ceranetworks.net/两个地址都可,分别是80host老总和50kvm老总提供。 准备工作 申请证书前需要准备的就是一张CSR证书请求文件,可使用在线工具:https://csr.chinassl.net/generator-csr.html生成。这里需要注意的一点是CSR里域名那里一定要填*.southcat.net这样的,*代表前面子域名是泛域。 注意:请关闭whois保护或者是配置好域名邮箱再签,如果whois保护关了也看不到正确邮箱那就去配置好域名邮箱再签发。
-
分享一款多个音乐网站合一的音乐搜索播放器
说明:之前分享过一款很漂亮的音乐播放器源码,查看:MKOnlineMusicPlayer:一款开源的基于Meting的在线音乐播放器,现在再分享个,支持的音乐网站更广,就是界面没前者好看,有兴趣的可以用用。 简介 麦葱特制多站合一音乐搜索解决方案,支持搜索试听以下网站音乐: 网易云音乐 QQ音乐 酷狗音乐 酷我音乐 虾米音乐 百度音乐 一听音乐 咪咕音乐 荔枝FM 蜻蜓FM 喜马拉雅FM 全民K歌 5sing原创 5sing翻唱 数据调用的是各网站的API接口,有的接口并不是开放的,随时可能失效,本项目相关代码仅供参考。 相关链接 在线演示:http://music.2333.me/GitHub地址:https://github.com/maicong/music下载地址:开发版、稳定版更新日志:CHANGELOG.md 界面截图 常见问题 1、提示数据获取失败 #方案1 修改index.php文件里的MC_PROXY为您的代理地址。 将core/music.php里需要代理的URL 'proxy'=>false改为'proxy' => true。 #方案2 在core/music.php里查找setTimeout,将其后面的数值20改为更大。 在static/js/music.js里查找timeout,将其数值30000改为更大。 #方案3 服务器要支持curl。 更换服务器,选择延迟更低的服务器。 #音乐链接为空 1、音乐需要付费才能收听。 2、版权限制,外站无法获取。 3、服务器IP所在地不在源站允许的区域。 4、音乐下架了,链接被去除。 #音乐链接不为空 1、当前IP所在地因版权限制而无法播放。 2、音乐格式浏览器无法正常解析。
-
免费的Linux服务器管理面板:宝塔6.2正式版发布
简介 宝塔Web端管理面板,支持一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMP与LAMP等等很多功能,支持CentOS、Ubuntu、Debian、Fedora,目前很多人在使用。 官网:https://www.bt.cn 安装 #Centos/Redhat/Fedora wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh #Debian/Ubuntu wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
-
阿里云CentOS 7系统一键净化脚本,可优化并净化阿里云ECS实例
说明:阿里云估计很多人用过,系统里面一堆监控什么的很恶心,对这个比较在意的可以适当处理下,可以用Vicer大佬的纯净版系统安装脚本,查看:Linux VPS纯净版Debian/Ubuntu/CentOS/Win一键安装脚本,不过就是没CentOS 7,还好的是LOC有大佬特意针对阿里云CentOS 7做了个净化脚本,可以帮我们移除一些监控等不必要的功能。 简介 该脚本可以移除阿里云监控程序,并使用防火墙阻止不良IP,以保护您的隐私。切换到其他yum存储库。阿里云镜像缺乏最新的软件包,使用这些旧软件包可能会导致安全漏洞。并保证在已有功能前提下实现真正的一键净化,并适配到所有CentOS 7机器,可以优化并净化所有自带模板的CentOS 7系统。 更新 当然是帮你保持系统是当前最新的,目前最新系统为:CentOS 7.5,阿里还未提供CentOS 7.5的系统模板。 将该系统的DNS永久改为1.1.1.1/8.8.8.8,一个宣称不收集用户隐私,一个备用信仰加成,防止服务商对服务器访问内容的监控。 Yum Mirror修改为CentOS官方源,自动适配离机房距离较近的源,全球服务器均可通用。 增加对云盾新IP段的屏蔽。 增加对云盾新组件的清除工作。 拓展源epel的更新。 MOTD登陆提示的规范化。 净化完可根据提示一键更换内核安装LotServer。 脚本 Github地址:https://github.com/MeowLove/AlibabaCloud-CentOS7-Pure-and-safe 使用root运行以下命令: #全新的安装 sudo curl -sSL https://raw.githubusercontent.com/MeowLove/AlibabaCloud-CentOS7-Pure-and-safe/master/download/kill/New_installation.sh | sudo bash #快照/镜像恢复 sudo curl -sSL https://raw.githubusercontent.com/MeowLove/AlibabaCloud-CentOS7-Pure-and-safe/master/download/kill/Snapshot_image.sh | sudo bash #更换内核并安装LotServer sudo curl -sSL https://raw.githubusercontent.com/MeowLove/AlibabaCloud-CentOS7-Pure-and-safe/master/download/LotServer/install.sh | sudo bash 说明: #全新的安装 适用于在你的服务器控制面板刚刚安装完的系统。执行这个。 #快照恢复 适用使用过全新安装净化脚本的系统,于备份后恢复时执行(即使用了服务商提供的快照/你自建镜像服务恢复了系统恢复系统后,会再次被插入服务商的源和DNS以及阿里会插入云盾等安全加固软件)。 systemctl stop firewalld.service systemctl disable firewalld.service
-
VPS FTP快速安装教程
安装vsftpd apt-get install vsftpd #ubuntu、debian系统 yum install vsftpd #centos系统 配置 vi /etc/vsftpd.conf 1、对下列信息进行修改,也可以直接进入WinSCP直接操作 #anonymous_enable=YES #注销掉,关闭匿名访问 local_enable=YES write_enable=YES #去掉注销,#让本地账号可以访问 local_umask=022 #去掉注销,#设置权限掩码 chroot_local_user=YES #仅允许用户访问自己的路径 2、让root可以访问(可选) vi /etc/ftpusers 把root去掉 创建 ftp 用户 1、增加一个 ftpgroup 用户组 groupadd ftpgroup 2、增加用户ftpuser,-d 设置其目录为/home/wwwroot/xx.com useradd -g ftpgroup -d /home/wwwroot/xx.com ftpuser 3、用户必须拥有权限才可以访问,赋予访问/ftp/ftpuser的权限 chmod 777 /home/wwwroot/xx.com 4、设置 ftpuser 密码 passwd ftpuser service vsftpd restart
-
Kvmla:1G内存/40G硬盘/600G流量/日本&香港&新加坡KVM/月付¥80
说明:博客现在搬到了kvmla的日本服务器上,体验还不错,这里就发个测评,顺便推荐下,毕竟博主经常看见有人对香港/新加坡等亚洲服务器有需求,而且现在新加坡有终身8折,以及充500送100的活动。有需要的可以上。 简介 kvmla隶属香港klayer公司,成立于2011年;主要提供kvm架构VPS以及独立服务器业务,主要包括香港、新加坡、日本、美国等多个国家和地区的VPS和独立服务器租用业务;大部分为自营机柜,实力相当雄厚;其香港机房为CN2线路,日本机房为罕见的bbtec线路(软银),新加坡机房为Pccw线路大带宽,均很稳定。 测评 博主只有日本的VPS,只测这个地区,关于丢包延迟情况以博客为准。 从实际测试来看,博主本地从日本服务器下载文件最高到过13M/S,比页面上标的高很多,其他地区就暂时不知道了,反正很给力。 香港/新加坡测试IP: 香港CN2:103.213.245.30 新加坡:144.48.6.254 Kvmla套餐 优惠码:SGNEW80终生8折,好像只适用于新加坡,且额外升级1G内存,如果不使用优惠码加送50%硬盘。 CPU:2核内存:1GB硬盘:40GB带宽:新加坡100M/香港2M/日本10M流量:600GB架构:KVM价格:80元/月购买:香港、日本、新加坡 CPU:3核内存:2GB硬盘:65GB带宽:新加坡100M/香港3M/日本10M流量:800GB架构:KVM价格:150元/月购买:日本、新加坡、香港 PZEA套餐 Pzea和Kvmla都是一家,而且新加坡有月付7折,年付5折的活动,均为终生折扣,这里也提下。其中7折优惠码PAUG30OFF;5折优惠码PAUG50OOFF。
-
零基础的萌新搭建属于自己的Typecho/WordPress等博客教程
说明:一直以来老有同学问博主怎么搭建博客,最好出个教程,然后就拖到了现在,这里就发个超小白教程,适合对建站不懂又想拥有一个自己的博客的同学,有闲置的VPS服务器的也可以搭建玩玩,不然就很浪费了。 准备工作 #不想折腾的,直接选择国外注册域名和国外服务器 1、一个域名 域名可以自己随便选择一个后缀,如果想好好做博客,也想百度收录快的,建议首选com、net,cn也行;不考虑到收录什么的,就随便选个适合自己的。 注册的话,国内的可以选择阿里云、腾讯云,不过需要实名;不想实名的直接选择国外Namesilo、Namecheap注册商等。 2、一个VPS服务器 这里也可以选择虚拟主机,不过用起来不灵活,限制也多,所以推荐使用VPS服务器搭建。 对于服务器选择,一般分为国内服务器和国外服务器,大致区别如下: 1)、国内服务器需要域名备案才能使用,缺点是价格贵(学生机会便宜些),带宽低;优点是国内访问很稳定,同时也可以使用国内CDN加速。 2)、国外服务器不需要域名备案,缺点是网络可能会经常波动(钱加够的话,也许可以解决);优点大概是比国内便宜,带宽足。 3)、香港服务器也是不需要备案的,访问速度和国内差不多,如果不想备案,可以直接选择香港服务器。 准备好了域名后,先去域名商后台,找到DNS(解析)设置,解析域名的A记录到服务器的ip地址。 #提示:这里可以解析主域名,比如southcat.net,也可以解析二级域名,比如ty.southcat.net、xx.southcat.net。解析的是什么域名,到时候就使用什么域名。 解析好了后,等待片刻解析就生效了。 安装 先去VPS服务器后台,重装个服务器,这里建议选择CentOS 7系统。 然后使用SSH客户端(比如Xshell)登录VPS,使用命令: #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后会直接在SSH客户端显示后台信息。 提示:如果我们后续未修改密码却忘记了密码的话,可以在SSH客户端使用命令bt default来查看安装后的默认后台信息。 然后登陆后台,这时候宝塔会提示让我们选择环境。这里建议选择LNMP,环境为Nginx 1.15、PHP 7.2、Mysql 5.5,如果内存1G建议选择Mysql 5.6、2G选择5.7。选择好了后点击一键安装即可。 提示:如果你弹不出这个环境安装提示,可以点击左侧软件管理,再手动选择安装。 安装环境的时候等待时间可能会有点长,可以点击左上角红色的消息盒子查看进度,也可以通过左侧软件管理查看进度。安装完成后,点击左侧软件管理-宝塔插件,安装宝塔一键部署源码,装好后点击设置。然后选择博客一栏,会出现一些常用的博客程序。根据自己的喜好选择一个博客程序,然后点击一键部署。 #关于程序选择,这里建议首选Wordpress或者Typecho,大致区别如下: Wordpress:使用人数全球最多,插件、模板都多,可定制性强,不过收费主题都有点贵。 Typecho:也就是博主现在使用的程序,轻巧,后台简洁,挺适合做个人博客,但搞其它的就不适合了。 然后会要你填入域名,也就是你解析到这个服务器ip的域名。提交后,初步算安装完成了,然后记住给你的数据库名、用户名和密码。 提示:如果忘记了数据库信息,可以点击面板左侧-数据库进行查看。 再点击左侧的网站,找到你的域名,点击设置。再点击伪静态,选择自己所安装的程序名称,比如Typecho,再点击保存即可。此时到这里基本上就算部署完成了,然后打开你的域名,填入数据库信息,管理员信息安装即可。 如果你还想域名有逼格点,比如浏览器那里显示一把小绿锁,那么再点击域名设置,找到SSL,填入邮箱,点击申请,然后再开启右上角的强制HTTPS。此时,你在浏览器上也有了小绿锁。 最后由于博主使用的是Typecho,所以这里提示下: 插件和模板可以去官方论坛查找,地址:http://forum.typecho.org/。 #如果要收费模板的话,这里推荐几款,均价50左右 Handsome主题:https://www.ihewro.com/archives/489/,也就是本博客主题 Yodu主题:https://qqdie.com/archives/yodu.html Mirages主题:https://get233.com/archives/mirages-intro.html 1、数据库备份 点击左侧数据库,找到博客所使用的数据库,点击导出就行了。 2、根目录备份 一般根目录路径为/www/wwwroot/www.southcat.net,然后通过左侧的文件,找到该目录,点击全选,压缩,再下载本地即可。 相关教程 小内存VPS一键安装Typecho/WordPress/Zblog/Kodexplorer及整站备份等 小内存VPS安装Caddy+PHP 7+Sqlite 3环境,并快速搭建Typecho博客 VPS服务器如何优化/加快网站的访问速度