Skip to content

Latest commit

 

History

History
281 lines (225 loc) · 9.01 KB

2019学习计划汇总.md

File metadata and controls

281 lines (225 loc) · 9.01 KB

1. 学习计划安排 2019

2019年2月27日 16点51分

编程不易且行且珍惜 本次学期周期为1年, 日期为2019年2月27日至2019年12月30日

  • 本次学习计划为学习慕课网"Java秒杀系统方案优化 高性能高并发实战"的教程
    • 单模块:主要用于博客的发表,并存储GitHub
    • 集成模块:主要用于GitHub的存储
  • 一期工程简单搭建项目并学习其中的经验 2019年3月31日完成学习计划
  • 二期工程优化项目, 并深入学习其中的框架2019年6月30日完成学习计划
  • 三期工程添加一些自己想法进去, 2019年12月30日完成学习计划
    • 注册and登录 分布式

1.1. 工具列表

环境列表

  • 基本工具
    • windows10(代码编写), Linux*2(代码部署),
    • idea, jdk8, maven, git
  • 框架
    • Spring Boot, MyBatis puls,
  • 中间件
    • RabbitMQ, Redis, nginx, tomcat8, MySQL5.7

服务器信息

用途 服务商 公网IP 内网IP 账号 密码 到期时间
Java&MySQL 阿里云 112.74.63.222 172.16.28.88 469753862 wcj@**** 2019-09-15
RabbitMQ&Redis 腾讯云 134.175.175.106 172.16.0.15 root wcj@**** 2020-02-29

软件信息

软件 供应商 自启动 地址 端口 账号 密码
MySQL my阿里云 true 112.74.63.222 3306 root Wcj@****
tomcat my阿里云 false 112.74.63.222 8080 null null
Redis my腾讯云 true 134.175.175.106 6075 null Wcj@****

2. Windows环境安装

  • Java8
  • idea
  • maven
  • git
  • tomcat8
  • MySQL5.7

3. Linux环境安装

  • Java8
  • MySQL5.7
  • tomcat

3.1. 关闭防火墙

  • 关闭防火墙

      # service iptables stop
      # chkconfig iptables off
    
  • 关闭SELinux

      # setenforce 0
      # vim /etc/selinux/config
    

    修改为:

      SELINUX=disabled
    

3.2. 安装Java8

  • 下载jdk8.0, 上传服务器

  • 安装jdk

      // https://www.oracle.com/technetwork/java/javase/downloads/index.html  
      # cd /usr/local/
      # sudo tar -xf jdk1.8.0_201
    
  • 设置环境变量

      sudo vim /etc/profile
    

    文件追加以下变量

      JAVA_HOME=/usr/local/jdk1.8.0_201
      PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
      export JAVA_HOME
      export PATH
    
  • 重新加载环境变量

      source /etc/profile
    

3.3. 安装MySQL5.7

  • 卸载MySQL

    • 方法一

         # yum list installed | grep mysql
         # yum -y remove mysql-libs.x86_64
      
    • 方法二

         # rpm -qa | grep mysql
      
    • 方法三

         # rpm -e mysql  // 普通删除模式
         # rpm -e --nodeps mysql  // 强力删除模式,
      
  • 安装MySQL

    1. 下载MySQL

       // https://dev.mysql.com/downloads/repo/yum/ 官网选择yum包 
       # cd /usr/local/
       # wget http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm
       # rpm -ivh mysql80-community-release-el7-2.noarch.rpm
      
    2. 查看MySQL版本

        # yum repolist all | grep mysql
        # yum repolist enabled | grep mysql
      
    3. 修改MySQL版本

        // 指定 enabled=0禁用子存储库,或 enabled=1启用子存储库
        # vim /etc/yum.repos.d/mysql-community.repo
        # yum repolist enabled | grep mysql
      
    4. 安装MySQL

        # sudo yum install mysql-community-server
      
  • 启动MySQL服务器并查看状态

      # sudo service mysqld start
      # sudo service mysqld status
    
  • 修改MySQL密码

    1. 获取随机密码

        # sudo grep 'temporary password' /var/log/mysqld.log
      
    2. 修改密码

        mysql> mysql -uroot -p
        mysql> ALTER USER 'root'@'%' IDENTIFIED BY '密码';
        mysql> flush privileges;
        //密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符
      
  • 建立远程root用户

      mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
      mysql> flush privileges;
    
  • 开机启动MySQL

      # chkconfig --list | grep mysqld
      # chkconfig --level 345 mysqld on
    
  • 重启服务器

      # reboot
    

