• linux系统部署微服务项目


    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
    
    • 1
    • 2

    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
    
    • 1
    • 2
    • 3

    3、启动mysql服务

    service mysqld restart
    
    • 1

    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;
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    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即可访问项目

  • 相关阅读:
    rocketmq消息写入流程
    约束的概念和分类(包含外键约束)
    linux crontab 定时任务详解
    11、Vue的生命周期
    【kubernetes】基于prometheus的监控(一)
    99%健身人士的疑问:营养补充窗口真的很重要吗?
    2021Java面试题及答案整理(最新汇总版)
    英文小语种网站采集翻译发布工具
    结构体和共用体
    JAVA练习题36:打乱一维数组中的数据,并按照4个一组的方式添加到二维数组中
  • 原文地址:https://blog.csdn.net/qq_29163727/article/details/126437919