部署项目到服务器

1. 购买服务器

阿里云学生机

  • Centos 系统 —— 服务器
  • Ubuntu 系统 —— 桌面软件

2. 安装Nginx

  • 下载 xshell
  • 在 服务器运维 设置登录密码
  • 使用 SSH 登录
1
2
$ yum install nginx
$ service nginx start

3. 创建网站的根目录

1
$ sudo mkdir -p /var/www

4. 配置nginx服务器

1
2
$ cd /etc/nginx
$ sudo vim /etc/nginx/nginx.conf

打开nginx的配置文件之后,找到server这一块,大概是长这个样子的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html; # 改成放代码的目录,一般是在/var/www里面

index index.html index.htm;

server_name localhost; # 配置域名

location / {
try_files $uri $uri/ =404;
}
}

配置好后,重启一下服务器

5. 测试

  • 使用 Filezilla软件 -> SFTP协议 连接上服务器,可以得到服务器的目录,往 /var/www 加一个 index.html
  • 输入 ip地址 或 配置的域名,查看 index.html 是否正确显示

5. 打开端口

因为阿里云服务器默认没打开nginx配置里的80端口,所以要去配置

6. 查错笔记

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ sudo vim/var/log/nginx

$ sudo vim/var/log/access.log

$ sudo vim/var/log/error.log

# 看nginx服务是否正常
$ sudo service nginx status

# 重新开nginx
$ sudo service nginx restart

# 查错
$ sudo nginx -t