准备工作
- 一台Linux云服务器(CentOS/Ubuntu)
- 一个Web服务器(Nginx/Apache/Tomcat)
- 一个域名(cn/com/org…)
云服务器的选择
- 先在各类云平台上购买一个云服务器安装Linux系统
- 在网络配置页面记得设置选择"打开80端口"(部署网站HTTP默认是80端口,HTTPS是443端口)
- 设置密码
- 在Windows下可以使用GitBash远程连接:ssh user_name@remote_ip
Web服务器的选择
几款Web服务器比较:
- Nginx:高性能、高并发
- Apache:多平台、安全
- Tomcat:多用于jsp解析
在云服务器上配置Nginx:
- 通过 yum install nginx 来安装
- 如果没有该软件包, 先 yum install epel-release,再执行
- 安装好之后,修改nginx配置文件,默认位置/etc/nginx/nginx.conf,如果找不到执行 nginx -t 会显示配置文件的目录
- 修改 nginx.conf 将权限改为root,第一行 user nginx -> user root;
- 如果需要修改访问路径:http > server > location :默认是"/" 代表访问ip的根直接能访问nginx,例如127.0.0.1,如果改为"/abc" 则需要输入 127.0.0.1/abc 才能访问nginx;
- 如果需要修改网站存放路径和默认首页:location > root 代表网站的存放路径,index 代表默认网站首页
- 上传网站到云服务器:scp -r local_dir user_name@remote_ip:/target_dir
如果本地或远程没有scp这个工具 yum install openssh-client -y - 查看nginx有没有启动 ps -ef | grep nginx
- 使用命令: nginx 启动,如果启动失败 nginx -t 查看错误信息
- 启动之后,可以通过ip地址访问到网站
域名映射配置
- 添加两个解析:主机记录分别为"www"和"@",记录类型均为A(ipv4,如果要指向另一个域名就是CNAME),记录值为云服务器的ip
- 注意云服务器和域名的备案信息要一致