1.安装Centos7
1.1 官网下载centos7镜像。centos7官网下载地址
1.2 虚拟机安装镜像。(百度,不再赘述)
2.linux系统安装jdk
2.1 下载jdk
链接:https://pan.baidu.com/s/11GSN3vFnSJg4YXtOdgw94A?pwd=dlph
提取码:dlph
2.2 解压并安装配置jdk
略。
3安装配置nacos
1、下载nacos
2、在/usr/local目录下解压:tar zxvf X
3、进入解压目录bin文件:cd bin
4、运行nacos服务:sh startup.sh -m standalone
5、修改配置文件
#进入conf目录
cd /usr/local/nacos/nacos-server-2.0.3/conf
#修改application.properties文件
vim application.properties
6、在mysql中创建数据库nacos编辑application.properties文件,添加:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=mysql用户名
db.password=mysql密码
7、在这个数据库中执行conf文件夹中的nacos-mysql.sql
8、启动nacos
./startup.sh -m standalone (standalone单体)
http://localhost(服务器ip):8848/nacos 9、查看日志logs目录下:tail -f start.out
10、初次访问需要用户名和密码:nacos/nacos
4 安装mysql
1.在 root 目录下,安装 mysql 和 mysql-devel
yum install mysql
yum install mysql-devel
2、安装mysql-server
wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
yum install mysql-community-server
3、启动mysql服务
service mysqld restart
4、设置密码
1、重置数据库密码Begin
在 vim /etc/my.cnf文件中,在[mysqld]的段中加上一句:skip-grant-tables
–跳过密码验证
然后保存退出,重启MySQL服务service mysqld restart(这一步不能少,这是让my.cnf的修改生效)
2、然后输入mysql -u root 敲两下回车,进入mysql
3、进入数据库:use mysql;
4、清空密码(引号必须是英文状态)
update user set authentication_string=’’ where user=’root’;
5、退出mysql:exit
6、屏蔽skip-grant-tables:vi /etc/my.cnf,在skip-grant-tables前面添加#
7、重置密码操作 重启mysql:service mysqld restart
8、进入mysql:mysql -uroot-p
9、设置密码:alter user user() identified by ‘’; //这里注意,填写密码的时候满足8位并且尽量是混合密码(英文、下划线、数字)密码不要过于简单,否则修改失败
10、执行flush privileges; 使密码生效end重置密码结束
flush privileges;#刷新权限
5、使用navicat访问数据库
5 安装reids
6 安装nginx
安装 参看文章 配置nginx
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;
charset utf-8;
location / {
root /home/target; #前端页面所在路径
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
#生产环境 prod-api 路径配置在vue项目的 env.production文件中
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;
}
}
}
7 部署项目
1.将前端编译生成的dist文件夹下的内容放到服务器的/home/target目录下
打包命令:npm run build:<指定配置文件前缀>
例如:
生产环境:npm run build:prod
开发环境:npm run build:dev
预发布环境:npm run build:stage
上面选择打包的配置文件要和下图中nginx.conf中配置的前缀保持一致:
访问服务器的启动端口也是在nginx.conf中进行配置:
2.在usr/local/下新建文件夹demo-project,将后端打成的jar包放到服务器/usr/local/demo-project下,使用jar -jar 命令启动项目。(先启动mysql,nacos,依次启动redis,nginx,jar文件)。访问localhost:80即可访问项目