尚筹网19项目部署
租赁ECS服务器
内存选择
由于所有程序、web应用、微服务都要在一个实例中运行,所以实例的内存建议使用8G.
实例管理
进入ECS控制台
安装服务器端运行环境
上传
安装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内置的Tomcat、SpringBoot环境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包需要放到Tomcat的webapps目录下,启动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