zoukankan      html  css  js  c++  java
  • 尚筹网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 
  • 相关阅读:
    linux-who
    Linux开机禁用开启防火墙
    linux环境vnc安装
    NFS配置及开机自动挂载
    yum list失败
    镜像文件挂载及本地yum搭建
    weblogic在64位windows的设置
    linux操作系统语言更改
    Linux磁盘空间扩容(LVM)
    Nginx 拒接服务漏洞(CVE-2016-0747)整改
  • 原文地址:https://www.cnblogs.com/Adam-Ye/p/13423830.html
Copyright © 2011-2022 走看看