点赞在看,养成习惯
在Github page上配置的静态站点,访问速度不够友好;现在云服务器已经很普及,本篇用阿里云服务器部署个人网站
购买主机(云服务器)
首先我们需要注册一个阿里云账号,然后服务器根据个人需求,可自行选择购买,新用户基本白菜价了!!!
(福利传送门)
搭建云服务器
我们需要去重置密码在购买成功后,需要我们在订单里找到我们的服务器所在的区,然后根据个人需求 激活系统
进入云服务控制台,找到菜单栏里:实例
,将服务器跑起来
FTP连接服务器
我是用 FileZilla
的客户端版本,来上传代码。
注:协议选择
SFTP
,输入主机,用户,密码
安装PUTTY
PuTTY是一款集成虚拟终端、系统控制台和网络文件传输为一体的自由及开放源代码的程序。支持多种网络协议,包括SCP,SSH,Telnet,rlogin和原始的套接字连接。它也可以连接到串行端口。
putty是ssh的一种连接方式,需要先建立连接后才能打开,然后连接你的服务器。
Nginx 安装:
#查看make是否安装:
rpm -qa | grep make
#没有 --> 安装make:
yum -y install gcc automake autoconf libtool make
#查看gcc安装情况:
rpm -qa | grep gcc
#安装命令:
yum install gcc gcc-c++
#Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/,我们也可以通过yum来安装。
#查看pcre安装情况:
rpm -qa | grep pcre
#安装命令:
yum install pcre pcre-devel
#zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装。
#查看zlib库安装情况:
rpm -qa | grep zlib
#安装命令:
yum install zlib zlib-devel
#OpenSSL:Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。
#查看openssl安装情况:
rpm -qa | grep openssl
#安装命令:
yum install openssl openssl-devel
#wget安装参考:https://www.jianshu.com/p/d5114a2a2052
#安装nginx:
cd /usr/local/tools
wget http://nginx.org/download/nginx-1.17.0.tar.gz
tar -zxvf nginx-1.17.0.tar.gz
cd nginx-1.17.0
./configure --prefix=/usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
#这一步需要按需要添加编译参数
make
make install
#启动
#先测试一下配置文件是否正确:
/usr/local/nginx/sbin/nginx -t
#无问题可以启动:
/usr/local/nginx/sbin/nginx
#部分命令如下:
#重启:
/usr/local/nginx/sbin/nginx -s reload
#停止:
/usr/local/nginx/sbin/nginx -s stop
#测试配置文件是否正常:
/usr/local/nginx/sbin/nginx -t
#强制关闭:
pkill nginx
Nginx 配置:
nginx.conf 文件目录: /usr/local/nginx/conf
,对conf文件进行配置,如下:
# root 配置代码路径
location / {
root /home/vuepress/;
index index.html index.htm;
}
# 以下三项配置是为了优化响应速度
# 图片缓存
location ~ /.*\.(?:jpg|jpeg|gif|png)$
{
root /home/vuepress/;
index index.html index.htm;
add_header Cache-Control 'max-age=2592000';
}
# html 不缓存
location ~ /.*\.(?:htm|html)$
{
root /home/vuepress/;
index index.html index.htm;
add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
}
#压缩
gzip on;
gzip_http_version 1.1;
gzip_comp_level 9;
gzip_min_length 512;
gzip_types text/csv text/xml text/css text/plain text/javascript application/javascript application/x-javascript application/json application/xml;
配置完 Ngnix
的conf文
件后,在阿里云服务器的控制台,**重启一下你的服务器**
!!!
使用FileZilla(FTP)上传代码
现在可以来上传你本地的代码到服务器上了。把代码从左边拖到右边即可。
域名解析
在设置域名解析前,您需要准备好域名、网站。具体包括:
- 拥有一个域名。
- 已经准备好服务器空间
- 已完成网站备案。
- 获取主机 IP 地址,解析设置中需要使用,获取公网 IP 的方式如下:
(1) 如果您使用的是阿里云 ECS 实例,可以在实例详情页面查看公网 IP 地址。
(2) 如果您没有使用阿里云 ECS 实例,服务器运行 Windows 系统,您可以通过浏览器访问 ip.cn,查看公网 IP。
(3) 如果您没有使用阿里云 ECS 实例,服务器运行 Linux 系统,您可以运行 Shell 命令#curl ifconfig.me,查看公网 IP。
设置域名解析
登录阿里云,并进入控制台,点击左侧菜单中的域名,进入域名管理,选择要解析的域名,点击解析,进入解析设置。
在解析设置中,点击添加记录。
在添加记录页面,完成记录配置,并单击确认。
记录类型
支持的记录类型包括:
- A - 将域名指向一个IPv4地址。
- CNAME - 将域名指向另外一个域名。
- AAAA - 将域名指向一个IPv6地址。
- NS - 为子域名指定DNS服务器。
- MX - 将域名指向邮件服务器地址。
- SRV - 用于记录提供特定服务的服务器。
- TXT - 为记录添加说明,可用于创建SPF记录。
- CAA - CA证书颁发机构授权校验。
- 显性URL - 将域名302重定向到另外一个地址,并且显示真实目标地址。
- 隐形URL - 将域名302重定向到另外一个地址,但是隐藏真实目标地址。
主机记录
域名前缀,与域名共同组成解析对象。假设域名为 abc.com,则常见用法如下:
- www:解析域名 www.abc.com。
- @:直接解析主域名 abc.com。
- *:泛解析,解析所有子域名。
- mail:解析域名 mail.abc.com,用于邮箱服务器。
- m:解析域名 m.abc.com,用于手机网站。
- 二级域名:例如填写site,用于解析 abc.abc.com。
域名备案
1、在哪里备案?
对于服务器在国内的的一级域名都需要做备案,在哪里买的域名、服务器就在哪里备案,比如我是在阿里云购买的域名,那么我就要在阿里云进行备案。
2、域名实名认证
在备案之前我们需要将域名实名认证,点击实名认证,然后就会跳到申请实名认证的页面!这里我们按照要求提交相应的资料就可以了,一般会等1-2个工作日就会有结果!
3、备案服务号
通过实名认证之后,我们需要申请一个备案服务号,备案服务号是你买阿里云的服务器有的。
点击申请就可以马上申请了,申请成功后会看到你的备案服务号的信息。
4、下载域名证书
域名证书在哪下载呢?如果是在阿里云买的域名,可直接到域名管理里面进行证书的下载。
在域名列表中选择要备案的域名点击管理,进入域名管理界面,点击左侧域名证书下载菜单进行下载即可。