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

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访问数据库
linux系统部署微服务项目_第1张图片linux系统部署微服务项目_第2张图片

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
linux系统部署微服务项目_第3张图片
上面选择打包的配置文件要和下图中nginx.conf中配置的前缀保持一致:
linux系统部署微服务项目_第4张图片
访问服务器的启动端口也是在nginx.conf中进行配置:

linux系统部署微服务项目_第5张图片

2.在usr/local/下新建文件夹demo-project,将后端打成的jar包放到服务器/usr/local/demo-project下,使用jar -jar 命令启动项目。(先启动mysql,nacos,依次启动redis,nginx,jar文件)。访问localhost:80即可访问项目

你可能感兴趣的:(微服务,linux,微服务,mysql)