惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
T
The Blog of Author Tim Ferriss
U
Unit 42
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
Vercel News
Vercel News
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
Y
Y Combinator Blog
F
Full Disclosure
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
S
SegmentFault 最新的问题
腾讯CDC
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Register - Security
The Register - Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
Hugging Face - Blog
Hugging Face - Blog
T
Threatpost
GbyAI
GbyAI
G
GRAHAM CLULEY
L
Lohrmann on Cybersecurity
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
L
LangChain Blog
T
Tenable Blog
C
Cisco Blogs
T
Threat Research - Cisco Blogs
Google Online Security Blog
Google Online Security Blog

秋水逸冰

丽萨主机:双ISP家宽住宅IP VPS/CN2 GIA精品网/G口大带宽 | 秋水逸冰 Linux Kernel 6.18.x 编译版 | 秋水逸冰 思考未来人与 AI 的关系 | 秋水逸冰 3X-UI 面板安装和使用教程 | 秋水逸冰 Xray-UI 面板安装和使用教程 | 秋水逸冰 WCMP (Windows + Caddy + MariaDB + PHP) Nginx for Windows | 秋水逸冰 Aria2 for Windows | 秋水逸冰 Curl for Windows | 秋水逸冰 Wget for Windows | 秋水逸冰 Windows 11 Enterprise LTSC DD 镜像 Windows Server 2025 Datacenter DD 镜像 重新编译 curl 以支持 HTTP3 | 秋水逸冰 tiny10 和 tiny11 23H2 的 Windows DD 镜像 从 Apache httpd 切换到 Caddy2 LCMP (Linux + Caddy + MariaDB + PHP) Windows 11 Pro for Workstations 22H2 DD 镜像 Shadowsocks 编译版 by Teddysun | 秋水逸冰 适用于 UEFI 启动的多个 Windows 系统 DD 镜像 Linux Kernel 5.15.x 编译版 | 秋水逸冰 制作适用于 WSL 的任意 Linux 镜像 Windows 11 Pro for Workstations 21H2 DD 镜像 Windows 10 Enterprise LTSC DD 镜像 Linux Kernel 5.14.x 编译版 | 秋水逸冰 Linux Kernel 5.13.x 编译版 | 秋水逸冰 Windows Server 2022 Datacenter DD 镜像 在 Windows 10 上安装 Rocky Linux 系统 Linux Kernel 5.12.x 编译版 | 秋水逸冰 Linux Kernel 5.11.x 编译版 | 秋水逸冰 在 Windows 10 上安装 CentOS 系统 Linux Kernel 5.10.x 编译版 | 秋水逸冰 Caddy v1.0.5 编译版 | 秋水逸冰 在 Windows 系统里轻松创建自定义服务 | 秋水逸冰 如何在 CentOS 8 下安装 Docker Engine 在 CentOS 7 下构建 Android 编译环境 使用 Docker Buildx 构建多种系统架构镜像 | 秋水逸冰 使用 Docker 快速部署 Shadowsocks-libev + v2ray-plugin 如何使用 FirewallD 开启 IP 白名单 WireGuard 一键安装脚本 | 秋水逸冰 域名那些事儿5 | 秋水逸冰 告别 | 秋水逸冰 Windows Server 2019/2016/2012R2 Datacenter DD 镜像 如何制作 Windows Server 2019 的 DD 镜像 介绍几款 Docker 镜像 | 秋水逸冰 如何启用 Shadowsocks 的多端口 | 秋水逸冰 一键安装KMS服务脚本 | 秋水逸冰 关于免费SSL证书的那些事儿 | 秋水逸冰 使用定时任务cron监视Shadowsocks进程 | 秋水逸冰 LAMP新增Letsencrypt支持 | 秋水逸冰 从编译到二进制安装 | 秋水逸冰 PHP模块一览及简要说明 | 秋水逸冰 使用 GPG 加密 Github Commits 一键安装最新内核并开启 BBR 脚本 | 秋水逸冰 Shadowsocks 一键安装脚本(四合一) | 秋水逸冰 FTP 上传一键脚本ftp_upload.sh | 秋水逸冰 限制 IP 访问 WordPress 登录画面 CentOS 6.10安装Python2.7.18 | 秋水逸冰 一键备份脚本backup.sh | 秋水逸冰 域名那些事儿4 | 秋水逸冰 域名那些事儿3 | 秋水逸冰 LAMP下SSL设置教程 | 秋水逸冰 L2TP/IPSec一键安装脚本 | 秋水逸冰 域名那些事儿2 | 秋水逸冰 一键测试脚本bench.sh | 秋水逸冰 解决pip安装M2Crypto失败的问题 | 秋水逸冰 在CentOS下编译安装GCC | 秋水逸冰 域名那些事儿 | 秋水逸冰 MySQL性能优化的简单说明 | 秋水逸冰 Zend Guard Loader简介及下载链接一览 | 秋水逸冰 Windows和Linux下Whois命令的安装和使用 | 秋水逸冰 LAMP一键安装脚本使用说明 | 秋水逸冰 Windows系统下安装dig命令 | 秋水逸冰 如何在Debian下安装Webmin | 秋水逸冰 Apache下部署SSL教程 | 秋水逸冰 Shadowsocks-go一键安装脚本 | 秋水逸冰 少壮不努力,一生在内地 | 秋水逸冰 Google日语输入法离线安装包 | 秋水逸冰 PHP加速缓存Zend Opcache | 秋水逸冰 CentOS下安装aria2教程 | 秋水逸冰 Linux多线程下载工具Axel | 秋水逸冰 phpMyAdmin导入文件错误的解决办法 | 秋水逸冰 PHP编译安装常见错误总结 | 秋水逸冰 phpMyAdmin从4.1.x升级到4.2.x注意事项 | 秋水逸冰 Debian下shadowsocks-libev一键安装脚本 | 秋水逸冰 CentOS下shadowsocks-libev一键安装脚本 | 秋水逸冰 又一家VPS:Vultr.com | 秋水逸冰 Linux系统中常用操作命令 | 秋水逸冰 Eclipse下搭建Python开发环境 | 秋水逸冰 Shadowsocks Python版一键安装脚本 | 秋水逸冰 Git初学者:msysgit和tortoisegit | 秋水逸冰 CentOS 6下编译PHP出错 | 秋水逸冰 Apache如何开启Gzip压缩 | 秋水逸冰 Linux Shell逻辑运算符和表达式详解 | 秋水逸冰 吐槽腾讯:PC用户也是用户 | 秋水逸冰 Webmin:如何安装Perl模块DBI和DBD-MySQL | 秋水逸冰 CentOS下如何手动添加Swap | 秋水逸冰 安装PHP的PDO MySQL扩展 | 秋水逸冰 Javascript获取URL参数值 | 秋水逸冰 总结我所用过的VPS商家 | 秋水逸冰 Apache索引(目录浏览)的那些事儿 | 秋水逸冰
新购VPS后的设置及网站迁移步骤 | 秋水逸冰
秋水逸冰 · 2013-09-24 · via 秋水逸冰

