Home  >  Article  >  Web Front-end  >  nodejs production environment deployment vue

nodejs production environment deployment vue

WBOY
WBOYOriginal
2023-05-14 10:26:37647browse

Node.js Production Deployment Vue

When developing a Vue.js application, deploying your application is a crucial step. This article will show you how to deploy a Vue.js application in a production environment, using Node.js as the runtime environment. In this article, we'll take a closer look at how to add an application to a production environment and run it on a server.

Preparation

Before you start, you need to install Node.js, npm and Git on the server. In this article, we will use UbuntuLinux as the server, but you can also deploy on other systems using similar steps:

  1. Install Node.js and npm:
$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt-get install nodejs
$ sudo apt-get install npm
  1. Confirm whether Node.js and npm are installed correctly:
$ node -v
$ npm -v
  1. Install Git:
$ sudo apt-get install git
  1. Confirm whether Git is installed correctly:
$ git --version

Install Vue CLI

Vue CLI is an official command line tool based on Vue.js, which can help us quickly build Vue.js applications. We need to install Vue CLI globally on the server:

$ npm install -g @vue/cli

You can check whether Vue CLI has been installed correctly by running the following command:

$ vue --version

Create a Vue.js application

Next, we'll create a Vue.js application. We can easily create a new project using Vue CLI or use an existing project.

  1. In the terminal, enter the directory where you want to create the project:
$ cd /path/to/directory
  1. Create a new Vue.js project using the Vue CLI:
$ vue create my-project

Here, my-project is your project name. When you run this command, you will see some options to customize your Vue.js project. It will create a new Vue.js application for you and install all necessary dependencies.

  1. Go into the project you just created:
$ cd my-project
  1. Start the Vue.js application:
$ npm run serve

Create production Build

Now we need to create a production build for our application. The build of the production version will optimize our application, making it more efficient and reducing unnecessary code. We can use the following command to create a production build for our application:

$ npm run build

This command will create a production build in the dist directory of your application. At this point, we are ready to deploy the application into production.

Deploying Vue.js Application

Now that we have created the production build, we will deploy our application into production using the following steps:

  1. Create a blank directory on your server to store your application's files.
$ mkdir /var/www/myapp
  1. Upload your application's build files from your local machine to the server. You can use the scp command to upload your application build, or you can use Git:
$ git clone <repository-url> /var/www/myapp
  1. Install http-server and pm2:
$ npm install -g http-server
$ npm install -g pm2
  1. Start http-server in the myapp directory:
$ http-server dist
  1. Start the pm2 process in the myapp directory:
$ pm2 start http-server --name myapp -- --cors -p 80

This command will start a pm2 process, And start the application as http-server process. It also sets the application's port to 80 so that the application can be viewed by accessing the host's IP address.

Conclusion

Now, we have successfully deployed the Vue.js application in a production environment. If you followed the steps in this article, you should already be able to view your application on the server. If you have any questions or encounter problems, please feel free to leave a message or check out the official Vue.js or Node.js documentation to find more solutions.

The above is the detailed content of nodejs production environment deployment vue. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn