ubuntu18.04部署springboot和vue
时间: 2023-10-14 13:07:12 浏览: 107
在Ubuntu 18.04(AGX板)部署ros2_foxy
部署 Spring Boot 应用
1. 在服务器上安装 Java 运行环境
```
sudo apt update
sudo apt install default-jdk
```
2. 将 Spring Boot 应用打包成 jar 包
使用 Maven 或 Gradle 将 Spring Boot 应用打包成 jar 包,可以在项目根目录执行以下命令:
```
mvn clean package
```
或
```
gradle clean build
```
3. 将 jar 包上传到服务器
将打包好的 jar 包上传到服务器上,可以使用 scp 命令:
```
scp target/your-app.jar user@server:/path/to/your/app/
```
4. 启动应用
在服务器上执行以下命令启动应用:
```
java -jar /path/to/your/app/your-app.jar
```
部署 Vue 应用
1. 在服务器上安装 Node.js 和 npm
```
sudo apt update
sudo apt install nodejs npm
```
2. 将 Vue 应用打包成静态文件
在 Vue 项目根目录下执行以下命令:
```
npm install
npm run build
```
3. 将打包好的静态文件上传到服务器
将打包好的静态文件上传到服务器上,可以使用 scp 命令:
```
scp -r dist/* user@server:/path/to/your/app/
```
4. 配置 Nginx
在服务器上安装 Nginx:
```
sudo apt install nginx
```
在 `/etc/nginx/sites-available/` 目录下创建一个新的配置文件,例如 `your-app.conf`,并添加以下内容:
```
server {
listen 80;
server_name your-domain.com;
root /path/to/your/app;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
```
将 `your-domain.com` 替换成你的域名,将 `/path/to/your/app` 替换成上传的静态文件所在的目录。
5. 启动 Nginx
在服务器上执行以下命令启动 Nginx:
```
sudo service nginx start
```
现在你的 Spring Boot 和 Vue 应用都已经部署到了服务器上。你可以通过访问服务器的 IP 地址或域名来访问应用。
阅读全文