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

2020-10-15  本文已影响0人  learninginto

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

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

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

选择服务器系统.png

二、 添加安全组对象

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

添加安全组对象.png

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

登录成功.png
注意:SSH登录可能遇到的错误
本地主机key发生变化.png
ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx
登录错误.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
添加安全组规则.png 启动nginx.png

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

welcome to centos.png
cd /etc/nginx/
ls或ll

编辑:输入小写字母i

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

vim nginx.conf
conf.d.png
六、 新建站点,更新密钥(以FileZilla为例子)
新建站点.png 连接成功.png 创建目录.png 上传打包文件.png nginx.conf.png

include /etc/nginx/conf.d/*.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;
 }
}
nginx -s reload
另: 需要配置mock数据时
上传mock数据.png

七、 安装Node

cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install -y nodejs
阿里yum源下载速度.png
node -v
八、安装json-server
npm config set registry http://registry.npm.taobao.org/
npm install -g json-server
json-server -h
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 list

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"
    }
  ]
}
pm2 start process.json
上一篇 下一篇

猜你喜欢

热点阅读