phpMyBackupPro:一款备份MySQL数据库的脚本,适用于CentOS VPS。
要求:
1、VPS系统为CentOS
2、PHP版本为4.3或更高
3、基于apache(可以修改为其它web服务器支持)
安装:
wget http://downloads.sourceforge.net/project/phpmybackup/phpMyBackupPro/phpmyBackupPro 2.4/phpMyBackupPro-2.4.zip
unzip phpMyBackupPro-2.4.zip -d /opt/
chown -R apache: /opt/phpmybackup
编辑文件:
nano /etc/httpd/conf/phpmybackuppro.conf
添加如下:
Alias /phpmybackuppro /opt/phpmybackup/phpMyBackupPro
Options None
Order allow,deny
allow from all
编辑文件:
nano /etc/httpd/conf/httpd.conf
在最后添加:
Include /etc/httpd/conf/phpmybackuppro.conf
保存,重启。
/etc/init.d/httpd restart
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1451/
不妨点个广告再走嘛
相关推荐
-
在Ubuntu上安装Monit来监控服务器和环境
说明:相信很多人都遇到过 “502错误”、 “2002数据库无法连接” “ERR_NAME_NOT_RESOLVED” 等问题吧,一般来说是Apache Httpd、Nginx、PHP、MySQL等软件崩溃或者不稳定出现了相关问题。这时候我们可以利用Monit来监控服务器和环境,当出现意外的时候还可以自动实现重启。 安装 1、更新软件源缓存 apt update 2、安装Monit apt install monit -y 升级 1、关闭monint service monit stop 2、安装html2text以自动解析最细版本: apt install html2text -y 3、自动更新 MONITVER=$(wget -q https://mmonit.com/monit/dist/binary/ -O - | html2text | grep DIR | tail -n 1 | tr -d / | awk '{print $2}') cd /tmp wget https://mmonit.com/monit/dist/binary/$MONITVER/monit-$MONITVER-linux-x64.tar.gz tar -xf monit-* cd monit-* sudo cp bin/monit /usr/bin/monit sudo ln -s /etc/monit/monitrc /etc/monitrc 4、重启monint service monit restart 配置 1、备份原始配置 mv /etc/monit/monitrc /etc/monit/monitrc.bak 2、创建SSL证书 ,实现HTTPS安全传输,演示用的是OpenSSL的自签,一路回车就行 : mkdir -p /var/certs/ openssl req -new -x509 -days 365 -nodes -out /var/certs/monit.pem -keyout...
-
Linux安装dos2unix来转换文件格式
说明:我们有时候在电脑上编辑一些脚本或者文件时,放到linux vps服务器上会出现问题,其实需要转换下格式就可以用了。 方法 1、安装dos2unix #Centos yum install dos2unix #Debian/Ubuntu apt-get install dos2unix dos2unix /root/xx #注意文件位置填对
-
Let's Encrypt将从2018年1月起免费提供通配符证书
说明:Let’s Encrypt从2018年1月起将要支持野卡泛域名SSL证书的申请。泛域名证书的域名可以填写为*.xx.com,那么所有xx.com的子域名,比如x.xx.com都可以使用同一张证书。 简介 引用wiki介绍:https://zh.wikipedia.org/wiki/Let%27s_EncryptLet's Encrypt是一个于2015年三季度推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书。Let's Encrypt是由互联网安全研究小组(ISRG,一个公益组织)提供的服务。主要赞助商包括电子前哨基金会,Mozilla基金会,Akamai以及思科。2015年4月9日,ISRG与Linux基金会宣布合作。用以实现这一新的数字证书认证机构的协议被称为自动证书管理环境(ACME)。GitHub上有这一规范的草案,且提案的一个版本已作为一个Internet草案发布。Let's Encrypt宣称这一过程将十分简单、自动化并且免费。 公告地址:https://letsencrypt.org//2017/07/06/wildcard-certificates-coming-jan-2018.html
-
使用ipset设置防火墙端口白名单,只让指定国家访问
说明:博主很早前发过VPS一键屏蔽指定国家IP的教程,查看:Linux VPS一键屏蔽指定国家所有的IP访问,这对于我们阻止某个国家访问网站和CC攻击还是很有用的,不过鉴于很多人需要白名单设置方法,博主研究了下,发现也可以用ipset来完成,这里就说下,目前测试是没问题的。 方法 首先需要得到国家IP段,下载地址:http://www.ipdeny.com/ipblocks/。这里以我们国家为例。 1、安装ipset #Debian/Ubuntu系统 apt-get -y install ipset #CentOS系统 yum -y install ipset CentOS 7还需要关闭firewall防火墙: systemctl stop firewalld.service systemctl disable firewalld.service 2、清空之前的规则 #防止设置不生效,建议清空下之前的防火墙规则 iptables -P INPUT ACCEPT iptables -F 3、创建新规则 #创建一个名为cnip的规则 ipset -N cnip hash:net #下载国家IP段,这里以中国为例 wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone #将IP段添加到cnip规则中 for i in $(cat /root/cn.zone ); do ipset -A cnip $i; done 4、设置IP段白名单 #放行IP段 iptables -A INPUT -p tcp -m set --match-set cnip src -j ACCEPT #关掉所有端口 iptables -P INPUT DROP 这时候就只有指定国家的IP能访问服务器了。 如果你在国内,网站不允许被国内人访问,建议别关所有端口,这样你的SSH会上不去,我们可以只关闭80/443端口。 #关闭指定端口,比如80/443 iptables -A INPUT -p tcp --dport 80 -j DROP iptables -A INPUT -p...
-
搭建一个基于有赞开发的要饭网站
说明:现在的要饭网站越来越多,好像很多都是用的烟雨要饭源码,而本文所使用的系统前端是仿烟雨的,所以界面是差不多的,该系统基于Python开发的,使用的有赞支付接口,这里发下搭建教程,有兴趣的可以搭建一个玩玩,说不定真有土豪打赏。 截图 准备 提前注册好有赞(注册链接),注册好有赞之后,再注册有赞云(注册链接)个人开发者。 再创建可授权店铺: 微商城店铺或者有赞微小店都可以(建议使用有赞微小店)。前者面向商家提供功能完善的线上商城,后者面向个人提供分销商品和自营工具可免费使用。 创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺。 授权完成后,进入有赞云后台,点击应用设置,获取client_id、client_secret、店铺id。 最后需要开启有赞推送消息,开启之后有赞才会在支付成功之后回调信息到你的服务器,先进入开启地址(点击开启),开启推送服务,推送网址格式为:http://xx.com/order_msg,推送配置勾选:交易消息V3-交易支付 安装 Github地址:https://github.com/abbeyokgo/youzan_yaofan 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 安装完成后,进入面板,点击左侧软件管理,然后安装Nginx、Mysql、phpmyadmin。 2、拉取源码使用命令: #拉取源码,并命名为yaofan git clone https://github.com/abbeyokgo/youzan_yaofan.git yaofan 3、安装依赖 cd /root/yaofan pip install -r requirement.txt 4、新建数据库点击面板左侧数据库,点击phpmyadmin进入数据库管理界面,新建yaofan数据库。 5、编辑源码编辑app/youzan/yz_config.py,填入之前获取到的client_id、client_secret、店铺id。 修改目录config.py,将sqlite一行用#注释掉,并将mysql前面的#给消除掉,修改如下: # SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'data.sqlite') SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@localhost/db' user、password、db依次填你的数据库用户名,密码,数据库名称。 6、初始化数据库 python run.py deploy 7、运行 gunicorn -w4 -b 0:35000 run:app 然后就可以访问http://ip:35000,如果访问不了,请在宝塔的安全里开启端口。 觉得没问题了,那就使用screen在后台运行,教程参考:使用screen来实现多任务不断线操作命令。 8、绑定域名点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:35000,再启用反向代理即可。 9、设置开机启动修改源码目录的supervisord.conf,主要修改源码目录和端口号运行: echo 'supervisord -c 源码目录/supervisord.conf' >> /etc/rc.d/rc.local...
-
VestaCP通过优化PHP-FPM来获得最佳性能
说明:之前已经发了个VestaCP面板安装教程:一款强大的Linux免费web管理面板:VestaCP安装教程,VestaCP提供易于使用的Web界面来管理和维护您的数据中心。VestaCP带有PHP-FPM,有很多不同的方法来有效地配置它,以获得最佳性能。这里说下方法。 1、VestaCP有一堆在创建新站点时使用的模板。其中一个配置模板用于PHP-FPM设置。您可以在以下位置找到2个模板文件。 /usr/local/vesta/data/templates/web/php-fpm/default.tpl /usr/local/vesta/data/templates/web/php-fpm/socket.tpl 接下来可以对模板文件进行更改以减少内存使用,在default.tpl和socket.tpl中,将pm = dymanic的行更改为pm=ondemand,并在pm.max_spare_servers下面添加以下行: pm.process_idle_timeout = 10s #将在10秒钟的不活动状态后终止PHP进程,以减少PHP-FPM内存使用量 pm.max_requests = 500 #防止PHP或其他可能使用的PHP模块出现内存泄漏 2、重建PHP-FPM配置文件,重建前先备份nginx.conf和snginx.conf。 /usr/local/vesta/ bin ./v-rebuild-web-domains [USER] #[USER]将是重新生成Web域的用户名 3、使用命令service php-fpm restart重新启动PHP-FPM即可! 此后,您可以创建一个新的网站,它将使用优化的配置创建,并且不需要重建。优化之后数据中心的资源利用率大约比原来的40%低。还是很不错的。
-
Linux VPS纯净版Debian/Ubuntu/CentOS/Windows系统一键安装脚本
说明:本脚本是Vicer大佬将其Debian、Ubuntu、CentOS、DD Windows一键安装脚本合体了,使用更加方便了。 背景 适用于由GRUB引导的CentOS、Ubuntu、Debian系统。 使用官方发行版去掉模板预装的软件。 同时也可以解决内核版本与软件不兼容的问题。 只要有root权限,还您一个纯净的系统。 相关文章 Linux VPS纯净版CentOS系统一键安装脚本 Linux VPS无限制一键全自动DD安装Windows脚本 Linux VPS纯净版Debian/Ubuntu系统一键安装脚本 注意 全自动安装默认root密码:MoeClub.org,安装完成后请立即更改密码。 能够全自动重装Debian/Ubuntu/CentOS等系统。 同时提供dd镜像功能,例如:全自动无救援dd安装windows系统。 全自动安装CentOS时默认提供VNC功能,可使用VNC Viewer查看进度。 VNC端口为1或者5901,可自行尝试连接。(成功后VNC功能会消失)。 目前只支持CentOS 6.9及以下版本(5.x、6.x)。 特别注意:OpenVZ构架不适用。 使用 1、安装依赖 #Debian/Ubuntu apt-get install -y xz-utils openssl gawk file #RedHat/CentOS yum install -y xz openssl gawk file 如果出现错误请运行: #Debian/Ubuntu apt-get update #RedHat/CentOS yum update 2、下载脚本及使用 wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh' && chmod a+x InstallNET.sh #脚本备份 https://www.southcat.net/usr/shell/InstallNET.sh 使用方法: Usage: bash InstallNET.sh -d/--debian [dist-name] -u/--ubuntu [dist-name] -c/--centos [dist-version] -v/--ver [32/i386|64/amd64] --ip-addr/--ip-gate/--ip-mask -apt/-yum/--mirror -dd/--image -a/-m # dist-name:发行版本代号 # dist-version:发行版本号 # -apt/-yum/--mirror:使用定义镜像 # -a/-m:询问是否能进入VNC自行操作。 -a为不提示(一般用于全自动安装), -m为提示。 3、使用示例 #使用默认镜像全自动安装 bash...
-
Cloud Torrent:支持BT下载/磁力下载/边下边播
说明:Cloud Torrent是一款很不错的离线下载工具,相关工具还有:Debian一键安装Transmission并美化Web界面来进行BT下载,BT种子/磁力链接下载工具:Aria2一键安装管理脚本,CentOS安装aria2+yaaw实现离线下载。 Cloud Torrent特点 支持 BT下载 支持 磁力链接下载 支持 搜索磁力链接 支持 离线下载 支持 边下边播(格式限制:mp4/wbem/ogg,同时需要手动输入链接) 可视化界面Web UI 安装 项目地址:https://github.com/jpillora/cloud-torrent 系统要求:CentOS/Debian/Ubuntu均可。 运行下面命令: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/cloudt.sh && chmod +x cloudt.sh && bash cloudt.sh
-
一个多功能的PHP短网址程序:Shortny,自定义后缀/二维码/链接统计等
说明:Shortny是一款国外的PHP短网址源码,程序非常小巧,但是功能是很多的,支持自定义后缀、加密访问,查看链接统计,而且还支持放广告,这个广告功能相信有些人会喜欢。界面也比较好看,支持白天/夜晚切换模式,由于官方的程序是收费的,所以这里博主提供的是由顶点网破解的最新版Shortny v2.0.1,顺便说下安装方法和一些细节处理。 截图 特性 #前端 简洁、优雅、反应灵敏的设计 创建URL 创建自定义URL 密码保护的链接 链接统计 暗色主题 小书签 复制和共享链接 #后端 删除网址 编辑网站设置 添加或编辑广告 分析 使用自定义CSS #功能 垃圾邮件检查器 所有输入都经过验证以进行保护。 安全支护板 命中计数 安装 环境要求:PHP、Mysql、Nginx/Apache,搭建方法自行选择,这里使用宝塔演示。 1、安装宝塔 #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 安装完成后,进入面板,点击左侧软件管理,然后安装PHP、Nginx或Apache、Mysql。 2、上传程序点击面板左侧-添加站点,数据库选择Mysql,设置好数据库名称、密码。 然后上传源码到根目录并解压出来(源码下载:Shortny_v2.0.1),也可以直接在SSH客户端使用命令: #将下面根目录地址改成自己的再运行 cd /www/wwwroot/www.southcat.net wget https://www.southcat.net/usr/down/Shortny_v2.0.1.zip unzip Shortny_v2.0.1.zip && rm -rf Shortny_v2.0.1.zip 3、伪静态设置 #Apache,编辑.htaccess文件,将本地地址修改成自己的域名,比如: ErrorDocument 404 https://www.southcat.net/404 ErrorDocument 403 https://www.southcat.net/404 #Nginx,点击域名设置-伪静态,然后将下面例子的域名改成自己的,再复制进去,例子: rewrite ^/about /about.php last; rewrite ^/api-about /api-about.php last; rewrite ^/contact /contact.php last; rewrite ^/tos /tos.php...
-
使用Docker快速安装OneList目录列表程序
说明:OneList之前介绍过了,一个基于Python3的简约OneDrive目录列表,具体查看→传送门,优势是简洁,而且可以减少因api抽风导致空目录的情况,由于有人反映需要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 enable docker 2、拉取镜像拉取镜像前,需要准备refresh_token参数,获取方法查看→传送门,然后使用命令: #镜像里预设了2个变量,分别是refresh_token和title,title为目录标题,内部运行端口为8000 #自行修改refresh_token参数和title标题 docker run --name onelist -d \ -p 8000:8000 \ -e refresh_token="abcdefg" \ -e title="MOERATS" \ moerats/onelist 访问地址为ip:8000,然后一般情况下CentOS还需要开启防火墙8000端口,使用命令: #CentOS 6 iptables -I INPUT -p tcp --dport 8000 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=8000/tcp --permanent firewall-cmd --reload