技术 秋水逸冰 23815浏览 3评论

vps

作为一个不盈利的博客网站,时不时也需要迁移网站什么的。废话不说,准备搭环境及迁移事项。设置步骤如下:
1、更改Host名
更改默认生成的Host名,有助于标识该VPS。

vi /etc/sysconfig/network

更改其中的HOSTNAME项的值为teddysun.com,再执行命令:hostname teddysun.com即可。最后执行:hostname即可查看更改后的Host名。退出putty后重新登录即可显示新的Host名。

2、设置SSH证书无密码登录及关闭密码验证登录
详细教程参考:《SSH无密码登录及putty设置

3、开启自带防火墙iptables
默认安装好的VPS是没有开启iptables的,因此需要手动开启。
执行命令:service iptables start
为了网站能够正常运行,需要开启80和3306端口。
修改/etc/sysconfig/iptables中的内容如下:

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

修改完成后,重启iptables命令:service iptables restart
同时,屏蔽一些肉鸡和僵尸网络的IP地址是非常必要的。详细教程参考:《利用iptables屏蔽各国IP的脚本

4、安装LAMP环境
详细教程参考:《LAMP一键安装脚本
备注:为了保证该脚本与官网的软件版本一致,我随时保持更新和修正 bug。安装完成后,运行 upgrade_php.sh 脚本更新 PHP 和 phpMyadmin 到最新版。
phpMyadmin 安装后,本脚本默认已经开启了高级功能。至于其高级功能,详细教程可以参考:《phpMyAdmin 高级功能设置方法

