|
把网站文件拖进阿里云服务器,阿里最直接的云服方式是用 scp 命令。假设你本地有个 index.html,器网站服务器公网 IP 是上传 47.98.123.45,root 用户,阿里那就在终端里敲: scp index.html root@47.98.123.45:/var/www/html/ 回车,云服输密码,器网站文件就过去了。上传这比在控制台里点来点去快得多。阿里我第一次用阿里云的云服时候,在网页版终端里折腾了半小时,器网站后来发现 scp 一行命令搞定,上传感觉之前的阿里时间全白费了。 但文件传上去,云服不等于网站能访问。器网站你得先确认服务器上装了 Web 服务软件。阿里云的 ECS 实例默认只有系统,没有 Nginx 或 Apache。用 SSH 连上去,跑一下 nginx -v,如果提示 command not found,那就先装一个。CentOS 用 yum install nginx,Ubuntu 用 apt install nginx。装完启动:systemctl start nginx,再设个开机自启 systemctl enable nginx。 Nginx 默认的网站根目录是 /usr/share/nginx/html,不是 /var/www/html。你把文件传到错误的位置,浏览器打开就是 Nginx 的欢迎页。我见过有人传完文件访问还是那个默认页,急得重启服务器,其实只是路径不对。改路径也简单,编辑 /etc/nginx/nginx.conf,找到 root 那一行,改成你放文件的目录,然后 nginx -s reload。 安全组是个容易漏掉的环节。阿里云 ECS 默认只开放 22 和 3389 端口,80 和 443 是关着的。你得去控制台,找到实例的安全组配置,手动添加规则:入方向,允许 TCP 80 端口,源地址填 0.0.0.0/0。不加这条,你在服务器上怎么折腾,外面都访问不了。这个坑我踩过两次,第一次还以为是 Nginx 没配好,查了半天日志才发现是安全组拦了。 域名解析是下一步。在阿里云买域名,去云解析控制台加一条 A 记录,记录值填服务器公网 IP。TTL 默认 10 分钟,但实际生效可能更快。解析完用 ping yourdomain.com 看一下,返回的 IP 对上了就行。如果没对上,等几分钟再试,别急着改配置。 有人问要不要备案。服务器在国内,域名指向国内 IP,必须备案。不备案的话,80 端口会被拦截,访问会跳到一个提示页。备案在阿里云 App 里就能提交,拍身份证、填表、等审核,大概一周到二十天。香港或海外的服务器不用备案,但延迟高一些,看你的用户在哪。 传文件还有更省事的办法。装个宝塔面板,yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh,装完在浏览器里打开 http://你的IP:8888,图形界面上传文件、改配置、申请 SSL 证书,点几下就行。适合不想记命令的人。但宝塔占内存,1G 内存的小实例跑起来有点吃力,2G 以上才舒服。 最后说个细节。文件权限别设成 777,Nginx 跑在 www-data 或 nginx 用户下,读不了 root 拥有的文件。用 chown -R nginx:nginx /你的网站目录 改一下属主,或者至少给个 755。我见过有人图省事直接 chmod -R 777,网站是能跑了,但安全风险很大,随便一个上传漏洞就能被人改文件。 整个过程最花时间的不是技术操作,是等 DNS 生效和备案审核。技术部分半小时能搞定,剩下的就是等。别在等待的时候反复改配置,容易把本来对的弄乱。 |