3.4. 安装tomcat

  • 下载tomcat上传

下载地址: http://tomcat.apache.org/

  • 安装

      # cd /opt
      # tar -xf tomcat
    
  • 启动 sh ./apache-tomcat-8.5.38/bin/startup.sh

  • 访问

      http://IP:port/
    
    1. tomcat未开启
    2. 服务器防火墙端口未开放
    3. 服务商控制台端口为开放

3.5. 安装Redis

Redis是用c语言编写的, 在安装编译的需要使用到gcc

3.5.1. 安装gcc

怎么偷懒怎么来吧 参考网站: https://linuxhostsupport.com/blog/how-to-install-gcc-on-centos-7/

# yum -y install gcc
# yum -y install gcc-c++
# gcc --version

3.5.2. 安装Redis

  • 下载:

      https://redis.io/download
      //官网有下载教程
    
  • 编译 安装

      # cd /usr/local
      # wget http://download.redis.io/releases/redis-5.0.3.tar.gz
      # tar xzf redis-5.0.3.tar.gz
      # cd redis-5.0.3
      # make
      # make install
    
  • 修改配置文件

      # vim redis.conf
    

    修改绑定ip:

      //0.0.0.0修改所有服务器都可以访问, 有安全问题            
      bind 0.0.0.0
    

    Redis后台运行:

      daemonize yes
    

    修改Redis密码:

      requirepass Wcj@****
      // 添加密码后需要输入密码才能操作
    
  • 启动Redis服务

      # redis-server ./redis.conf
      // 成功输出
      9222:C 02 Mar 2019 11:46:52.751 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
      9222:C 02 Mar 2019 11:46:52.751 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=9222, just started
      9222:C 02 Mar 2019 11:46:52.751 # Configuration loaded
    
  • 测试Redis

    • 无密码

      Redis>set foo bar
      OK
      Redis>get foo
      "bar"
      
    • 有密码

      Redis>set foo bar
      (error) NOAUTH Authentication required.
      Redis>AUTH Wcj@****
      OK
      Redis>set foo bar
      OK
      Redis>get foo
      "bar"
      
  • 将Redis添加到系统服务

      # ./utils/install_server.sh
    

配置如下

    Port           : 6379
    Config file    : /usr/local/redis-5.0.3/redis.conf
    Log file       : /usr/local/redis-5.0.3/redis.log
    Data dir       : /usr/local/redis-5.0.3/data
    Executable     : /usr/local/bin/redis-server
    Cli Executable : /usr/local/bin/redis-cli
  • 检查系统Redis服务 重启Redis服务

Redis启动项

    # chkconfig  --list | grep redis
    redis_6379     	0:off	1:off	2:on	3:on	4:on	5:on	6:off

获取系统服务

    # systemctl status redis_6379

重启系统服务

    # systemctl stop redis_6379
    # systemctl start redis_6379

查看系统服务

    # ps -ef | grep redis
    root     10351     1  0 12:00 ?        00:00:01 redis-server 0.0.0.0:6379
    root     23070  3062  0 12:26 pts/0    00:00:00 grep --color=auto redis
  • 修改 服务名和启动配置

      // redis_6379 就是服务名称, 直接修改就能修改服务名称
      # vim /etc/init.d/redis_6379
    

3.6. 安装RabbitMQ // TODO

3.7. 安装nginx // TODO

4. Spring Boot环境搭建

4.1. 环境变量和host文件修改 // TODO

4.2. Alibaba Durid和MyBatis Plus集成

4.3. 远程热部署

4.4. Redis集成

4.5. 分布式session