把网站放到美国服务器上,这事儿听起来挺技术,但实际动手走一遍,会发现大部分时间都花在等命令跑完和确认有没有报错上。真正需要你动脑子做判断的地方,其实就那么几处。
先想清楚机房放哪。美西的洛杉矶和圣何塞是多数人的选择,从国内访问延迟通常在140到180毫秒之间,做面向北美或者兼顾亚洲的业务都比较均衡。如果你的客户主要集中在纽约或者欧洲,美东机房更合适,但国内连过去延迟会高出一截,日常管理后台操作能感觉到慢。中部达拉斯、芝加哥这些地方便宜,对延迟不敏感的业务可以考虑。选之前找服务商要个测试IP,自己用ping跑一下,晚高峰再跑一遍,比看官网的宣传数字实在。

服务器开通之后,你会拿到IP和root密码。Windows本地用PuTTY连,Mac直接终端里敲ssh root@你的IP。第一次连会弹指纹确认,输yes,然后粘贴密码。注意Linux下密码不显示字符,输完回车就行,别以为键盘没反应。进去之后第一件事不是装网站,是改密码和建普通用户。passwd改个自己记得住的,然后adduser创建一个日常账号,给它sudo权限,以后尽量别一直挂着root操作。SSH密钥登录也值得花几分钟配一下,在本地生成密钥对,把公钥传到服务器,然后把密码登录关掉。这个动作能挡掉绝大部分暴力破解的扫描。
环境搭建这步,取决于你对命令行的熟悉程度。完全不想碰命令的,装个宝塔面板,一行命令贴进去,等几分钟跑完,浏览器里输入IP加端口进去,软件商店里点一下就把Nginx、MySQL、PHP都装好了。这条路的好处是把建站变成了图形界面操作,后面建站点、绑域名、传文件、开SSL都在面板里点。喜欢自己掌控的,手动apt install nginx mysql-server php-fpm php-mysql一条条来,装完systemctl enable一下让服务开机自启。手动装更干净,资源占用少,但出问题的时候排查起来对新手不太友好。
以WordPress为例走一遍部署流程。先在MySQL里建一个专用数据库和用户,字符集用utf8mb4,别用默认的latin1,不然中文内容可能会乱码。然后进Nginx的网站根目录,通常Ubuntu下是/var/www/html,把WordPress的中文包下下来解压。wp-config-sample.php复制一份改名为wp-config.php,填上刚才建的数据库名、用户名和密码。如果你用的是宝塔面板,这些步骤大部分可以通过面板的新建站点功能自动完成,连数据库都能帮你建好。
文件传完之后,域名解析该配了。去你买域名的平台,找到DNS解析设置,添加一条A记录,主机记录填@,记录值填服务器的公网IP。想同时支持带www的访问,再加一条CNAME把www指向@,或者直接再加一条A记录也行。保存之后通常十分钟到半小时生效,个别情况可能要等更久。可以用nslookup shturl.cc/67q0在本地查一下,看看解析出来的IP对不对。等解析生效了,浏览器里输入域名,看到WordPress的安装界面,填站点标题、管理员账号密码,点安装,网站就算跑起来了。
网站能打开只是起点,后面有几件事做了跟没做差别挺大。Swap要配上,很多新手VPS默认没有交换文件,内存一吃紧系统直接杀进程,表现出来就是502或者白屏。创建一个4G的swap文件挂上去,内存压力大的时候系统不会突然死掉,稳定性明显不一样。swappiness顺手调到10,让系统尽量用物理内存,实在不够了再用swap。Nginx的Gzip压缩开起来,静态资源传之前先压一遍,带宽省了,用户加载也快了。PHP的OPcache也别忘了开,字节码缓存能减少每次请求的编译开销,对WordPress这种跑大量PHP文件的程序效果很直接。
日常维护养成几个习惯就行。系统更新隔一段时间apt update && apt upgrade一次,安全补丁打上。备份别偷懒,面板里设好定时备份,本地留一份,对象存储再留一份,花不了多少钱但能救命。监控不用天天盯着,但心里得有个数,CPU或者内存突然飙高通常意味着有人在扫你的端口或者程序出了bug,早点发现比等着它崩了再排查轻松得多。