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登录 分布式
环境列表
- 基本工具
- 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@**** |
- Java8
- idea
- maven
- git
- tomcat8
- MySQL5.7
- Java8
- MySQL5.7
- tomcat
-
关闭防火墙
# service iptables stop # chkconfig iptables off
-
关闭SELinux
# setenforce 0 # vim /etc/selinux/config
修改为:
SELINUX=disabled
-
下载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
-
卸载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
-
下载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
-
查看MySQL版本
# yum repolist all | grep mysql # yum repolist enabled | grep mysql
-
修改MySQL版本
// 指定 enabled=0禁用子存储库,或 enabled=1启用子存储库 # vim /etc/yum.repos.d/mysql-community.repo # yum repolist enabled | grep mysql
-
安装MySQL
# sudo yum install mysql-community-server
-
-
启动MySQL服务器并查看状态
# sudo service mysqld start # sudo service mysqld status
-
修改MySQL密码
-
获取随机密码
# sudo grep 'temporary password' /var/log/mysqld.log
-
修改密码
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
- 下载tomcat上传
-
安装
# cd /opt # tar -xf tomcat
-
启动 sh ./apache-tomcat-8.5.38/bin/startup.sh
-
访问
http://IP:port/
- tomcat未开启
- 服务器防火墙端口未开放
- 服务商控制台端口为开放
Redis是用c语言编写的, 在安装编译的需要使用到gcc
怎么偷懒怎么来吧 参考网站: https://linuxhostsupport.com/blog/how-to-install-gcc-on-centos-7/
# yum -y install gcc
# yum -y install gcc-c++
# gcc --version
-
下载:
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