尚筹网19项目部署

租赁ECS服务器

网址

内存选择

由于所有程序、web应用、微服务都要在一个实例中运行,所以实例的内存建议使用8G.

实例管理

进入ECS控制台

MAC远程连接Linux

安装服务器端运行环境

上传

安装JDK

1、解压JDK压缩包

2、配置/etc/profile文件

3、使用source命令使/etc/profile文件生效

解压Tomcat

解压

设置安全组:放行8080端口

安装Mysql

[root@crowd software]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64
[root@crowd software]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps [root@crowd software]# yum install -y libaio
[root@crowd software]# rpm -ivh MySQL-server-5.5.52-1.el6.x86_64.rpm [root@crowd software]# rpm -ivh MySQL-client-5.5.52-1.el6.x86_64.rpm [root@crowd software]# systemctl start mysql.service
[root@crowd software]# mysqladmin -u root password
New password:
Confirm new password:
[root@crowd software]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.5.52 MySQL Community Server (GPL)

设置Mysql

设置访问授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'atguigu' WITH GRANT OPTION;

注意:重启Mysql服务使之生效

设置统一字符集

1、准备配置文件
cp /usr/share/mysql/my-small.cnf/etc/my.cnf

2、编辑配置文件
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K net_buffer_length = 2K
thread_stack = 128K
Charact-set-server=utf8

拍摄快照

保存快照保存配置,以免接下来的步骤配置失败需要重置系统

安装Redis

安装gcc-c++

Yum install -y gcc-c++

解压编译安装Redis

[root@crowd redis-4.0.2]# cp /opt/software/redis-4.0.2/redis.conf /usr/local/redis/ [root@crowd redis-4.0.2]# mkdir /var/redis
[root@crowd redis-4.0.2]# vim /usr/local/redis/redis.conf

修改下面的配置项
daemonize yes
logfile "/var/redis/redis.log"
dir /usr/local/redis

启动redis

Redis-server

修改参数

Mysql连接信息

访问地址:localhost

用户名:root

密码:自定义

Redis连接信息

主机地址改成127.0.0.1

跨微服务请求、重定向请求的主机地址

www.crowd.com改成服务器ip地址

工程打包

工程之间关系

Maven对于安装顺序的要求

1、依赖关系对安装顺序的要求

a) A依赖B

b) Maven要求先安装B,再安装A

2、继承关系对安装顺序的要求

a) A(子工程)继承B(父工程)

b) Maven要求先安装B,再安装A

如果配合聚合,那么对聚合工程执行install命令,Maven就会按照正确的顺序安装各个模块工程.

但是我们现在common-util工程没有参与聚合,所以要先单独对common-util执行安装.

 

Spring Boot工程打包 

目标效果

通过运行java -jar xxx.jar命令直接启动Spring Boot微服务.此时要求这个jar包中包含SpringBoot内置的TomcatSpringBoot环境jar包以及其他依赖jar.

实现效果关键

在Spring Boot所在的Maven工程的pom.xml文件中配置build标签使用SpringBoot指定的Maven插件进行打包.
<!-- Maven 构建过程相关配置 --> 
<build> 
<!-- 构建过程中所需要用到的插件 -->
 <plugins> 
<!-- 这个插件将 SpringBoot 应用打包成一个可执行的 jar 包 --> 
<plugin> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-maven-plugin</artifactId> 
</plugin> 
</plugins> 
</build> 

要向使用上面的配置必须让当前工程或父工程继承SpringBoot
<!-- 继承 SpringBoot 官方指定的父工程 --> 
<parent> 
<groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-parent</artifactId> 
<version>2.1.6.RELEASE</version> 
</parent> 

如果在父工程中加入build配置,那么各个子工程就都不必加入build.但是我们现在的情况是:有的子工程并不是SpringBoot微服务,所以哪个需要就给哪个加上.

也就是下图所示的工程:

打包命令

表示先清理、再安装,跳过测试

Mvn clean install -Dmaven.test.skip=true

注意:执行Maven命令一定要进入pom.xml

启动命令

Webui.war包需要放到Tomcatwebapps目录下,启动Tomcat

/opt/software/apache-tomcat-7.0.75/bin/startup.sh

访问

http://localhost:8080/war包名+访问路径

微服务

java -jar /opt/packages/atcrowdfunding08-member-eureka-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding10-member-mysql-provider-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding11-member-redis-provider-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding12-member-authentication-consumer-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding13-member-project-consumer-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding14-member-order-consumer-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding15-member-pay-consumer-0.0.1-SNAPSHOT.jar
java -jar /opt/packages/atcrowdfunding16-member-zuul-0.0.1-SNAPSHOT.jar 
原文地址:https://www.cnblogs.com/Adam-Ye/p/13423830.html