mysqldudmp -u 数据库用户名 -p 数据库密码 数据库 --skip-lock-tables > 备份数据库.sql
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1610/
不妨点个广告再走嘛
相关推荐
-
Debian免编译快速安装PHP(v5.6,v7.0,v7.1)教程
说明:这里安装PHP将完全不编译任何组件,完全依赖软件源安装。提供PHP软件源的Ondřej Surý大神是Debian社区中PHP源的维护者,所以无需担心软件的安全和性能问题肯定比我们自己编译更好,软件源安装的PHP默认以Unix Socket的状态运行在/run/php/php7.1-fpm.sock,比使用TCP以localhost:9000的方式性能更好。 安装 适用系统:Debian 9/Debian 8 1、安装软件源拓展Sury官方默认源:https://packages.sury.org/php/镜像源:https://mirror.xtom.com.hk/sury/php/ 添加GPG wget -O /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg 安装apt-transport-https apt-get install apt-transport-https 添加sury软件源 sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' 更新软件源缓存 apt-get update 2、安装PHP安装PHP7.1: apt install php7.1-fpm php7.1-mysql php7.1-curl php7.1-gd php7.1-mbstring php7.1-mcrypt php7.1-xml php7.1-xmlrpc php7.1-zip php7.1-opcache -y 安装PHP7.0: apt install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc php7.0-zip php7.0-opcache -y 安装PHP5.6: apt install php5.6-fpm php5.6-mysql php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-opcache -y 3、设置PHP这里以PHP7.1为例,其他版本仅需将版本号改成自己所用的即可。安装完成后,编辑/etc/php/7.1/fpm/php.ini替换;cgi.fix_pathinfo=1为cgi.fix_pathinfo=0。快捷命令: sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.1/fpm/php.ini 4、管理PHP安装好了先重启一下! 更多操作: systemctl restart php7.1-fpm #重启 systemctl start php7.1-fpm #启动 systemctl stop...
-
使用haprxoy隐藏SMTP发信服务器源IP地址方法
SMTP发信会暴露网站服务器的IP(即使用了CDN)。如何隐藏服务器源IP呢,可以使用haproxy来端口转发来完成。 方法 1、需要找一台机器做中转,先安装Haproxy,具体可参考Haproxy安装及端口转发配置 2、把下面的内容写入到haproxy.cfg文件中 global ulimit-n 51200 defaults log global mode tcp option dontlognull timeout connect 1000ms timeout client 150000ms timeout server 150000ms listen status bind 0.0.0.0:1080 mode http log global stats refresh 30s stats uri /admin?stats stats realm Private lands stats auth admin:password stats hide-version frontend ssin bind *:465 #如果是普通模式,那这里就填25,如果是SSL模式,就需要填465 default_backend ssout backend ssout server server1 11.22.33.44 maxconn 204800 #这里的IP需要改成SMTP地址的IP,ping一下SMTP域名即可得到地址 3、修改完成后,执行重启命令,并设为开机启动 service haproxy restart chkconfig haproxy on 4、登录WEB服务器,把smtp地址写进/etc/hosts文件,指向中转服务器的IP。假如我使用的是阿里云的邮件推送,那么它的SMTP服务器域名就是smtpdm.aliyun.com然后编辑/etc/hosts文件 [root@sscloud ~]# vim /etc/hosts 127.0.0.1 localhost ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.16.156.98 sscloud 22.33.44.55 smtpdm.aliyun.com //22.33.44.55就是中转服务器的IP 修改完成后,执行service network restart重启网卡即可。
-
Holer:又一款带Web管理界面的内网穿透工具
说明:博主去年介绍过一个免费的内网穿透工具Holer,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP等协议的报文,不过那时候服务端并未开源,由作者免费提供服务,现在服务端代码已经开源了,而且带Web管理面板,该类似面板博主介绍过不少了,这里就大概说下,我们就可以拿来自建一个内网穿透服务器,使用效果还不错。 截图 安装服务端 Github地址:https://github.com/Wisdom-Projects/holer 支持系统:Windows、Linux系统,这里只说Linux搭建,建议直接Debain。 说明:由于该面板使用的JAVA,所以还是比较消耗内存的,如果内存太小,建议先加一点虚拟内存,可以使用Swap一键脚本→传送门。 1、安装JAVA #CentOS系统 yum install java-1.8.0-openjdk -y #Debian/Ubuntu系统 apt update apt install default-jdk -y 2、安装Mysql #CentOS 6系统 rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm yum install mysql-community-server -y service mysqld start chkconfig mysqld on #CentOS 7系统 rpm -ivh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server -y systemctl start mysqld systemctl enable mysqld #Debian/Ubuntu系统 apt install mysql-server -y 如果Debian或Ubuntu在安装期间有弹出窗口要你输入密码就设置一个,没有的话密码就是空格。 修改数据库密码: #CentOS系统,第一行登录数据库的时候直接Enter跳过,第二行moerats为要修改的密码,自行修改 mysql -u root -p mysql> set password=password("moerats"); mysql> exit; #Debian、Ubuntu系统,第一行登录数据库的时候直接Enter跳过,第二行moerats为要修改的密码,自行修改 mysql -u root -p mysql> UPDATE mysql.user SET authentication_string=PASSWORD('moerats'), PLUGIN='mysql_native_password' WHERE USER='root'; mysql> exit; 最后修改过密码的还需要重启数据库: #CentOS系统 service mysqld restart #Debian和Ubuntu系统 systemctl restart...
-
WordPress博客网站常用Robots.txt规则
说明:我们有时候页面有些内容由于某些因素,都要防止被搜索引擎收录,而禁止搜索引擎收录比较简单的办法是在Robots.txt里设置规则,Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。这里说下方法。 这里以WordPress博客网站为例,在网站根目录Robots.txt里添加如下规则: User-agent: * Disallow: /wp-admin/ Disallow: /wp-content/ Disallow: /wp-includes/ Disallow: /*/comment-page-* Disallow: /*?replytocom=* Disallow: /category/*/page/ Disallow: /tag/*/page/ Disallow: /*/trackback Disallow: /feed Disallow: /*/feed Disallow: /comments/feed Disallow: /?s=* Disallow: /*/?s=*\ Disallow: /attachment/ 下面分别解释一下各项的作用: 1、Disallow: /wp-admin/、Disallow: /wp-content/和Disallow: /wp-includes/ 用于告诉搜索引擎不要抓取后台程序文件页面。 2、Disallow: /*/comment-page-*和Disallow: /*?replytocom=* 禁止搜索引擎抓取评论分页等相关链接。 3、Disallow: /category/*/page/和Disallow: /tag/*/page/ 禁止搜索引擎抓取收录分类和标签的分页。 4、Disallow: /*/trackback 禁止搜索引擎抓取收录trackback等垃圾信息 5、Disallow: /feed、Disallow: /*/feed和Disallow: /comments/feed 禁止搜索引擎抓取收录feed链接,feed只用于订阅本站,与搜索引擎无关。 6、Disallow: /?s=*和Disallow: /*/?s=*\ 禁止搜索引擎抓取站内搜索结果 7、Disallow: /attachment/ 禁止搜索引擎抓取附件页面,比如毫无意义的图片附件页面。
-
多服务器,云探针,云监控:ServerStatus美化版一键安装脚本
说明:ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~记得很久之前发过部署教程:ServerStatus酷炫高逼格的中文云探针,不过对于很多人来说,安装是很麻烦的,这里分享下由CokeMine博主基于逗比修改的ServerStatus美化版一键安装脚本,可以很方便的让我们上手。 提示:探针源码已替换成ServerStatus美化版。 截图 安装 系统要求:CentOS 7、Debian 7+、Ubuntu 14.04 + 使用命令下载脚本: wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.sh && chmod +x status.sh 下载脚本后,根据需要安装客户端或者服务端: # 客户端管理菜单 bash status.sh c # 服务端管理菜单 bash status.sh s 运行脚本后会出现脚本操作菜单,选择并输入1就会开始安装。一开始会提示你输入网站服务器的域名和端口,如果没有域名可以直接回车代表使用ip:8888。 简单步骤 首先安装服务端,安装过程中会提示: 是否由脚本自动配置HTTP服务(服务端的在线监控网站)[Y/n] #如果你不懂,那就直接回车,如果你想用其他的HTTP服务自己配置,那么请输入n并回车。 #注意,当你曾经安装过服务端,同时没有卸载Caddy(HTTP服务),那么重新安装服务端的时候,请输入n并回车。 然后添加或修改初始示例的节点配置,注意用户名每个节点配置都不能重复,其他的参数都无所谓了。 然后安装客户端,根据提示填写服务端的IP和前面添加/修改对应的节点用户名和密码(用于和服务端验证),然后启动就好了。 其他操作 #客户端操作 启动:service status-client start 停止:service status-client stop 重启:service status-client restart 状态:service status-client status #服务端操作 启动:service status-server start 停止:service status-server stop 重启:service status-server restart 状态:service status-server status #Caddy操作 启动:service caddy start 停止:service caddy stop 重启:service caddy restart 查看状态:service caddy status Caddy配置文件:/usr/local/caddy/Caddyfile #其它文件夹或操作 安装目录:/usr/local/ServerStatus 网页文件:/usr/local/ServerStatus/web 配置文件:/usr/local/ServerStatus/server/config.json 客户端查看日志:tail -f tmp/serverstatus_client.log 服务端查看日志:tail -f /tmp/serverstatus_server.log 其他说明 网络实时流量单位为:G=GB/s,M=MB/s,K=KB/s 服务器总流量单位为:T=TB,G=GB,M=MB,K=KB 如果要修改网页标题或者网页顶部公告内容,打开/usr/local/ServerStatus/web/index.html文件修改即可,很显眼。...
-
使用Unix Sockets的Redis作为对象缓存来加速wordpress站点
介绍 当 Redis 走 Unix Sockets 是在 OSI 模型中而没有哦组 TCP/IP,可以实现约 25% 的性能提升。 安装 以 Ubuntu 16.04 LTS 为例, 一、安装 Redis apt-get install redis-server 二、查看目前 Redis 运行在那个用户上 root@host:~# sudo ps aux | grep redis sudo: unable to resolve host www.xx.com redis 29409 0.0 0.8 37224 8796 ? Ssl 10:43 0:00 /usr/bin/redis-server 127.0.0.1:6379 可见 Redis 运行在 redis 上 三、添加到 Apache、Nginx 和 PHP-FPM 所在的用户组,一般来说软件源安装的都是 www-data,编译的都是 www,但是不绝对,我这里是在 www-data usermod -g www-data redis 四、创建 unix socket 所在文件夹 mkdir -p /var/run/redis/ 五、赋予权限 chown -R redis:www-data /var/run/redis 六、修改配置文件,我的是在 /etc/redis/redis.conf将 unixsocket 和 unixsocketperm 前的 # 去掉,并将 unixsocketperm 的值由...
-
一个支持微信/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即可 重新进入查看可使用...
-
Linux系统下vim编辑文件时出现中文乱码的解决办法
说明:一般我们在编辑文件的时候,都喜欢用WinSCP等FTP软件进行编辑,这样确实方便不少,也有时候为了方便直接用vim编辑文件。不过有时候编辑带有中文文件的时候会出现乱码的情况,这样有点影响我们的操作,这里就说下解决方法。 方法 1、编辑.vimrc文件 vim .vimrc 加入以下代码: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 保存并退出,当然也可以用WinSCP等FTP软件在root文件夹新建并编辑.vimrc文件。 2、执行生效 source .vimrc
-
使用Syncthing搭建我们的私有同步网盘
简介 Syncthing是一个开源免费的文件夹/文件同步神器,支持Android、Linux、Windows、Mac OS X等系统,可以使我们在2台任何系统任何设备之间,实现文件实时同步,很强大。而且数据很安全,不会存储在你的设备以外的其他地方。所有通信都使用TLS进行保护。所使用的加密包括完美的前向保密,以防止窃听者获得对您的数据的访问权限。很适合我们用来搭建私有同步网盘。 安装 本文只做Linux VPS服务器与Windows电脑之间的同步安装及演示操作。Syncthing官网:点击进入,软件自行下载最新版本即可。 1、VPS安装Syncthing安装Syncthing: #目前最新版v1.1.4,日后自行修改版本号 #64位系统下载 wget https://github.com/syncthing/syncthing/releases/download/v1.1.4/syncthing-linux-amd64-v1.1.4.tar.gz #32位系统下载 wget https://github.com/syncthing/syncthing/releases/download/v1.1.4/syncthing-linux-386-v1.1.4.tar.gz #解压并删除压缩包 tar xzvf syncthing-linux* && rm -rf syncthing-linux*.tar.gz cd syncthing-linux* cp syncthing /usr/local/bin cd ~ rm -rf syncthing* 开启Syncthing: syncthing 第一次启动会生成配置,然后给的内网地址我们是进不去的,这时候需要修改成外网地址才行,先使用Ctrl+C退出。 然后编辑/root/.config/syncthing/config.xml文件,将127.0.0.1:8384改成0.0.0.0:8384即可,可以直接使用命令: sed -i 's/127.0.0.1/0.0.0.0/g' '/root/.config/syncthing/config.xml' 再次启动Syncthing: #后台运行该程序 nohup syncthing & 然后在浏览器访问http://IP:8384,就可以进入Syncthing界面,如果打不开请自行开放8384端口。 然后我们点设置,填好管理用户、密码及其它参数再重启Syncthing即可。 2、Windows安装SyncthingWin系统安装Syncthing是非常简单的,直接从官方网站下载对应版本的Syncthing程序,解压打开syncthing.exe,然后会弹出一个窗口,浏览器再打开http://127.0.0.1:8384就可以进入并使用Syncthing了,默认文件夹路径为C:\Users\Administrator\Sync。 使用 首先打开其中一个设备的Syncthing界面,并点击右上角操作-显示ID获取设备ID。再到另一个设备的Syncthing界面,点击右下角添加远程设备,输入需要同步的设备ID和共享的文件夹。 这时候另一台设备会弹出一个窗口,点击添加设备即可。 此时设备添加完成,就可以开始同步文件夹了,也可以在其中一台设备新建/添加其它文件夹 然后同样的,另一台设备也会弹出一个窗口,点击同意添加即可。 最后等待片刻,所添加的文件夹都会自动同步完成。
-
LNMP环境下php-fpm启动失败的解决方法
说明:今天修改网站配置文件后执行命令lnmp restart重启lnmp时候,出现Gracefully shutting down php-fpm ................. failed. Use force-quit错误提示,在网上找了下方法就给解决了,这里说一下。 方法 执行如下命令即可: killall php-fpm lnmp restart