部署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.rpm
yum -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
./configure
make
make install
cd ~
安装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-devel
nginx常用配置:
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 &