一:jdk的安装
(1)打开命令控制台,输入下方指令(查看当前linux版本是否安装了jdk)
rpm -qa|grep jdk
(2)卸载openjdk,卸载相关的openjdk,.noarch后缀的不要删除
rpm -e --nodeps *jdk*
(3)卸载openjdk,如出现错误,说明当前用户不是root用户,没有权限,用以下指令切换到root用户,并输入密码
su
(4)去官网下载jdk https://www.oracle.com/technetwork/java/javase/downloads/index.html
(5)上传jdk包到服务器并解压
tar -zxvf jdk-8u171-linux-x64.tar.gz
(6)此时已经安装好了jdk,需要配置jdk环境变量
vim /etc/profile
文件末尾追加,其中JAVA_HOME 地址为你解压压缩包的jdk地址
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
接下来使刚才配置过的配置文件生效
source /etc/ profile
再用java -version查看jdk版本号,出现对应版本号即是安装成功
二:Mysql安装
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
(2)打开命令控制台,输入下方指令(查看当前linux是否安装了Mysql)
rmp -qa|grep mysql
// 如果有的话强制删除
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
(3)xftp上传jdk包到服务器并解压到/usr/local目录下面
# 进入文件目录
cd /usr/local
# 解压
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
# 解压后重命名为mysql
mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
# 检查mysql组和用户是否存在,如果没有则创建
cat /etc/group|grep mysql
groupadd mysql
# useradd -r参数表示mysql用户是系统用户,不可用于登录系统
useradd -r -g mysql mysql
# 创建data目录
mkdir /usr/local/mysql/data
# 将/usr/local/mysql/的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql/
(4)在/usr/local/mysql/support-files目录下创建my_default.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 拷贝,是否覆盖,是
cp my_default.cnf /etc/my.cnf
# 初始化Mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
(5)初始化完成之后查看日志,可获取初始密码
cat /usr/local/mysql/data/mysqld.log
(6)把启动脚本放到开机初始化目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
(7)启动mysql
service mysql start
(8)修改密码
# 进入目录
cd /usr/local/mysql
# 登录 然后输入初始密码
./bin/mysql -u root -p
# 重置密码
mysql> set password=password('root');
mysql> grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;
# 添加远程访问权限
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
# 退出登录
mysql> exit;
# 重启mysql生效
service mysql restart
(9)设置MySql自动启动
# 将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 赋予可执行权限
chmod +x /etc/init.d/mysqld
# 添加服务
chkconfig --add mysqld
# 显示服务列表
chkconfig --list
(10)重启虚拟机验证是否生效
reboot
三:redis安装
(1)redis下载 https://download.redis.io/releases/
(2)xftp上传redis包到服务器
(3)在Linux中, 将redis压缩包解压到指定的目录,这里我解压到/opt下
tar -zvxf redis-5.0.2.tar.gz -C /opt
(4)由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:
yum -y install gcc
安装成功后查看版本
gcc -v
(5)然后进入到redis目录 输入
make
(6)编译成功后 输入
make install
(7)启动redis
redis-server
启动redis服务:(三种启动方式)
1)前台启动:在任何目录下执行 redis-server
2)后台启动:在任何目录下执行 redis-server &
3)启动redis服务时,指定配置文件:redis-server redis.conf & 这种主要用于你改了配置文件的情况,比如你把默认端口号改了,你就用这个,正常也用这个
(8)关闭redis服务
通过kill命令:
ps -ef|grep redis 查看进程号
kill -9 pid 杀死进程
通过redis-cli命令关闭:
redis-cli shutdown
四:nginx安装
(1)nginx稳定版下载 http://nginx.org/en/download.html
(2)xftp上传nginx包到服务器
(3)在Linux中, 将nginx压缩包解压到指定的目录,这里我解压到/opt下
(4)安装nginx
// 安装linux到/opt/nginx
./configure --prefix=/opt/nginx
// 执行命令
make
make install
// 进入/opt/nginx/sbin目录启动nginx
cd /opt/nginx/sbin
./nginx
// 关闭防火墙
systemctl stop firewalld.service
// 创建服务脚本
vi /usr/lib/systemd/system/nginx.service
// 服务脚本内容
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network. target remote-fs.target nss -lookup. target
[Service]
Type=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf
ExecStart=/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
// 重启加载系统服务
systemctl daemon-reload
// 查看nginx运行
ps -ef|grep nginx
//存在nginx服务 停掉
./nginx -s stop
//启动服务
systemctl start nginx
//nginx开机自启动
systemctl enable firewalld.service
(5)访问虚拟机出现nginx页面代表成功