美文网首页
云服务器快速部署前端页面

云服务器快速部署前端页面

作者: learninginto | 来源:发表于2020-10-15 21:41 被阅读0次

以阿里云为例:申请服务器 https://www.aliyun.com/minisite/goods?userCode=jpvem2a1

一、 安装操作系统(需要停止服务)

在实例中停止,重新配置,初始化磁盘(不要选择最新的镜像)

选择服务器系统.png

二、 添加安全组对象

常用端口处勾选的是ECS实例上运行的应用需开放的端口。

添加安全组对象.png

三、 初始化时,在ECS的实例中修改密码,重启

  • 登录成功后提示界面
登录成功.png
注意:SSH登录可能遇到的错误
  • 本地主机key发生变化的提示
本地主机key发生变化.png
  • 解决方案:输入yes,直接输入密码或输入以下命令
ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx
  • 警告:REMOTE HOST IDENTIFICATION HAS CHANGED
登录错误.png
  • 解决方案:

在警告目录下(C:\User\Administrator\.shh\known_hosts)下删除之前的记录

删除记录.png

四、安装epel仓库

-y表示一路都确定

yum install epel-replease -y

五、配置nginx

  • 安装
yum install nignx -y
systemctl start nginx
service nginx start
  • 添加80端口安全组规则
添加安全组规则.png
  • 启动nginx
启动nginx.png
  • 验证启动是否成功

浏览器访问服务器外网IP,看到如下提示则配置成功。

welcome to centos.png
  • 切换nginx目录
cd /etc/nginx/
  • 查看目录文件
ls或ll
  • 查看nginx.conf文件

编辑:输入小写字母i

退出:按ESC,输入指令:q!,回车,就不保存修改强自退出vi了 ; 若要保存修改,输入 :wq

vim nginx.conf
conf.d.png
六、 新建站点,更新密钥(以FileZilla为例子)
新建站点.png
  • 连接成功
连接成功.png
  • 在远程站点创建目录(例:/www)
创建目录.png
  • 在/www下创建文件夹,并上传(拖动)打包后的项目文件到服务器
上传打包文件.png
  • 将服务器中的/etc/nginx/下的nginx.conf文件拖动到本地目录
nginx.conf.png
  • 检查添加配置项(36行)

include /etc/nginx/conf.d/*.conf;

  • 根据需要,配置nginx代理服务(*.conf)
server {
  #监听端口
  listen 8055;
  #服务器ip或域名
  server_name 47.94.145.***;
  #文件的路径
  root /www/cookbook;
  #配置默认访问的页面
  index index.html;
  #代理
  location /api {
    # rewrite /api/(.*) /$1 break;
    proxy_pass http://127.0.0.1:8088;
  }
   location /apilist {
    rewrite /apilist/(.*) /$1 break;
    proxy_pass http://127.0.0.1:8088;
  }

location / {
  try_files $uri $uri/ /index.html;
 }
}
  • 将修改后的文件,上传到/etc/nginx/conf.d下
  • 重启服务器
nginx -s reload
  • 浏览器输入域名或ip即可查看
另: 需要配置mock数据时
  • 在服务器/www/下新建mock文件并上传数据
上传mock数据.png

七、 安装Node

  • 修改yum源为国内的yum源(以centos7为例 ,修改为阿里的yum源)
  • 进入yum源配置目录
cd /etc/yum.repos.d/
  • 备份本地yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
  • 获取阿里yum源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 生成yum源缓存
yum makecache
  • 更新yum源,等待更新完毕即可
yum -y update
  • 安装node
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install -y nodejs
  • 更新后的node下载速度
阿里yum源下载速度.png
  • 查看版本
node -v
八、安装json-server
  • 切换淘宝镜像
npm config set registry http://registry.npm.taobao.org/
npm install -g json-server
  • 验证是否成功
json-server -h
  • 启动mock数据
cd /www/
json-server ./mock/mock.js -p 8088 -r ./mock/router.json  -s ./mock/public/ -w ./mock/swipper.json
npm install pm2 -g
pm2 start process.json
  • 验证pm2安装
pm2 list
  • 配置process.json并上传至服务器/www/目录下

args中的命令没有json-server ; 路径改为绝对路径(从root下开始)

{
  "apps": [
    {
      "name": "mock-api",
      "script": "json-server",
      "args": "/www/mock/mock.js -p 8088 -r /www/mock/router.json  -s /www/mock/public/ -w /www/mock/swipper.json"
    }
  ]
}
  • 切换至/www/目录下,启动pm2
pm2 start process.json

相关文章

  • 云服务器快速部署前端页面

    以阿里云为例:申请服务器 https://www.aliyun.com/minisite/goods?userCo...

  • 使用 vue-router 在页面刷新后出现 404

    今天将前端项目部署到了云服务器,部署后访问根目录没有问题。但是访问了其他路径,然后刷新页面就会出现 404 的情况...

  • vue打包自动部署阿里云oss

    web架构前后端完全分离,所以前端代码部署到OSS,可以实现质的飞跃,前端页面秒开,利用oss可以部署静态服务器的...

  • 前端项目选型推荐

    大致罗列下这次前端项目技术选型,后续整理前端页面缓存,版本号管理以及服务器部署环境,欢迎拍砖。 开发环境: nod...

  • nginx反向代理的一些坑

    公司现在用的是springcloud,前端部署在阿里云服务器,后台的微服务全部部署在其他公司内部服务器。主要是为了...

  • 部署Html页面到GitHub

    前言 当我们完成对前端Html页面的开发工作想把页面分享给其他人查看与使用时,我们需要把页面部署到公网服务器上,对...

  • 前后端分离,nginx解决跨域问题

    问题描述: 前端react-app使用nginx部署到服务器,浏览器访问80端口,页面请求同一服务器的后台api,...

  • Vue、React前端项目打包部署

    前端单页面应用部署 前端打包上线部署方案之 hash路由模式 对于hash路由模式打包的单页面应用,直接发布到服务...

  • 简年5:webpack-dev-server跨域请求数据的问题

    最近重构移动端的页面,完全实现了前后端分离。开发的时候,前端用webpack-dev-server服务器来部署,后...

  • uniapp打包成H5部署到服务器教程

    当前端uniapp写的项目开发完成的时候,需要将页面打包出来,生成H5的静态文件,部署在服务器上,通过服务器链接地...

网友评论

      本文标题:云服务器快速部署前端页面

      本文链接:https://www.haomeiwen.com/subject/lozopktx.html