说明:之前博客是放在Vultr
日本服务器上,不过由于网络等一些因素,不少人反馈需要FQ
才能访问,为了尽量减少这种情况,只能选择搬家了,刚好手上还有个闲置的ImpactVPS
小鸡,先搬到这里再说,毕竟这家还是比较稳定的。这里顺便说下快速搬家方法。
请稍等……
方法
博客使用的是lnmp
环境,所以在这里主要说这个,其它环境或者虚拟主机的方法其实都差不多,照葫芦画瓢就可以了,而且搬家之前网站域名解析什么都先不要动。
1、首先在新的VPS
服务器上搭建环境,比如lnmp
等,且最好与之前网站的环境一致,包括数据库密码等。
2、然后在之前的服务器上将网站根目录打包,并放在网站根目录,使用命令参考:
cd /home/wwwroot/xx.com
tar zcvf blog.tar.gz /home/wwwroot/xx.com
3、在新的服务器上下载旧服务器打包的文件并解压,使用命令参考:
wget http://xx.com/blog.tar.gz && tar zxvf blog.tar.gz && rm -rf blog.tar.gz
4、然后在新服务器上使用lnmp vhost add
命令添加域名,一般lnmp
等都有自动签发SSL
证书功能,使用这个的话,就必须先解析域名并生效,这样网站容易造成短时间无法访问的情况。所以使用自签SSL
的,最好在访问量最少的时候操作,如果使用的是自己准备的SSL
证书的就先不要换域名解析。并将证书放到原位置再进行操作。
如果之前在旧服务器上有编辑过域名xx.com.conf
配置文件的,再去新服务器重新编辑下,或者直接用之前的文件替换掉。
5、在新服务器上将备份文件移动到根目录,使用命令参考:
mv /root/home/wwwroot/xx.com/{.,}* /home/wwwroot/xx.com/
6、最后添加数据库并上传数据,然后修改电脑上hosts
文件检查是否搬家成功,文件所在目录C:\Windows\System32\drivers\etc
,在里面加上一行:
#前面为域名,后面为新服务器的IP
www.southcat.net 22.33.44.55
保存后,重新打开域名,这时候虽然没改域名解析,但你在本地电脑等于解析到了新服务器,这时候你可以仔细检查,觉得没问题了就将域名解析到新的VPS
服务器,等待片刻,博客就不知不觉的转过来了。
数据库可以去http://ip/phpmyadmin
手动备份。也可以使用命令去旧服务器备份下来,再去新服务器上传,可参考:使用Mysqldump备份和还原MySQL数据库。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1860/
不妨点个广告再走嘛
相关推荐
-
多种功能强大的BT离线下载程序Docker镜像及安装
说明:最近看到很多小伙伴对离线下载啥的,兴趣蛮大,博主以前也水了不少了BT下载相关的脚本和安装,不过都没Docker简单,这里就找了一些用的人比较多,也经常在维护的BT离线程序的Docker镜像,包括Aria2、utorrent、Deluge、Transmission、Rutorrent、Qbittorrent,算是比较全了,这里就分享下。 安装Docker 首先安装下面程序之前,需要在服务器上安装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 安装Aria2 镜像来源:https://hub.docker.com/r/onisuly/aria2-with-webui 先安装Docker,然后执行以下命令: docker run --restart=always --name aria2-ariang -d \ -p 6060:80 \ -p 6800:6800 \ -e SECRET=moerats \ -v ~/aria2/down:/data \ -v ~/aria2/conf:/conf \ onisuly/aria2-with-webui 安装完成后,相关信息如下: AriaNg地址:http://ip:6060 aria2连接端口:6800 aria2连接密匙:moerats 下载/配置目录:~/aria2 CentOS系统安装后,可能还需要开启相应的端口,大致如下: #CentOS 6 iptables -I INPUT -p tcp --dport 6060 -j ACCEPT iptables -A INPUT -p tcp --dport 6800 -j ACCEPT service iptables save service...
-
acme.sh:Let's Encrypt SSL证书自动签发脚本
简介 acme.sh是一款用于签发Let's Encrypt证书的脚本。本脚本是原项目的生成证书指令的集合。 原项目地址:https://github.com/Neilpang/acme.sh本项目地址:https://github.com/nanqinlang-script/acme 使用 运行以下命令: wget https://raw.githubusercontent.com/nanqinlang-script/acme/master/acme_2.0.sh bash acme_2.0.sh 然后按照以下步骤: 输入你的域名。 选择要生成证书的类型。输入数字0(生成rsa类型)或1(生成ecc类型)。若未选择则默认生成rsa类型。 用dns方式验证域名所有权。添加脚本中显示的绿色字体的TXT记录,添加完成后稍等下(等个一分钟应该够了),之后回车继续。 SSL证书生成至/home/yourdomain或/home/yourdomain_ecc路径下。 生成的文件包含: yourdomain.key:证书密钥 yourdomain.cer:站点证书 fullchain.cer:也是站点证书 ca.cer:中间证书 补充说明 原项目是包括定时更新和api自动验证域名等功能的,但我这个脚本不打算加入这些,60天手动运行一次其实也还好。
-
一个二次元搜图、搜番、搜本子QQ机器人,支持SauceNAO、WhatAnime、Ascii2d等网站
说明:CQ-picfinder-robot是一个由綺凜博主使用Nodejs编写的酷Q机器人插件,集成多个优秀的项目,使其用于搜图、搜番、搜本子,并夹带了许多娱乐向功能;原理就是利用SauceNAO、WhatAnime、Ascii2d搜索出自Pixiv、Twitter、Danbooru等20多个站点的插画、本子、动漫。你只需要一张图片,就可以精准定位其图片、本子、动漫的出处,使用方法也是很简单的,不过貌似都是在Windows上使用,毕竟很方便,这里就发下在Linux VPS中的使用方法。 截图 安装 Github地址:https://github.com/Tsuk1ko/CQ-picfinder-robot 说明:该插件必须配合酷Q一起使用,且需要启动CoolQ HTTP API插件,并将配置文件use_ws设置为true,可参考:插件使用文档。 提示:如果你的VPS内存过小,包括512M内存,建议加点虚拟内存,Swap一键脚本→传送门。 1、安装CoolQ机器人 提示:想要完整的功能的,建议使用Pro;不过Pro也不是必须的,Air也可以,但Air无法发送图片,某些功能会受限,但能满足基本使用。 如果你用Windows系统,则自行安装;Linux系统,则使用Docker安装,这里就使用带CoolQ HTTP API插件的CoolQ Docker镜像,具体步骤如下。 安装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 安装CoolQ: #安装酷Q Air图灵版 docker run --name wine-coolq -d \ -v /coolq:/home/user/coolq \ -p 9000:9000 \ -p 6700:6700 \ -e VNC_PASSWD=moerats \ richardchien/cqhttp #安装酷Q Pro图灵版 docker run --name wine-coolq -d \ -v /coolq:/home/user/coolq \ -p 9000:9000 \ -p 6700:6700 \ -e VNC_PASSWD=moerats \ -e...
-
PyOne:一款支持绑定多网盘的OneDrive文件本地化浏览系统
说明:之前博主介绍过一个OneDrive网盘的目录索引程序OneIndex,而且发了不少安装和使用教程了,介绍查看:OneIndex,今天再介绍个类似的工具PyOne,基于Flask开发的,由于是模仿的OneIndex,自然功能就差不多,就是界面好看很多,后台也可以直接上传编辑文件,目前作者新增多网盘和离线下载,该功能刚出来,BUG肯定是有的,可以向作者反映修复下,这里说一下安装教程。 截图 更新 【2019.2.16】 PyOne代码组织大变更!更新版本号为4.0! 【2018.11.19】 新增离线下载功能,依赖Aria2。 【2018.11.15】 PyOne喜迎3.0版本,支持绑定多个onedrive网盘,再也不怕5T小姐姐不够看了。 特性 #简单易用 只需简单设置,即可做一个onedrive文件列表分享程序。 #功能丰富 可设置文件夹密码。只需在文件夹添加.password文件,内容为密码内容,即可在该文件夹设置密码 可设置README。 #后台强大 防盗链设置。 后台上传文件。 后台更新文件。 后台设置统计代码 后台管理onedrive文件。 直接删除onedrive文件 直接在后台给文件夹添加.password和README和HEAD 直接在后台编辑文本文件。 上传本地文件至onedrive 支持创建文件夹 支持移动文件(仅限单文件) #支持绑定多网盘 #支持离线下载 安装 Github地址:https://github.com/abbeyokgo/PyOne使用文档:https://wiki.pyone.me/账号支持:只支持onedrive商业版、教育版、个人版环境要求:Python2.7、Redis、Mongodb、Nginx 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、Redis、MongoDb。注意Debian安装MongoDb之前还需要使用命令apt install sudo,不然可能存在MongoDb启动不了的情况。 2、拉取源码使用命令: git clone https://github.com/abbeyokgo/PyOne.git 3、开始依赖 cd /root/PyOne pip install -r requirements.txt 4、开始运行 #复制配置文件 cp self_config.py.sample self_config.py cp supervisord.conf.sample supervisord.conf 如果当前不是在root目录下(本文是默认root目录下),则需要修改self_config.py的config_dir参数和supervisord.conf的directory参数为正确的目录! #运行 gunicorn -w4 -b 0.0.0.0:34567...
-
EagleGet:免费多线程下载工具,可高速下载百度云大文件
说明:之前介绍了很多下载神器,参考:百度网盘不限速下载工具-dpdownload v2.0.5,利用IDM工具高速下载百度云大文件教程,当然现在说的EagleGet和IDM也不仅仅是用来下载百度云文件的,只是用的百度网盘较多,就着重说下,其它很多文件都可以下载。而且速度基本都可以满。 简介 EagleGet中文名为“猎鹰”,是一个用于Windows系统的下载管理器,支持多线程,HTTP/HTTPS/FTP等协议,缺点是不支持BT/ed2k,不过它是免费软件,还支持中文,这就很不错了。 使用方法 EagleGet可以下载很多资源,具体怎么下应该都清楚,这里只说下如何下载百度云大文件的方法。 一般百度云盘大文件是获取不了直链的,意味着无法用浏览器和其它工具直接下载,只能从客户端下载,不过还好有很多大神,都制作了获取直链工具,之前也介绍了一种,参考:百度网盘直接下载助手 Tampermonkey(油猴)脚本。 我们获取百度云大文件直链后,就可以直接进行下载了。 博主50M电信下载文件速度还是比较满意的,要是在百度网盘下载,估计就几百K左右。
-
AUXPI:一个简单的API图床程序,支持上传到搜狗/新浪/SMMS/阿里等多个图床
说明:对于图床程序的话,博主之前介绍过好几种,查看:Chevereto、ImgURL。貌似最火的还是国外的Chevereto,这里再分享个图床程序AUXPI,和ImgURL比较类似,都支持API上传,SMMS图床上传。不过该图床还处于发育初期阶段,貌似以后会越来越强,可以期待下。 截图 更新 【2019.3.29】 该程序变动较大,支持更多图床,新增后台,用户注册等功能,安装环境多了个Mysql,更新安装方法 功能 支持web上传图片 支持API上传图片 支持图床: 搜狗 新浪(私有+公共) SMMS 奇虎(360) 百度 阿里 京东 Upload.cc Flickr 网易 掘金 本地 安装 Github地址:https://github.com/aimerforreimu/AUXPI 所需环境:Mysql、Redis、Nginx/Caddy(非必需,但如果你要使用域名访问就需要安装了)。 1、安装Web环境 #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 安装完成后,进入面板,点击左侧软件管理,然后安装Mysql、Redis、Nginx(如果你使用域名的话,就需要安装)。 然后点击左侧数据库-添加数据库,设置好数据库信息。 2、安装AUXPI首先进入到Release→传送门,下载最新版的Linux系统AUXPI文件,目前为V2.3.9。 #新建文件夹用来存放auxpi文件 mkdir auxpi && cd auxpi wget https://github.com/aimerforreimu/auxpi/releases/download/2.3.9/auxpi-2.3.9-linux.tar.gz #解压并移动文件 tar zxvf auxpi*.tar.gz && rm -rf auxpi*.tar.gz mv build/linux/* ./ rm -rf build 然后编辑配置文件conf/siteConfig.json,修改如下: { "site_name": "AuXpI API 图床", #站点名称 "site_footer": "", #footer输出的内容 "site_url": "http://yoursite.com/", #站点url "logo":"/static/app/images/logo.jpg", #站点logo...
-
Google BBR关闭/卸载方法
说明:网上的Google BBR教程都只提到了安装/开启方法,并没有说关闭/卸载方法,相信有人会想关闭它!这里就说个简单的关闭BBR的方法。 方法 1、使用root用户登录,运行以下命令: vim /etc/sysctl.conf 2、删除或注释掉其中的两行: #net.core.default_qdisc = fq 用#注释掉 #net.ipv4.tcp_congestion_control = bbr 用#注释掉 3、执行命令: sysctl -p 最后重启服务器生效!
-
tinyPortMapper端口转发一键脚本,可转发UDP和TCP流量
说明:tinyPortMapper是一个易安装配置的端口转发工具,可转发UDP和TCP流量,其实和博主之前发的Socat差不多,查看:Socat一键安装脚本,都只能一次转发单个端口。虽然没啥明显区别,但此类工具不嫌多,就拿出来说下。 脚本 系统要求:支持CentOS 6+ 、Debian 7+、Ubuntu 14+。脚本说明:脚本默认开启UDP、TCP转发,带开机自启功能,且一次只能转发单个端口,如果想转发多个端口请重复运行本脚本。 使用root运行以下命令: wget https://www.southcat.net/usr/shell/tinyPortMapper.sh && bash tinyPortMapper.sh 按要求输入以下信息: #如果你要用本地服务器的2222端口转发IP为1.2.3.4服务器的8888端口,那就依次填入指定参数。 请输入本地端口:2222 请输入远程端口:8888 请输入远程IP:1.2.3.4 输入后直到配置完成。 卸载 1、删除tinyPortMapper rm -rf /tinyPortMapper #CentOS系统,编辑/etc/rc.d/rc.local,删除tinyPortMapper启动命令。 #Debian/Ubuntu系统,编辑/etc/rc.local,删除tinyPortMapper启动命令。
-
百度主动推送脚本及教程
简介 主动推送是最为快速的提交方式,可以将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录,从而可以最大限度保护原创文章,以下分享的是php推送方法。 方法 脚本下载地址:BaiDutuisong 1、进入百度站长之家,去链接提交那里找到你网站的主动推送api地址,替换脚本rat.php文本里的api地址 2、将rat.html和rat.php文件一起放入到网站根目录,通过访问http://yourdomain.com/rat.html来提交网站地址即可!
-
Linux VPS利用iptables string模块屏蔽指定的网站、文件等
说明:在逗比那里看到的一个方法,可以阻止服务器访问某个网站,或文件等,对于爬梯子的,如果有共享行为,可以屏蔽下油管,这个大流量的很容易被Q。 原理:一般iptables自带的都有string模块,这个模块的作用就是匹配字符串,匹配到泛域名的URL,然后就把数据包丢弃,就实现了屏蔽泛域名的功能。 方法 以下规则是屏蔽以xx.com为主的所有一级、二级、三级等域名。 #添加屏蔽规则 iptables -A OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP #删除屏蔽规则,上面添加的代码是什么样,那么删除的代码就是把-I改成-D iptables -D OUTPUT -m string --string "xx.com" --algo bm --to 65535 -j DROP 命令详解: -A #添加iptables规则; -D #删除iptables规则(把添加防火墙规则时代码中的-A改成-D即可删除添加的规则); -m string #指定模块; --string "xx.com" #指定要匹配的字符串(域名、关键词等); --algo bm #指定匹配字符串模式/算法(还有一种更复杂的算法:kmp); --to 65535 #指定端口,这里代表所有端口(1-65535); -j DROP #指匹配到数据包后处理方式,这里是丢弃数据包。 这个模块的作用就是匹配字符串,这个字符串可以是URL、普通文本、文件后缀(后两者时,如果目标网站启用了GZIP类压缩算法,就会无法过滤匹配,毕竟都压缩了)。 比如:.zip,就会把包含.zip的数据库丢弃,这样就会无法下载.zip类型的文件了!