把本地vue项目部署至服务器上

跟着网上学习了一个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项目啦!

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

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当您要将Vue项目部署服务器时,可以按照以下步骤进行操作: 1. 首先,确保您的服务器已经安装了Node.js和npm。您可以通过在终端中运行以下命令来检查它们是否已安装: ``` node -v npm -v ``` 如果命令返回版本号,则表示已安装。 2. 在您的本地Vue项目根目录下,使用以下命令构建项目: ``` npm run build ``` 这将在项目根目录下生成一个`dist`文件夹,其中包含了构建好的静态文件。 3. 将`dist`文件夹中的内容复制到您的服务器上的目标部署文件夹。您可以使用FTP、SCP或其他文件传输工具进行复制。 4. 确保您的服务器上已经安装了一个HTTP服务器(如Nginx或Apache)。如果没有,请根据您的服务器操作系统进行安装。 5. 配置HTTP服务器以将请求指向部署文件夹。例如,在Nginx中,您可以编辑服务器配置文件(通常是`/etc/nginx/nginx.conf`)并添加以下配置: ``` server { listen 80; server_name your_domain.com; root /path/to/your/deploy/folder; location / { try_files $uri $uri/ /index.html; } } ``` 将`your_domain.com`替换为您的域名或服务器IP地址,将`/path/to/your/deploy/folder`替换为您的部署文件夹的路径。 6. 保存并退出配置文件后,重新启动HTTP服务器以使更改生效。 7. 现在,您可以通过在浏览器中访问您的服务器域名或IP地址来查看部署的Vue项目。 请注意,这只是一种简单的部署方法,具体操作可能会因您的服务器环境和需求而有所不同。如果您有特定要求或遇到问题,可以提供更多细节以便我们提供更准确的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值