跟着网上学习了一个vue项目,历经艰辛终于把它部署到阿里云服务器上。

工具:vscode 

           navicat 

           xshell

           filezilla

vscode操作 :修改接口

1.把baseURL修改为自己的ip地址,原来的是本地的地址 端口号和后面的不用改(我的baseURL是在main.js文件中)

 

2.打包 

终端cd到项目目录下  npm run build 打包 左侧会出现dist文件夹,点开dist-js-第二个文件

把第二个文件打开 搜索http://    把接口改成上面的那个接口

--------------

去阿里云控制台点击自己的服务器 ,设置防火墙 

添加规则(添加baseURL的端口号和你要部署项目地址的端口号)

例如:我的项目地址是http://123.xx.xx.189:9000/ 就要添加9000端口

xshell:

1.前提:已登录到阿里云服务器上 

2.安装nginx 在etc目录下

cd /etc

apt-get update

apt-get upgrade

apt-get install nginx

service nginx start

编辑配置文件 

cd /etc/nginx/sites-enabled/
vim default

修改默认监听端口  这里我设置的是9000(按i键进入编辑状态 光标上下键移动上下行 编辑完成后按Esc键退出编辑模式 按:wq保存并退出)

server {
        listen 9000 default_server;
        listen [::]:9000 default_server;

重启nginx

service nginx restart

配置nginx 打开nginx.conf文件

vim /etc/nginx/nginx.conf

在nginx.conf中添加以下内容

server {
              listen 9000;   #监听的端口 
             server_name 你的ip地址;

              root /var/www/dist; #根目录
             index index.html; #默认页面
              location /datas {
              rewrite ^.+datas/?(.*)$ /$1 break;
              include uwsgi_params;
              proxy_pass http://接口地址;  
                              }
             }

如图所示:

 

启动nginx

service nginx start

4.node.js项目部署至服务器  

打开filezilla

把你要上传的那个接口文件夹压缩上传到filezilla(一定要压缩上传 否则文件夹包含了node_modules 会上传的非常非常非常慢)

示例:本文的接口文件夹名为vue_api_server  上传到了/root目录下

打开xshell 解压该文件夹

cd /root
unzip 压缩的那个文件夹名

解压完成后,安装node环境

把node安装在你想要安装的目录下  这里示例usr/local

cd /usr/local
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3.tar.gz
tar xvf node-v12.18.3.tar.gz
cd node-v12.18.3/
./configure
make 
make install

配置node环境变量

vim /etc/profile
export NODE_HOME=/usr/local/node/12.18.3
export PATH=$NODE_HOME/bin:$PATH

验证node安装

node -v

安装express 使用淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

把express安装在接口文件夹的同级目录下

cd /root
cnpm install express --save

安装之后会生成node-modules文件夹

j运行接口文件(vue_api_server是包含接口的那个文件夹 app.js是接口)

cd /root
cd vue_api_server
node app.js

这样就能通过自己的ip地址访问vue项目啦!

很久以前部署的,写的有点乱七八糟,之后有补充地再补充

Logo

前往低代码交流专区

更多推荐