说明:之前发过一个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/
不妨点个广告再走嘛
相关推荐
-
宝塔面板免费版详细的使用教程及专业版插件测评
说明:在现如今VPS服务器的普及下,很多站长都愿意购买VPS服务器而不是购买虚拟主机来跑网站和项目,一来是VPS服务器可以根据自己的需要来安装相关的插件及服务,二来是现阶段的服务器价格也能满足我们的成本负担。不过我们在使用Linux服务器建站的时候,纯粹使用SSH客户端操作的时候很麻烦,特别是对小白很不友好。所以很多玩服务器的朋友还是习惯使用Web面板来部署环境,这样我们可以非常轻松简单的管理网站。 现阶段发展起来的Web免费以及付费的面板我们罗列出来大大小小至少能有20-30个,比如我们国内较为熟悉的WDCP、宝塔、AMH、Lnmp以及国外用户使用较多的VestaCP都还是不错的。本文就主要说下宝塔,该面板差不多是博主认为使用最方便,功能也是很全的,目前来说有免费版和专业版(其实也就是免费使用收费插件),对于一般人来说,免费版够用了,当然专业版也有它的价值,比如可以免费使用很多好的插件,这里就详细的说下免费版使用教程及专业版插件测评,顺便说下使用方法让更多刚开始学会建站的小白了解下。 安装面板 现阶段的宝塔面板已经更新到6.2版本,由于还处于不稳定状态,所以博主推荐安装5.9版本,系统建议选择CentOS。 Linux面板5.9(稳定版)安装命令: #请使用纯净系统安装,也就是没安装过网站环境,比如PHP、Nginx、Mysql等 #CentOS系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu/Deepin系统: wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh #Fedora系统 wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh 先使用SSH客户端(这里推荐Xshell)登录VPS服务器,再把上面的安装脚本复制进去Enter运行,一分钟左右即可安装完成宝塔面板。安装完成后会直接在SSH客户端显示后台信息。如果我们后续未修改密码却忘记了密码的话,可以在SSH客户端使用命令bt default来查看安装后的默认后台信息。 免费版使用教程 1、网站环境搭建我们安装宝塔面板后根据信息登录后台,最开始是没有网站环境的,只有个面板而已,然后宝塔会提示让我们选择环境。这里就根据你所安装的程序对环境版本的要求来进行选择了,博主一直使用Lnmp,所以就只选了Nginx 1.12、PHP 7.1、 Mysql 5.5,然后开始点击一键安装,直到安装完成,时间看你的机器性能,性能好就安装快,反之就慢。 安装好了后,在首页就能让我们知道很多有用的信息,比如版本信息、在线时间、网站、数据库数量、服务器状态(进程管理/端口管理)软件、网络等等,总之很人性化。 2、添加域名如何进行网站搭建呢?首先肯定是需要你在你的域名服务商将域名的A记录解析到安装宝塔的VPS服务器了,然后再选择面板左侧网站-添加站点,后面有其他修改默认页面(404等页面)等功能,我们可以按需设置即可。然后设置好后,我们点击该域名的设置按钮,可以看到如下功能: 站点设置:域名管理,可以管理主机名。 子目录绑定:可以为当前站点绑定其他域名作为子目录域名。 网站目录:可以自己修改网站的入口。 流量限制:利用nginx相关参数来对当前站点进行限制。 伪静态:我们可以自行修改或者添加程序所需的伪静态配置,而且上面包含很多程序常用的伪静态配置。 默认文档:默认文档为当前站点的默认首页,我们可以按需设置。 配置文件:配置文件为当前站点的默认配置信息,请谨慎修改。 SSL:当前宝塔是SSL证书已经非常成熟,我们可以自己填写自己的证书,也可以使用免费的Let's Encrypt证书,或者宝塔账号实名后,使用宝塔自己签发的证书。 PHP版本:我们可以根据需要在此处切换PHP的版本。 Tomcat:采用Java环境时,可以配置Tomcat。 301重定向:我们可以对当前站点开启301重定向到其他站点。 反向代理:反向代理在采用Nginx环境时可以使用,我们可以利用Nginx的特性,来代理其他网站。 防盗链:防盗链采用Nginx规则,来对域名的URL后缀设置仅允许访问的规则,避免流量被盗用。 响应日志:响应日志可以看到当前网站是所有记录信息。 3、文件管理域名添加并设置好了后,就需要上传网站源码了,选择面板左侧网站-文件,这是强大好用的文件管理器,支持鼠标右键,支持复制粘贴/删除/上传等常用功能,可以直接替换FTP的功能使用。通常网站根目录在/www/wwwroot中,进入域名文件夹上传自己所需的网站源码即可。 4、数据库管理宝塔对数据库大部分操作都已经实现了,同时有导入导出功能(这个功能是利用了mysqldump来对数据库进行操作),使用起来还是很方便的。当然如果我们需要改动数据库文件的话,可以通过上面的phpMyAdmin入口进入到数据库WEB管理界面(这里需要事先安装好phpMyAdmin),对数据库进行一系列操作,记得提前在面板中同步一下数据库。这里基本上建站只需要做到以上4个步骤就可以了,接下来就说下其余的功能。 5、监控宝塔的监控项目可以对系统的详细监控,比如系统负载、CPU、内存,IO等,更清楚的查看服务器全天候运行状况,默认保留30天。 6、安全SSH管理、防火墙、面板操作日志都在这里,我们可以对服务器整个操作进行记录跟踪。在这里更改SSH端口防止被爆破扫描,或者直接关闭SSH登录,开启防火墙端口等操作。 7、宝塔计划任务在所有服务器中,计划任务非常重要,因为服务器随时会面临各种问题,而计划任务的备份就是你最后的救星,所以我们应该妥善设置好自己的服务器计划任务来对数据保驾护航。 任务类型包含以下部分:Shell脚本、备份网站、备份数据库、日志切割、释放内存、访问URL。 8、软件管理软件管理里面对宝塔上付费以及免费的软件都能在这里进行购买、安装、配置、卸载操作。宝塔面板在追求便利和快速的同时,也保留了配置文件的编辑功能,官网提供了很多程序的默认路径,这对我们进行修改提供了很多帮助,所以无论你是小白还是大神,都能简单的使用宝塔面板。 专业版及收费插件测评 博主近几天获得了永久专业版,就顺便体验了下收费插件(专业版是永久免费使用,免费版需要按月付费),这里就详细的测评下功能,如果你对某些插件有兴趣的,可以注册个宝塔账号→注册链接,使用该链接注册并绑定宝塔的直接赠送半年的宝塔小程序,然后单独购买一个月的插件体验下。如果你有钱的话,功能也需要,可以试着买专业版,永久使用收费插件。 目前专业版可以免费使用以下几个收费插件:这些插件大多都是其他软件含有的功能,如果我们能使用免费版,大多可以自己安装其他软件来实现上面的功能,但是有句话说得好,存在必有存在的价值,如果一个面板对所有能用到的程序进行整合的话,也未尝不是一件好事情。 现阶段的宝塔面板最稳定的就是5.9版本,在6.0版本中,整个界面已经趋于扁平化,不像5.9这样的Bootstrap风格非常明显,由于6.0版本还未趋于成熟,所以我们采用5.9的版本来为大家做详细测试。 专业版首页如下: 专业版插件页面: 1、网站防篡改程序 官方介绍:事件型防篡改程序,可有效保护网站重要文件不被木马篡改。 目前网页防篡改的实现技术主要有:外挂轮询技术、核心内嵌技术、事件触发技术等,网页防篡改主流产品现在市场上也比较多,由于宝塔面板进行了整合,所以我们详细测试下宝塔的防篡改功能。 为了测试防篡改效果,我们先从软件市场的一件部署中部署一个Wordpress博客程序,并且通过Host回源的方法来对域名进行解析。在添加站点并按照Wordprss要求安装好博客后,我们在插件中开启这个网站的防篡改开关。然后我们利用自带的文件管理去修改.php文件,注意,防篡改保护的文件类型在上图的保护菜单中可以自定义设置。 这里我们尝试修改一下wp-config.php,该文件为整个博客的数据库配置文件。将其修改为123后,进行保存操作。刷新后,打开整个博客的其他页面均可正常浏览,我们回到防篡改插件中查看修改记录,可以发现如下的篡改日志记录: 宝塔自带的文件管理方式就和我们常见的FTP方式一样,通过在线文件管理,我们可以很方便的对程序代码进行修改,由于篇幅问题,我们就测试了一下防篡改的文件保护功能,对于防篡改,还有其他很多的防护点可以进行测试,刚才通过上面测试我们可以发现,对程序的修改操作已经进行了拦截,在我们部署的很多程序中,挂马和篡改是现阶段网站遇到的最大问题,其他很多程序也有防篡改功能,但是实质上,我们还是乐意将程序整合在一起,通过一个入口来管理所有的插件,这样的操作方式是最简单也是最方便的。 2、网站监控报表 官方介绍:网站监控报表可以实时精确统计网站流量、ip、uv、pv、请求、蜘蛛等数据。...
-
Linux VPS使用rtorrent下载BT种子,并在线观看
说明:rTorrent是一个非常简洁、优秀、非常轻量的命令行BT下载客户端,和Aria2一样,既可以使用命令行下载,也可以配合自己的Web前端进行控制操作。很多都喜欢用rTorrent配合前端ruTorrent一起使用,毕竟有个图形界面方便些,不过配置起来挺麻烦的,博主觉得单独使用rtorrent下载BT文件速度还可以,操作也不难,关键安装很简单,很适合临时下载BT文件的人。 安装 执行下列命令: #CentOS系统 yum install rtorrent -y #Debian/Ubuntu系统 apt-get update -y apt-get install rtorrent -y 使用 先将需要下载的BT文件上传至VPS一个文件夹,比如home。然后运行rtorrent,使用命令: rtorrent 这时候会出现一个界面,如果显示Could not read resource file: ~/.rtorrent.rc,这是缺少配置文件,可以不用管。然后按Enter,会出现load.normal>命令行。这时候在后面输入你的BT文件路径,比如: load.normal> /home/xx.torrent 确定后,会出现如下界面: 然后按一下键盘↑或↓键,下载列表左边出现*后,按Ctrl+s即可下载。最后下载的BT在/root文件夹。 配置 如果你要使用更多的功能,就需要新建.rtorrent.rc配置文件了。 nano /root/.rtorrent.rc 复制下列参数,不需要的可以不复制,这里只列举常用的一些配置,更多配置:点击查看。 #正在下载和已完成种子的最大和最小节点数 throttle.min_peers.normal.set = 100 throttle.max_peers.normal.set = 100 throttle.min_peers.seed.set = 100 throttle.max_peers.seed.set = 100 #每个种子最大同时上传数 throttle.max_uploads.set = 20 #最大上传和下载速度,0为无限制 throttle.global_down.max_rate.set_kb = 0 throttle.global_up.max_rate.set_kb = 0 #BT下载后保存的目录 directory.default.set = /root/rtorrent/download #设置会话目录,重新启动rTorrent时,所有以前加载的种子将被恢复 session.path.set = /root/rtorrent/.session #设置种子目录,添加种子自动下载,种子删除后自动停止 schedule2 = watch_directory,5,5,load_start=/root/rtorrent/.watch/*.torrent schedule2 = untied_directory,5,5,stop_untied= #服务器硬盘低于200M时停止下载 schedule2 = low_diskspace,5,60,close_low_diskspace=200M #监听的端口范围 network.port_range.set = 5555-8888 network.port_random.set = no #连接UDP trackers trackers.use_udp.set = yes #当trackers失效后,启用DHT...
-
一个支持微信/TG频道推送的VPS在线监控系统:vps-inventory-monitoring
简介 这是一个在实际应用场景下的软件。 通过Curl抓取网页源代码来监控目标字段的变化,实时把握库存信息,支持微信/TG频道推送。 演示地址:http://vps.hcaiyue.top/ 截图 安装 Github地址:https://github.com/546669204/vps-inventory-monitoring 本教程使用的是宝塔面板,建议新手也使用这个。 1、安装宝塔 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装完成后,请进入面板安装PHP至少5.4,Nginx,mysql环境。再添加域名。 2、下载程序 #进入根目录 cd /www/wwwroot/xx.com git clone https://github.com/546669204/vps-inventory-monitoring.git mv vps-inventory-monitoring/{.,}* ./ chmod -Rf 755 ./* 3、伪静态设置左侧网站-域名设置-找到网站目录,把运行目录改成public。再找到伪静态,添加: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } 4、配置数据库将根目录下的mysql.sql导入到你的数据库,编辑app/database.example.php文件,填写数据库信息,并重命名为database.php。 5、修改系统配置编辑app/index/config.php文件修改定时时间、域名等。然后打开域名访问即可。 6、自动检测最后我们需要定时设置检测,有2种方法,自己选择吧。 1、定时任务设置 点击宝塔左侧定时计划,任务类型选择URL访问,时间设置每5分钟,URL:https://xx.com/index/index/test 2、运行验证程序,间隔时间去app/index/config.php修改 screen -S vpstest //创建screen cd [网站根目录] php think VpsTest CTRL A D //退出screen 然后关闭ssh即可 重新进入查看可使用...
-
CloudFlare/Incapsula:不需要备案,免费的CND商家
说明:很多人的域名不想北岸,又想用CDN加速,只能使用国外的CDN商家了,这里推荐2个。 1、IncapsulaIncapsula节点众多,支持CNAME、绑定IP,不需更改DNS。而且亚洲节点不错,所以国内的可以将A记录设置成亚洲范围的IP就可以了(具体范围ip可通过下面Incapsula节点范围地址查询,还可以添加多个A记录)。 Incapsula官网:https://www.incapsula.com/Incapsula节点范围:http://bgp.he.net/AS19551#_prefixes
-
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 ##查看帮助
-
Minio:一款高性能的分布式对象存储服务器,带分享功能
简介 Minio是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。且Minio足够轻便,可与应用程序捆绑在一起,类似于NodeJS,Redis和MySQL。 官方网站:https://minio.io 截图 手动安装 1、安装 wget https://dl.minio.io/server/minio/release/linux-amd64/minio -P /usr/local/bin/ chmod +x /usr/local/bin/minio minio server /data 后面的/data为存储目录,且在根目录下。如果你想建立更多存储目录,使用命令: minio server /data1 /data2 /data3 /data4 然后会输出登录地址、Accesskey、Secretkey等信息。 然后进入登录地址,输入Accesskey、Secretkey就可以进去了。 2、开机自启新建systemd配置文件,适用CentOS 7、Debian 8+、Ubuntu 16+,使用命令: #输入你的运行命令,去掉开头的minio即可 minio="server /data" #将以下代码一起复制到SSH运行 cat > /etc/systemd/system/minio.service <<EOF [Unit] Description=minio After=network.target [Service] Type=simple ExecStart=$(command -v minio) ${minio} Restart=on-failure [Install] WantedBy=multi-user.target EOF 然后启动并设置开机自启: systemctl start minio systemctl enable minio Docker安装 1、安装Docker #CentOS 6系统 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu系统 curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl...
-
一个基于Python 3的Pixiv爬虫,可下载画师和排行榜原图
说明:P站很多人不陌生了,这里分享个萌咖写的爬虫脚本,基于Python3,可直接下载排行榜、画师的原图。无需登录,无需cookies,也不需要其它依赖,使用纯Python原生模块,支持多线程下载,支持过滤已下载。由于官方需要登录才能下载原图,这里就绕过了官方,直接获取下载原图,毕竟不是原图就没得意义了,有需求的可以收藏下。 截图 使用 Github地址:https://github.com/MoeClub/Pixiv 要求:Python 3、网络能访问Pixiv站。 1、安装Python 3 #CenOS 6系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install python34 -y #CenOS 7系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install python36 -y #Debian 7、8系统 apt update apt install python3 -y Debian 9、10和Ubuntu系统自带Python 3,无需安装,可直接进行下一步。 2、下载脚本 wget https://raw.githubusercontent.com/MoeClub/Pixiv/master/pixiv.py 脚本默认25线程,想改的话,直接编辑脚本,搜索25,改成相应数字就可以了。 #下载画师原图,使用画师UID即可 python3 pixiv.py "673179" #下载排行榜原图,使用排行榜地址即可 python3 pixiv.py "https://www.pixiv.net/ranking.php?mode=male"
-
Directory Lister美化版一键安装脚本,自动签发SSL证书
说明:前些日子分享过小夜MM的Directory Lister美化版,挺好看的,就整了个脚本,自动签发SSL证书,伪静态设置,给有需要的人吧。 截图 安装 脚本适用于Debian 8、9,安装前请提前解析好域名。 运行命令: wget https://www.southcat.net/usr/shell/DirectoryLister_ssl.sh && bash DirectoryLister_ssl.sh 按要求输入域名直到安装完成。网站目录:/home/wwwroot。 整理所有的css/js文件到本地,去掉google字体。 添加了flat-ui效果,个人比较喜欢大字体以及绿色的文字。 核心代码修改了一下,目录进行了伪静态化,原:/?dir=codes改后:/codes/。
-
一个基于新浪的图床:Atc图床程序,支持QQ截图后直接粘贴上传
说明:目前博主发的图床程序挺多的,基于新浪的大概有:Fantasy-field、AUXPI,这里就再分享个由PyOne作者使用WebUploader写的一个基于新浪的Atc图床程序,上传图片后直接放进新浪图床,不占用服务器空间,且支持QQ截图后,使用Ctrl+V键导入上传,安装挺简单的,这里发下。 截图 特性 上传模式,支持拖拽文件、点击上传、复制粘贴(截图之后粘贴板有图片信息) 支持批量上传 支持选择图片大小 环境 兼容Python2.7及以上版本 兼容windows和linux 使用 Github地址:https://github.com/abbeyokgo/Atc 这里依然只说Linux系统使用方法。 1、安装pip #CentOS 6.x 32位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 6.x 64位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 7.x yum install -y epel-release yum install -y python-pip #如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py #Debian/Ubuntu系统 apt-get -y update apt-get -y install python-pip 2、下载源码 #进入/home文件夹下载源码 cd /home git clone https://github.com/abbeyokgo/Atc.git cd Atc #配置账号信息 nano config.py 填入以下信息: WEIBO_USERNAME : 微博账号 WEIBO_PASSWORD : 微博密码 YUNDAMA_USERNAME : 云打码账号 YUNDAMA_PASSWORD : 云打码密码 这里为了可以正常登陆微博,使用云打码通过验证码验证。请提前注册云打码(注册地址),并充值1元才能使用! 3、安装依赖并运行 #安装依赖 pip install...
-
一个在浏览器上运行的FTP客户端:SPRUT.io安装教程
说明:之前介绍了个可以在浏览器上运行的SSH客户端WebSSH2,查看:一个可以在浏览器上运行的SSH客户端:WebSSH2,这次再介绍个在浏览器上运行的FTP客户端SPRUT.io,可以很方便让我们无论在哪里,都可以在浏览器上轻易的操作VPS上的文件。 简介 SPRUT.io是一个全功能的文件管理器,它可以当作FTP客户端来使用,可以直接通过浏览器在VPS服务器上方便地操作编辑文件。 截图 安装 1、安装并启动Docker curl -sSL https://get.docker.com/ | sh service docker start 2、安装SPRUT.io #创建目录 mkdir /opt/sprutio cd /opt/sprutio #下载并安装SPRUT.io wget https://raw.githubusercontent.com/LTD-Beget/sprutio/master/run.sh chmod +x run.sh ./run.sh 安装完成后,可以进入https://IP:9443,输入用户名和密码进行访问了。由于没有SSL证书,浏览器可能显示不安全,继续访问即可。 相关命令 1、启动 ./run.sh 2、停止 ./run.sh stop 3、升级 ./run.sh pull