在centos7上部署vue+springboot项目

一.配置环境(JDK1.8+node.js+mysql)
1.JDK1.8环境
rpm -qa | grep java
这里我才用yum方式安装:yum install java-1.8.0-openjdk
测试是否安装成功:java -version
若无法使用javac命令执行:yum install java-devel -y 命令

2.mysql
下载包:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
解压包:yum -y install mysql57-community-release-el7-10.noarch.rpm
安装: yum -y install mysql-community-server
修改MySQL登录密码:
默认密码:grep “password” /var/log/mysqld.log(可以直接使用默认密码登录,然后修改登录密码)

  • vim /etc/my.cnf
  • 在[mysqld]下面添加:skip-grant-tables(免密码登录),重启 MySQL
  • 进入MySQL数据库,选择mysql库(use mysql;)
  • 修改密码:update mysql.user set authentication_string=password(‘新密码’) where user=‘用户’;
  • 刷新权限:flush privileges;
  • 删除/etc/my.cnf中的skip-grant-tables(免密码登录),重启MySQL
  • 使用新密码能登入MySQL,却无法操作(1820错误)(因为5.7有密码规则)。
  • 执行命令:set global validate_password_policy=0;
  • 执行命令:set global validate_password_length=6;
  • 执行命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
  • 或者: set password for ‘root’@‘localhost’=password(‘MyNewPass4!’);
  • 到这MySQL可以使用123456作为密码登录。(还无法远程登录,只能localhost)
    注:可结合 https://www.linuxidc.com/Linux/2016-09/135288.htm
    在centos7上部署vue+springboot项目_第1张图片
    允许MySQLroot用户远程任意地方登录:
GRANT ALL PRIVILEGES ON  *.*  TO 'root'@'%' IDENTIFIED BY 'password!' WITH GRANT OPTION;

(ON后面有个空格 星号.*星号 TO)
权限刷新:FLUSH PRIVILEGES;

3.IDEA将spring boot项目打成jar包:右侧的maven,选择lifecycle,选择install(双击或者点击其上方的运行),生成的jar文件在项目下的target目录下。

4.node.js
安装编译软件包: yum install gcc gcc-c++ -y
进入目录下载源码包:cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz
解压源码包:tar xvf node-v10.13.0.tar.gz
进入解压文件,开始编译(编译事件较长,超过30分钟):

  • cd node-v10.13.0/
  • ./configure
  • make
  • 安装node:make install
  • 检测node是否安装成功:node -v

3.nginx

yum install epel-release -y
yum install nginx -y
systemctl start nginx
systemctl enable nginx

以下是Nginx的默认路径:

(1) Nginx配置路径:/etc/nginx/
(2) PID目录:/var/run/nginx.pid
(3) 错误日志:/var/log/nginx/error.log
(4) 访问日志:/var/log/nginx/access.log
(5) 默认站点目录:/usr/share/nginx/html

目前测试成功:1.把vue项目打包文件(dist)放到 /usr/local/下;
2.nginx配置信息
在centos7上部署vue+springboot项目_第2张图片
5.redis
转载:https://www.cnblogs.com/zuidongfeng/p/8032505.html

6.别忘记了防火墙,要开端口。

你可能感兴趣的:(个人经验)