linux安装 Redis、Tomcat、jdk、maven、nginx、mysql命令流程

#!/bin/bash

echo "===================="
echo "======Redis安装========"
echo "===================="

#创建test目录,用来存放安装包
mkdir /test

mv redis-7.0.5.tar.gz  /test/
cd /test/
tar -zxvf redis-7.0.5.tar.gz -C /usr/local/
mv /usr/local/redis-7.0.5 /usr/local/redis
yum install gcc-c++
cd /usr/local/redis
make && make install

#让redis后台运行
sed -i 's/daemonize no/daemonize yes/g' /usr/local/redis/redis.conf

#修改端口号(可以不修改)
#sed -i 's/port 6379/port 指定端口/g' /usr/local/redis/redis.conf
#可以设置redis密码,文件中默认是注释的,所以我们直接追加也行
#echo "requirepass 123" >> /usr/local/redis/redis.conf

#设置redis可以被远程访问,如果不注释则redis只能本机访问
sed -i -e 's/^bind 127.0.0.1/#bind 127.0.0.1/' /usr/local/redis/redis.conf
echo 'protected-mode "no"' >> ../redis.conf

#开启防火墙指定端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

#运行redis 指定配置文件,在后台运行,如果没改端口号则默认6379
cd /usr/local/redis/src
redis-server ../redis.conf
ps -ef |grep redis




echo "===================="
echo "======Tomcat安装======="
echo "===================="
#先将tomcat安装包传入/test目录
cd /test
tar -zxvf tomcat文件名

#移动
mv 解压后的tomcat /usr/local/tomcat

#添加环境变量
echo "CATALINA_HOME=/usr/local/tomcat" >> /etc/profile
echo "PATH=$CATALINA_HOME/bin:$PATH" >> /etc/profile

#刷新
source /etc/profile

#启动
cd /usr/local/tomcat/bin
./startup.sh

#查看是否启动成功
ps -ef|grep java

#启动后打开浏览器访问 http://ip地址:8080,出现tomcat主页则启动成功
#若没有,就需要检查防火墙是否关闭 || 开放8080端口访问
#开启防火墙指定端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

#关闭
./shutdown.sh




echo "===================="
echo "======JDK安装========="
echo "===================="
#先将jar包传入/test目录
cd /test
tar -zxvf jdk-8u333-linux-x64.tar.gz
mv jdk1.8.0_333/ /usr/local/jdk
cd /usr/local/jdk/

#添加环境变量
echo "JAVA_HOME=/usr/local/jdk" >> /etc/profile
echo "PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
#刷新
source /etc/profile
#查看版本,安装成功会显示版本号
java -version






echo "===================="
echo "=======maven安装======"
echo "===================="
#maven安装
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz --no-check-certificate
tar -zxvf apache-maven-3.6.3-bin.tar.gz 
mv apache-maven-3.6.3 /usr/local/maven

cd /usr/local/maven/conf
//创建repo仓库
mkdir ../ck

vim settings.xml
#找到settings中localRepository标签 55行,指定仓库,添加如下
<localRepository>/usr/local/maven/ck</localRepository>
#找到mirror标签 146行,添加如下
<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>




#添加环境变量
echo "MAVEN_HOME=/usr/local/maven" >> /etc/profile
echo "PATH=$MAVEN_HOME/bin:$PATH" >> /etc/profile
sources /etc/profile

#查看版本号
mvn -v





echo "===================="
echo "======Nginx安装======="
echo "===================="
#安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
cd /test
#下载安装包
wget https://nginx.org/download/nginx-1.16.1.tar.gz
#解压
tar -zxvf nginx-1.16.1.tar.gz
#移动并重命名
mv nginx-1.16.1 /usr/local/
cd /usr/local/nginx-1.16.1
./configure --prefix=/usr/local/nginx
make && make install

#添加环境变量
echo "export PATH=$PATH:/usr/local/nginx/sbin" >> /etc/profile
source /etc/profile

#启动
nginx
#停止
nginx -s stop



echo "===================="
echo "======Mysql安装======="
echo "===================="

#先删除自带的mariadb避免冲突
yum -y remove mariadb*
cd /test

#先将mysql安装包导入
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql/

#这里最好创建一个用户来管理mysql,要不然后面需要更改配置文件,较麻烦
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

#创建一个data目录
mkdir data

#让刚刚创建的mysql组用户管理mysql,赋予权限
chown -R mysql:mysql ./

#初始化mysql数据库,初始化后有一个密码,这里会显示
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

#将mysql添加到开机启动
cp ./support-files/mysql.server /etc/init.d/mysqld

#设置mysql的目录
sed -i 's#^basedir=#basedir=/usr/local/mysql#g' /etc/init.d/mysqld
sed -i 's#^datadir=#datadir=/usr/local/mysql/data#g' /etc/init.d/mysqld

#设置/etc/my.cnf 便于后面主从复制用
echo "[mysqld]" >> /etc/my.cnf
echo "character_set_server=utf8" >> /etc/my.cnf
echo "init_connect='SET NAMES utf8'" >> /etc/my.cnf
echo "basedir=/usr/local/mysql" >> /etc/my.cnf
echo "datadir=/usr/local/mysql/data" >> /etc/my.cnf
echo "socket=/usr/local/mysql/mysql.sock" >> /etc/my.cnf
echo "#设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写, 不区分大小写" >> /etc/my.cnf
echo "lower_case_table_names = 1" >> /etc/my.cnf
echo "# 开启ip绑定" >> /etc/my.cnf
echo "bind-address" = 0.0.0.0 >> /etc/my.cnf
echo "[mysqld_safe]" >> /etc/my.cnf
echo "log-error=/var/log/mysqld.log" >> /etc/my.cnf
echo "pid-file=/usr/local/mysql/data/mysqld.pid" >> /etc/my.cnf
echo "#指定客户端连接mysql时的socket通信文件路径" >> /etc/my.cnf
echo "[client]" >> /etc/my.cnf
echo "socket=/usr/local/mysql/mysql.sock" >> /etc/my.cnf
echo "default-character-set=utf8" >> /etc/my.cnf

#开机自启动
chkconfig --add mysqld

#添加mysql命令到环境变量,让其任何目录都能使用
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

#启动mysql
service mysqld start

#使用密码登录数据库
mysql -uroot -p

#修改root密码
alter user 'root'@'localhost' identified by '123';
#刷新
flush privileges;

#让数据能被远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

#开启防火墙指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

#mysql结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值