5、安装可选软件包(可选)
安装nslookup和dig,详细教程参考:《Linux系统中nslookup和dig安装使用
安装远程登录命令screen,详细教程参考:《Linux远程登录命令screen
安装VPS虚拟技术查看工具virt-what,详细教程参考:《如何判断VPS的虚拟技术
安装路由查询命令traceroute,执行:yum -y install traceroute

6、评估硬盘I/O性能
如果是SSD硬盘,则用hdparm工具来测试比较准确。详细教程参考:《评估SSD VPS硬盘性能
如果是传统硬盘,则用dd命令来测试。执行以下命令:

dd if=/dev/zero of=test bs=64k count=16k oflag=dsync

7、本地ping工具WinMTR
在本地电脑安装工具WinMTR(32位)来ping,得到的数值会比较准确。下载地址:
http://pan.baidu.com/share/link?shareid=2916211155&uk=50623901

8、迁移事项准备工作
因为我的网站已经用了Google Drive for WordPress汉化版插件,详细教程参考:《Google Drive for WordPress插件汉化》并且是每天备份,必要时还可以随时备份,所以不用担心数据丢失。
但我用了WP Super Cache缓存插件,而这部分的静态文件并没有被选中备份。整站搬家的话,还是运用tar大法吧。
一般 WordPress 包含:
1)官网下载过来的压缩包解压出来的程序文件;
2)用户上传的文件一般在 wp-content/upload/ 目录;
3)插件、主题在 wp-content/themes、/wp-content/plugins/ 目录;
4)用户产生的文章和配置则保存在 MySQL 数据库里;

所以我们备份及恢复的时候需要以下2个部分
1)硬盘里网站根目录下的所有文件(程序,上传的文件,主题,插件等);
2)MySQL 数据库;

备份及恢复的步骤如下:
1)导出数据库到自己的目录下(Google Drive for WordPress插件已经搞定此事);
2)打包整个目录(包含导出的数据库以及其他所有文件);
3)登录新的VPS,获取压缩包后解压缩;
4)把解压缩出来的数据库sql文件导入新VPS的 MySQL 数据库里;
5)修改 wp-config.php 把数据库配置信息修改为新VPS上的数据库信息;

明确步骤后,整个操作如下:
1)运用tar大法将整个网站目录(假设网站根目录路径为/data/www/default)打包。

tar -zcf teddysun.com.tar.gz /data/www/default

2)将打包好的teddysun.com.tar.gz文件移动到路径/data/www/default下,为的是在新VPS上可以用wget命令直接下载,省的拖回本地再上传。

mv teddysun.com.tar.gz /data/www/default

3)登录新VPS,wget下载teddysun.com.tar.gz文件并解压。
4)使用phpMyadmin将解压出来的数据库sql文件导入新VPS的MySQL数据库中。
5)修改 wp-config.php 把数据库配置信息。

从入手到迁移完成,差不多2个小时左右就能搞定。等目前的VPS快到期了就着手准备迁移,目前已经设置好环境的新VPS准备再观望一段时间,看看稳定性(Dnspod监控)。

转载请注明:秋水逸冰 » 新购VPS后的设置及网站迁移步骤