『亚马逊云科技产品测评』活动征文|基于ssr技术,使用nuxt制作企业官网

『亚马逊云科技产品测评』活动征文|基于ssr技术,使用nuxt制作企业官网

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

前言

当你顺利进入一家公司,平常可能是开发一些后台管理系统。但是某一天,你的老板突然和你说:小王,我们公司还没有官网呢。这样,你去开发一个我们公司的官网吧。
当你接到这个任务时,如果你以前开发过公司官网,那么对你来说,这不是什么难题。如果你以前没有开发公司官网,那你就不知道怎么开发了。
没事,下面我们将讲解一下怎么开发一个企业官网。

前端项目开发

开发一个企业官网,它不像开发一个后台管理系统一样,是有点不太一样的。开发一个企业官网,就涉及到seo(搜索引擎优化)。一般我们做一些项目,如果需要考虑seo,都会采用ssr(服务端渲染)技术来开发的。
这里,我打算使用针对vue框架的ssr技术,nuxt框架,来开发一个企业官网。

创建项目

我们需要先创建项目,这样才能开发。
我们进入到nuxt2的官网,然后点击Learn页签,进入到文档页面。
在这里插入图片描述
进入文档页面,就告诉我们怎么创建项目了。
在cmd里运行命令

npx create-nuxt-app <project-name>

运行命令后,按照步骤提示,一步一步配置即可。
选择完之后,项目就开始创建,同时开始安装依赖。
安装的时候,由于需要安装依赖,所以需要等待一会。

项目开发

项目已经创建好,接下来,我们就可以开发前端项目了。

路由配置

使用nuxt开发时,它的路由配置,和我们平时使用vue开发时,配置路由不太一样。
vue项目的路由,是配置路由和组件的映射关系。而nuxt项目,不是这样。在项目的pages文件夹里,我们的页面组件,就添加到这里。不用配置路由,nuxt框架会帮助我自动创建路由。
路由配置这块,配置起来还是有点方便的,因为nuxt框架都帮助我们处理了。

页面开发

页面开发,是按照正常的企业官网开发即可。同时,使用nuxt框架,它的写法,和vue是一样的。当然,它也有一些自己独特的api。如果你对这些api不是很了解的话,可以到nuxt的官网查看一下。
最后,项目开发好了,我们就可以进行项目打包了。因为我们需要把项目打包,然后才可以到服务器进行部署。
在cmd里运行命令

npm run build

项目就开始打包了,等待一会,项目就打包完成了。
注意:我项目里,配置的打包命令是npm run build。你项目的打包命令,可能不一定是它。具体是什么,可以查看你项目里的配置。

服务器部署

前端项目开发好之后,就可以进行服务器部署了。
要进行服务器部署,首先你得有服务器。随着云服务的推广和普及,现在,我们可以非常方便地就拥有一台云服务器了。
云服务器的厂商有很多,这里我选择了亚马逊云服务器。亚马逊云服务器是亚马逊公司推出的云服务器,大公司推出来的产品,我相信它。
好了,介绍这么多,我们开始到服务器里,部署项目吧。
登录亚马逊云服务器后,进入服务器控制台页面。我们在顶部搜索栏里,搜索EC2。
在这里插入图片描述
我们可以查看到搜索结果,点击EC2,进入EC2的控制台页面。
进入EC2控制台之后,我们点击启动实例按钮。
在这里插入图片描述
点击启动实例,进入到实例创建页面
在这里插入图片描述
这里,我给实例起了一个名字,叫做myserser。当然,你可以自己起一个别的名字。
下面的操作系统,我选择的是亚马逊的一个linux系统。
对,没错,服务器里我使用的是linux系统。如果你对linux系统不熟悉的话,也可以安装其它系统,比如windows系统。
关于安装其它系统,这里就不介绍了。
下面还有一些其它配置项
在这里插入图片描述
不过这些配置项,我们暂时使用不到,先保持默认即可。如果后面想要修改,还是可以修改的。
不过注意,有一个密钥对,是必须要配置的。一会实例创建好了,我们需要使用这个密钥对去登录的。
点击创建新密钥对按钮
在这里插入图片描述
这里我给密钥对命名为myserver,和我实例名字一样,方便记忆。
点击创建密钥对,密钥对就创建好了。
整个实例的配置项,都配置好了,我们点击右侧的启动实例按钮,就可以把实例启动了。
在这里插入图片描述
实例正在创建
在这里插入图片描述
我们等待一会。
在这里插入图片描述
实例启动成功了,我们就可以连接实例了,点击中间的连接到实例按钮。
在这里插入图片描述
我们选择第一种方式就好了,它是基于浏览器的网页形式,显示命令行窗口的。有了命令行窗口,我们就可以在里面输入命令行,执行命令了。
我们进入到命令行窗口了,和实例建立了连接
在这里插入图片描述
关于服务器部署,nuxt框架会内置有一个node服务。我们把这个服务启动,就可以把项目启动了。
要想使用node,当然得先安装node。
我们输入以下命令,安装node

sudo yum install -y node

输入之后,等待一会,node就安装好了。
接着安装git

sudo yum install git -y

之所以安装git,是因为一会我们要从git仓库,把代码拉下来。
等待一会,git就安装好了。在云服务器,安装这些工具,还是挺快的。
从git仓库拉取代码

git clone https:xxxxx

把你的仓库代码拉下来之后,进入到你的项目里。
我们通过cd命令,进入你的项目文件夹

cd xxx-xx

后面是你的文件夹名称
进去之后,我们需要先安装依赖。这和我们在本地电脑操作是一样的,把项目从git仓库拉下来,安装依赖,才能把项目运行。
执行命令

npm install

等待一会,把项目里的依赖安装好。
接着,我们就可以启动项目了。
启动项目,我是使用pm2来启动的。pm2主要是用来做进程管理的,如果你想了解更多,可以到它官网查看一下。
我们先安装pm2,这里使用npm来安装

npm i -g pm2

全局安装pm2,等待一会,pm2就安装好了。
然后用pm2来启动项目,在控制台里,输入下面命令

pm2 start npm -- start

执行命令
在这里插入图片描述
启动之后,我们可以看到下面提示项目启动了。这是pm2的启动进程列表,告诉我们pm2里有哪些进程正在运行。
项目启动了,此时还不能访问我们的网站。因为对应的端口还没有开放。
我们回到实例的控制台页面
在这里插入图片描述
到实例的安全里面,配置对应的规则。
在这里插入图片描述
我们点击它,进入安全组配置页面

在这里插入图片描述

我们点击编辑入站规则,在里面添加一个8001端口。
添加好之后,在实例控制台页面
在这里插入图片描述
实例已经添加了8001端口了,这样,我们就能访问网站了。
在浏览器里,输入我们的公网ip+端口,打开网站
在这里插入图片描述
在浏览器里,我们就可以看到我们开发的官网了。往下滚动一下
在这里插入图片描述

整个页面还是挺好看。

完结

好了,到这里,基于ssr技术,使用nuxt制作企业官网,已经介绍完成了。
看完本篇文章,如果你感兴趣的话,也想使用nuxt制作一个企业官网的话。你可以参考下本篇文章,自己尝试搭建一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值