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微服务部署 linux启动微服务命令_html

linux微服务部署 linux启动微服务命令_微服务_02

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微服务部署 linux启动微服务命令_微服务_03


上面选择打包的配置文件要和下图中nginx.conf中配置的前缀保持一致:

linux微服务部署 linux启动微服务命令_linux_04


访问服务器的启动端口也是在nginx.conf中进行配置:

linux微服务部署 linux启动微服务命令_微服务_05

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