创建万能模板虚拟机

环境

vmware16.2.2
linux:centos7
java:jdk1.8_351
mysql:5.7.44
redis:6.2.12

系统配置

修改 ip 地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • 我这里的子网是 192.168.10.0,网关是 192.168.10.2(在NAT设置里)。这些在 vmware 菜单栏的编辑-虚拟网络编辑器都可以设置,网络设置为 NAT 模式

image.png

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="a8256665-d009-4cec-bf92-0636aec20408"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.10.101
GATEWAY=192.168.10.2
DNS1=192.168.10.2

修改主机映射

vim  /etc/hosts 

添加如下,(这里是三个,以免之后有集群需求)

192.168.10.101 linux101
192.168.10.102 linux102
192.168.10.103 linux103

修改主机名

#修改主机名
vim /etc/hostname

#添加如下内容
linux101

然后就可以在windows中ping 192.168.10.101,如果要ping linux101的话,要在windows的hosts中添加相对应的映射

安装 jdk

查看虚拟机是否自带 jdk

rpm -qa | grep java

依次卸载

yum -y remove java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64

解压 jdk 文件 tar 包到指定文件夹,我这里是 /opt/software

#配置环境变量
vim /etc/profile

#添加如下内容
export JAVA_HOME=/opt/software/jdk1.8.0_351
export PATH=$JAVA_HOME/bin:$PATH

#重载配置文件
source /etc/profile

安装 MySQL

通过官网安装包安装

我这里是 5.7.44

移除旧版本的 MySQL

列出旧版本的 mysql

rpm -qa | grep mysql

如果有,使用 rpm -e --nodeps {-file-name} 进行移除
清除yum里所有mysql依赖包

rpm -qa|grep mysql
yum remove mysql-libs

rpm -qa|grep mariadb
yum remove mariadb-libs

安装 MySQL

必须按照顺序

rpm -ivh /opt/mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh /opt/mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh /opt/mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh /opt/mysql-community-server-5.7.44-1.el7.x86_64.rpm

启动 MySQL

systemctl start mysqld.service    启动mysql
systemctl status mysqld.service  查看mysql状态
systemctl enable mysqld				设置开机自启

systemctl stop mysqld.service   关闭mysql

配置

MySQL 5.7.4 之前默认没有密码,之后就会有默认临时密码

grep 'temporary password' /var/log/mysqld.log

找到临时密码
image.png
使用 mysql -uroot -p 登录

设置密码

  1. 修改密码强度
set global validate_password_policy=0;

这时密码最小需要 8 位才行

  1. 修改密码最大长度
set global validate_password_length=6;

现在密码最小需要 6 位即可

  1. 重设密码
set password for root@localhost=password('123456');
  1. 允许远程所有权限
grant all privileges on *.* to 'root' @'%' identified by '123456';
  1. 刷新权限
flush privileges;

通过 docker 安装(会是最新版,目前8.2.0)

安装 docker

#更新yum
yum update
#安装环境
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#添加Docker存储库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#安装docker
sudo yum install -y docker-ce
#设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
#查看docker版本
sudo docker --version

安装 MySQL

我这里有一个 mysql 文件夹,在上面的资源文件里

里面有一个 conf:
image.png
一个 init,里面是一个 sql 文件,初始化用的。这里初始化的是黑马商城(我是通过黑马的微服务学习的)
image.png
docker 命令:
创建一个 docker 网络:

docker network create hm-net

直接启动容器

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /opt/mysql/data:/var/lib/mysql \
  -v /opt/mysql/conf:/etc/mysql/conf.d \
  -v /opt/mysql/init:/docker-entrypoint-initdb.d \
  --network hm-net\
  mysql


直接可以使用虚拟机地址连接,因为docker对外暴露了3306端口

安装 Redis

  1. 从官网下载对应版本的 redis 安装包,我这里是 6.2.12

  2. 解压你要解压到的文件夹

tar -zxvf /opt/redis-6.2.12.tar.gz -C /path/to/directory
  1. 编译
make
  1. 安装,指定目录安装
make install PREFIX=/usr/local/redis
  1. 修改配置文件并复制到安装目录下
cp /xxx/redis-6.2.12/redis.conf /usr/local/redis/bin/

cd /usr/local/redis/bin
vim redis.conf

#修改部分
bind 127.0.0.1 【注释掉,允许任意主机连接】
# 关闭保护模式
protected-mode yes 改为 protected-mode no
# 允许启动后在后台运行,即关闭命令行窗口后仍能运行
daemonize no 改为 daemonize yes
  1. 启动服务
./redis-server redis.conf

#查看服务状态
ps -ef | grep redis
  1. 全局使用 redis-cli,redis-server
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
cp /usr/local/redis/bin/redis-server /usr/local/bin/
  1. 设置开机自启
cd /lib/systemd/system

vim redis.service
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开机自动启动

# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只桃子z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值