以下安装均使用的是阿里云centenos7.6版本
1、安装JDK
1、查看可安装的jdk版本
yum -y list Java*
2、安装
yum install -y java-1.8.0-openjdk-devel.x86_64
3、查看版本
java -version
4、切换到安装目录
-
cd /usr/lib/jvm
-
JAVA_HOME指向一个含有java可执行程序的目录(一般是在 bin/java中,此目录为/bin/java的上级目录),用cd 命令进入到 jvm下唯一的一个目录中 java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64,发现其下目录为
jre-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64 这个链接是指向 java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre 这个文件夹,所以,可以直接用export命令将 JAVA_HOME 指向jre-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64这个链接.
5、临时生效
[root@localhost ~]# export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
6、当前用户生效的配置
vim ~/.bashrc
#在文件底部加入下面一句
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
如果使所有用户生效的配置
vim /etc/profile
#set java environment
export JAVA_HOME=/usr/lib/jvm/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
#使得配置生效执行下面命令
. /etc/profile
2、安装MYSQL
1、安装前准备:
- 检查是否已经安装过mysql,执行命令
[root@localhost /]# rpm -qa | grep mysql
- 从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
- 再次执行查询命令,查看是否删除
[root@localhost /]# rpm -qa | grep mysql
2、查询所有Mysql对应的文件夹
[root@localhost /]# whereis mysql
mysql: /usr/bin/mysql /usr/include/mysql
[root@localhost lib]# find / -name mysql
/data/mysql
/data/mysql/mysql
删除相关目录或文件
[root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql
验证是否删除完毕
[root@localhost /]# whereis mysql
[root@localhost /]# find / -name mysql
3、下载mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
4、安装 mysql 源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
5、用下面的命令检查 mysql 源是否安装成功
yum repolist enabled | grep “mysql.-community.”
6、安装 MySQL
yum install -y mysql-community-server
7、启动 MySQL 服务
- 在 CentOS 7 下,新的启动/关闭服务的命令是
systemctl start | stop mysql
- 用 systemctl status 查看 MySQL 状态
systemctl status mysqld
8、设置开机启动
systemctl enable mysqld
9、修改 root 本地账户密码
- mysql 安装完成之后,生成的默认密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码。
grep ‘temporary password’ /var/log/mysqld.log
- 查看临时密码
首次通过初始密码登录后,使用以下命令修改密码
mysql -uroot -p
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPassWord’;
或者
mysql> set password for ‘root’@‘localhost’=password(‘MyNewPassWord!’);
以后通过 update set 语句修改密码
mysql> use mysql;
mysql> update user set password=PASSWORD(‘MyNewPass5!’) where user=‘root’;
mysql> flush privileges;
- 注意:mysql 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,
并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。查看 地址
10、添加远程访问用户权限
- root表示mysql的一个用户名 '%'表示所有远程ip '123456’是密码。
该命令的意思是任何公网IP的都可以通过用户名为root 密码为123456 访问改数据库。
grant all privileges on . to root@’%’ identified by ‘123456’ with grant option;
使其立即生效
flush privileges;
11、添加远程登录用户
- 默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须添加一个允许远程连接的帐户。
mysql> GRANT ALL PRIVILEGES ON . TO ‘zhangsan’@’%’ IDENTIFIED BY ‘ZhangsanPwd’ WITH GRANT OPTION;
12、设置默认编码为 utf8
- mysql 安装后默认不支持中文,需要修改编码。
修改 /etc/my.cnf 配置文件,在相关节点(没有则自行添加)下添加编码配置,如下:
[mysqld]
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
重启mysql服务,查询编码。可以看到已经改过来了
systemctl restart mysqld
mysql -uroot -p
mysql> show variables like ‘character%’;
13、默认配置文件路径:
- 配置文件:/etc/my.cnf
日志文件:/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
注意:阿里云服务需要开启3306端口访问权限
3、安装REDIS
1、下载fedora的epel仓库
yum install epel-release
2、安装redis数据库
yum install redis
3、常见命令介绍
systemctl start redis #启动服务
systemctl stop redis #停止服务
systemctl restart redis #重启服务
systemctl status redis #查看服务状态
systemctl enable redis #设置开机自启动
ps -ef | grep redis #查看redis进程
netstat -lnp | grep 6379 #查看端口
4、设置redis 远程连接和密码
vi /etc/redis.conf
-
这个文件可能内容有点多,可以通过vi命令模式下,输入:set nu显示所有行号
-
查找关键字:在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。
如果你要继续查找此关键字,敲字符 n 就可以继续查找了,敲字符N向前搜索。
a.找到protected-mode设置为no
protected-mode no
b. bind 设置为0.0.0.0
bind 0.0.0.0
c.取消requirepass注释,设置密码,也可以不设置
requirepass “password”
d.如果是阿里云的话,需要开放6379端口
e.还有注意防火墙端口的开放
5、重启redis
systemctl restart redis
6.进入redis
命令redis-cli -h 127.0.0.1 -p 6379
- 然后输入info,提示必须验证
- 输入用户名和密码(auth 123456)
- 然后再输入info即可查看redis信息
4、nginx安装
- Linux 的两种安装方式
首先,介绍一下 Linux 的安装方式,可以是 yum 安装,也可以是源码包安装。这里主要用yum安装。
yum 安装:简单方便,不易出错。
源码包安装:有点繁琐,但是服务性能好。
1. 安装 Nginx
- yum 安装 nginx 非常简单,就输入一条命令即可。
$ sudo yum -y install nginx # 安装 nginx
$ sudo yum remove nginx # 卸载 nginx
- 使用 yum 进行 Nginx 安装时,Nginx 配置文件在 /etc/nginx 目录下。
2. 配置 Nginx 服务
$ sudo systemctl enable nginx # 设置开机启动
$ sudo service nginx start # 启动 nginx 服务
$ sudo service nginx stop # 停止 nginx 服务
$ sudo service nginx restart # 重启 nginx 服务
$ sudo service nginx reload # 重新加载配置,一般是在修改过 nginx 配置文件时使用。
3.查看 nginx 服务进程
$ ps -ef | grep nginx # 查看服务进程
5、安装RabbitMQ
- RabbitMQ基于erlang开发,首先安装erlang,参考官方文档(erlang>>= 20.3)
1.添加源
vim /etc/yum.repos.d/rabbitmq_erlang.repo
#写入以下内容 保存退出
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
2.安装erlang
yum install -y erlang
3.安装RabbigMQ
-
参考链接:https://www.rabbitmq.com/download.html
-
下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
- 安装
yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm -y
4.测试
-
设置开机启动:chkconfig rabbitmq-server on
-
启动 rabbitmq (默认端口5672)
service rabbitmq-server start -
查看状态
rabbitmqctl status
5、命令
rabbitmqctl(查看所有命令)
rebbitmqctl
6、启动后台管理
> rabbitmq-plugins enable rabbitmq_management
# 使用浏览器登录,默认用户gust,guest。默认端口:15672,例如访问:http://192.168.180.4:15672/
# 修改配置
> vim /etc/rabbitmq/rabbitmq.config
# 写入(允许guest在localhost以外登录)
[
{rabbit, [{tcp_listeners, [5672]},{loopback_users,[guest]}]}
].
# 保存后重启
> service rabbitmq-server restart
7.其他配置
-
参考官网:https://www.rabbitmq.com/configure.html
-
添加用户和外网访问
默认用户guest只能本地访问,因此需要增加外网访问用户。 -
增加用户
rabbitmqctl add_user admin 123456
- 设置权限
rabbitmqctl set_permissions -p ‘/’ admin ‘.’ ‘.’ ‘.*’
- 查看新增用户的权限列表
rabbitmqctl list_user_permissions admin