创建基于vue项目的静态网站

准备工作

  • 阿里云购买ECS服务器

直接去阿里云控制台找,然后按需求(规格等)购买服务器:

注意:购买服务器时有个登录名和密码的设置,这个一定要保存好,后续登录服务器要用到

进入到购买的服务器实例,然后进行安全组配置,为使用第三方工具如Xshell登录服务器创建一个入口

添加的端口范围如下,我们一般选择SSH(22),HTTP(80),MySQL(3306),Redis(6379),其它按项目需求来

添加完安全组后,最好重启一下服务器

  • 购买域名、域名解析、备案

购买域名:

同样在控制台寻找域名,然后查看需要注册的域名是否已被注册,没有就可购买

以下是部分后缀名选择参考,具体按项目需求选择:

.com域名

  • 认知度和普及度:.com作为最早和最广泛使用的顶级域名,在全球范围内具有极高的认知度和普及度。当提到域名时,大多数人会首先想到.com。
  • 适用场景:.com域名适合商业用途的网站,尤其适合需要打造品牌、吸引大量流量或提升品牌形象的企业网站。
  • 注意事项:由于.com域名的普及度高,好的域名可能已经被注册,因此在选择时需要做好充分的查询和准备。

.cn域名

  • 国家属性:.cn是中国的国家顶级域名后缀,代表中国。
  • 适用场景:.cn域名适合在中国市场开展业务的主体,有助于提升在中国市场的品牌知名度和认可度。
  • 注册条件:注册者需要符合中国主体要求,即个人注册者必须是中国公民,组织或企业注册者必须是在中国设立的合法实体。
  • 资源情况:.cn域名的资源相对丰富,可能还能注册到一些比较好的短域名。

.top域名

  • 寓意和认知:.top域名寓意品牌标杆,符合中国人的思维习惯,且在国际上也是顶级域名之一。
  • 适用场景:.top域名适合一些高端品牌网站和追求卓越的网站来注册,无论是作为网站还是作为投资都具有良好的价值。
  • 资源情况:虽然.top域名资源已经有所减少,但仍有不少有意义的域名可供选择。

.net域名

  • 普及度和用途:.net域名在普及度上不如.com,但也是国际顶级域名之一。它通常适用于网络相关的组织和企业,特别是科技、技术或互联网行业的企业。
  • 适用场景:如果你的企业属于这些行业,选择.net也是一个不错的选择

我这里选择的.top

域名解析:

同样在控制台寻找“云解析DNS”,将你的域名解析为ip地址

以我这里的jingnanbieyuan.top为例

选择“添加记录”,然后按提示填写信息,注意:如果主机记录是“www”,记录值是购买的ECS服务器的公网ip

如果不确定是否配置正确,可以选择“添加记录”右边的“域名检测”,检测域名解析是否生效

域名备案:

进行域名备案是网站能在国内被访问的前提,这一步万万不能少

然后按照提示和要求进行备案即可

购买SSL证书(非必选)

如果不购买SSL证书,用浏览器访问网站时的协议是HTTP,而使用的SSL后协议是HTTPS,HTTPS的安全性比HTTP高,访问基于http协议的网站时会显示该网站不安全

不购买对网站浏览的影响也不大,这个看项目的具体需求,如果是商业项目,涉及支付、个人信息隐私等相关问题,最好还是购买SSL

购买流程:

仔细阅读购买明细,按需求购买

如果只是测试的时候用,并不发布到云端,可以选择阿里云提供的这个免费的测试版本,这个测试版本的对域名有要求,不支持部分特殊域名,具体还是查看上面的公告信息

购买完证书后去创建证书

然后选择该证书右边的“证书申请”,提交申请,等待签发再进行后面的SSL部署工作,我这里就没有继续介绍关于SSL部署工作了

ECS服务器部署

下载使用的工具

1.下载并按提示安装Xshell工具,XSHELL - NetSarang Website,用来连接登录服务器

2.下载并按提示安装Xftp,XFTP - NetSarang Website (nncywl.cn),用来传输文件或下载项目需要的包到服务器

部署过程

1.连接服务器:

下载成功后打开Xshell,点击“新建”,输入要连接的服务器公网ip,然后连接即可,我这里有了一个会话是因为已经连接了服务器并且设置了自动连接,如果是第一次连接可能还需要输入服务器的用户名和密码

确保服务器是在运行中,才会出现下面连接成功的情况

2.安装反向代理nginx:

用于处理http请求,你可以理解成我们的代码变成一个网页是靠他来实现的,代码内容的变化也是经过了nginx的处理转变成了网页内容的变化

这里主要介绍使用命令行(购买服务器是选择的是系统是CentOS)的方式安装nginx:

  • 先安装必要的依赖:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
  • 然后安装nginx:yum -y install nginx

安装成功的话根目录root下会出现:

注意:如果是在nginx官网下载的,安装的nginx还只是.tar.gz压缩包,需要执行命令“tar -zxvf nginx-1.14.0.tar.gz”解压缩

3.修改配置文件:

输入命令“vim /etc/nginx/nginx.conf”,按下enter,再输入”E”表示(E)dit anyway进入配置文件中,然后按下”I”修改配置信息,配置文件底部出现下面情况表示正处于编辑状态

需要修改或添加的信息如下:

user:一定要填你购买服务器时的用户登录名(一般是root),否在会没有权限访问网站,即访问网站时可能会报403

server-name:网站域名

root:vue项目主文件html文件所放位置,一般在root文件夹下

location:这个块定义了当Nginx接收到以/(即根URL)开头的请求时应该如何处理这些请求,这里只介绍try_files $uri $uri/ /index.html,因为它是Nginx用于处理请求的关键,其他的都是固定的,它会按顺序尝试以下文件路径,直到找到存在的文件为止:

  • $uri:这是请求的URI(统一资源标识符),例如/about。Nginx会先尝试找到这个文件或目录。
  • /index.html:如果以上两步都没有找到文件,Nginx会返回根目录下的index.html文件。这对于单页应用(SPA)特别有用,因为它们通常只有一个HTML入口点,而应用的状态和路由则通过JavaScript管理。
  • $uri/:如果$uri对应的不是一个文件而是一个目录,Nginx会尝试在这个目录下查找index文件(通常是index.html,但这取决于Nginx的index指令,这里被注释掉了)。

修改完后按下键盘的Esc,然后输入“:wq”,按下enter,保存退出

4.上传html文件到root根目录:

打开上面的Xftp文件传输工具,我这里在root根目录下创建了一个专门放置前端项目html文件的文件夹(即访问网页时打开的第一个页面),放置项目需要的各类包(例如后端的JDK,MongoDB等)

然后用Xftp上传你的本地项目的主文件html文件到root目录下,例如我这里将index.html移动复制到app里即可:

最后,一定要记住每次修改了nginx配置文件后都要重启nginx

停止nginx:sudo systemctl stop nginx

启动nginx:sudo systemctl start nginx

重启nginx:sudo systemctl restart nginx

查看nginx状态:sudo systemctl status nginx

如果要测试操作步骤是否有误,可以浏览器输入域名访问网站试试,如果出现报错,很大可能是服务器的配置文件信息有误,例如:域名不正确,root根目录放置html文件的路径不正确,也可能是项目代码本身的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值