Linux 部署Vue+Spring Boot项目

部署Vue+ Spring Boot项目

安装redis

wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar -zxvf redis-4.0.8.tar.gz
yum install gcc-c++
make
make install如果出现下面的问题:
yum install tcl
make test

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

redis-server myconifg/redis.conf

在这里插入图片描述
输入客户端进行测试:
在这里插入图片描述
设置redis密码(临时方法,重启redis后密码会失效,需要重新设置):
在这里插入图片描述
需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:

修改redis.conf配置文件,requirepass foobared,requirepass 123 指定密码123,重启后就可以。

配置mysql

见之前的文章

mysql服务
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpmyum -y install mysql-server
systemctl start mysqld.service
cat /var/log/mysqld.log |grep password
mysql -u root -p
use mysql;
UPDATE user SET password=password("fzxm.com") WHERE user='root';
flush privileges

配置jdk

配置jdk

配置nginx

查看apache状态,将其关闭,使用nginx
systemctl status httpd.service
http://nginx.org/en/download.html 下载包
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configuremakemake installcd ~
安装zlib
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install安装其他环境
yum -y install openssl openssl-devel
yum -y install pcre-develnginx常用配置:
cd /usr/local/nginx/sbin/
./nginx  启动
./nginx -s stop  停止
./nginx -s quit  安全退出
./nginx -s reload  重新加载配置文件
ps aux|grep nginx  查看nginx进程

配置nginx conf文件:

# user root;
worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {#root   /home/ruoyi/projects/ruoyi-ui;# root   /usr/local/:nginx/html/dist;root /jacin/project/newsea/dist;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}server {listen       8082;server_name  localhost;location / {#root   /home/ruoyi/projects/ruoyi-ui;# root   /usr/local/:nginx/html/dist;root /jacin/project/newsea/gandist;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

打包项目文件

首先在本地测试项目:先进入前端
在这里插入图片描述
后端启动时候打开redis ,windows打开redis-server:
在这里插入图片描述
下载开始打包:对前端进行打包,在同文件下生成dist文件包,该文件包就是前端项目。
在这里插入图片描述
压缩并上传到服务器,根据前面Nginx的配置:修改这里的文件位置(上传的地方)
在这里插入图片描述
注意最好将文件位置放在/home/jacin目录下,否则/root无法访问得到!

对后端打包上传:先修改mysql密码
在这里插入图片描述
redis密码也需要加上,否则会报错。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

各模块直接需要main,resources
在这里插入图片描述
最后打包上传:
即可运行

nohup java -jar ocean-admin.jar > /home/jacin/project/newsea/sha.out 2>&1 &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27903.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[JVM] 2. 类加载子系统(1)-- 内存结构、类加载子系统概述

一、内存结构 类加载子系统的职责是:加载class文件到内存中。 完整的内存结构如下: 二、类加载过程 类加载过程总体分为Loading(加载)、Linking(链接)、Initialization(初始化)三…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(基本语法 五)

Styles装饰器:定义组件重用样式 如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,我们推出了可以提炼公共样式进行复用的装饰器St…

一文读懂 MySQL 中的索引

文章目录 1. 索引概述1.1 索引概述1.2 优点1.3 缺点1.6 常见索引概念1.6.1 聚簇索引1.6.2 二级索引(辅助索引、非聚簇索引)1.6.3 联合索引 1.8 MyISAM索引的原理1.9 MyISAM 与 InnoDB对比1.10 索引的代价 2. 索引的创建与设计原则2.1 索引的声明与使用2.…

一文9个步骤带你从0到1入门接口自动化测试!

1.请问你是如何做接口测试的? 大体来说,经历以下过程:接口需求调研、接口测试工具选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化持续集成。 具体来说,接口测试流程分成以下九步: 第一步&…

6.3.6 利用Wireshark进行协议分析(六)----网页提取过程的协议分析

6.3.6 利用Wireshark进行协议分析(六)----网页提取过程的协议分析 利用Wireshark捕获网页访问过程中产生的应用协议报文,还原Web服务中报文的交互过程,为了防止网页直接从本地缓存中获取,我们首先需要清空浏览器保存的…

el-date-picker 宽度溢出浏览器问题

原文链接&#xff1a; el-date-picker 宽度溢出浏览器问题 问题由来 <el-date-picker v-model"Time" type"datetimerange"range-separator"至"start-placeholder"年/月/日 时:分:秒"end-placeholder"年/月/日 时:分:秒"…

Js: 读取数据并动态生成表格(读取新数据时,应该删除之前已经渲染出来的数据)

前言 使用JS读取数据并动态生成表格&#xff0c;但是发现在读取新一轮的数据时&#xff0c;新数据是在之前已经渲染的数据后面进行追加。因此需要解决的问题是&#xff1a;在读取新数据之前&#xff0c;把之前已经渲染的数据进行清空。 解决 1、首先写出表格的表头和主干 &…

堆排序+TopK问题

本期带大家学习堆排序TopK问题&#x1f308;&#x1f308;&#x1f308; 1、堆排序 堆排序&#xff0c;是根据堆的结构而设计出的一种排序算法&#xff0c;其时间复杂度&#xff1a;O(N * logN)&#xff0c;空间复杂度&#xff1a;O(1)。 堆排序的前提是需要 构建一个堆&…

Postman接口自动化之postman脚本编写

这是之前搞的接口自动化方案&#xff0c;已经在业务测试中实现了使用postman编写接口脚本&#xff0c;通过GitHubJenkinsemail html report实现了接口自动化&#xff0c;现在分块整理一下。 postman脚本编写 1、创建集合 和 目录&#xff1a; 一条业务线下的接口可以放到一个…

微信小程序中常见组件的使用

文章目录 微信小程序中常见组件的使用视图组件viewscroll-viewswipermovable-area 基础组件icontextrich-textprogress 表单组件buttoncheckbox、checkbox-grouplabelforminputpicker单列选择器多列选择器时间选择器&日期选择器&地区选择器 picker-viewradiosliderswit…

(简单)剑指Offer 21. 调整数组顺序使奇数位于偶数前面 Java

记数组nums的长度为n。从先nums左侧开始遍历&#xff0c;如果遇到的是奇数&#xff0c;就表示这个元素已经调整完成&#xff0c;继续从左往右遍历&#xff0c;直到遇到一个偶数。然后从nums右侧开始遍历&#xff0c;如果遇到的是偶数&#xff0c;就表示这个元素已经调整完成了&…

如何有效跟踪员工时间:时间管理方法和工具

许多人认为时间追踪是一件麻烦事&#xff0c;会分散他们对主要职责的注意力。 员工不喜欢填写工时表&#xff0c;也不喜欢受到额外的监督&#xff1b;对于管理者来说&#xff0c;时间跟踪始终是一项额外的工作&#xff0c;要确保所有员工正确、按时地填写工时表。 但无论如何…