优先在服务器中查看大盘符,用于放置程序及后续文件使用
[root@localhost ~]# df -lh //root用户执行,查看硬盘使用情况 文件系统
1.JDK环境
1>运行基础环境为JDK1.8,可命令查看系统JDK版本
java -version
2>下载jdk1.8.0_161.zip版本zip包,并上传到服务器/date目录下 3>解压zip文件,得到jdk目录/data/jdk1.8.0_161 4>赋权给目录权限为755
chmod -R 755 jdk1.8.0_161
5>编辑/etc/profile文件,添加如下代码
export JAVA_HOME=/data/jdk1.8.0_161
export JRE_HOME=/data/jdk1.8.0_161/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使修改内容生效
source /etc/profile
6>验证是否成功
[root@localhost jdk1.8.0_161]# java -version
2.yum环境(软件包管理器)
如系统自带yum环境,则直接跳过此步骤
yum -y install gcc gcc-c++ //检查是否存在yum环境
2.1有网络环境的情况
1>备份系统的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.old
2>下载阿里的centos7源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3>清除缓存
yum makecache
4>测试yum源是否可用
yum -y install gcc gcc-c++
2.2无网络环境的情况
1>上传安装系统时的iso文件至服务器/data/iso目录下,如系统非自己安装的,需单独下 载iso文件
2>根目录下创建iso目录
mkdir /iso
3>将iso文件mount挂载到iso目录
mount -o loop /data/iso/CentOS-7.8-x86_64-bin-DVD1.iso /iso
4>创建本地yum环境
cd /etc/yum.repos.d/ mkdir old mv *.repo old vi local.repo
local.repo文件内容改为如下:
[c7-media]
name=CentOS7
baseurl=file:///iso/
gpgcheck=0
enabled=1
5>清除缓存
yum clean all
yum makecache
6>测试yum功能
yum -y install gcc gcc-c++
3.mysql部署
优先建议使用yum的方式来安装部署MySQL,如无yum环境,则可通过上传文件的 方式来安装。
3.1yum安装MySQL
1>下载 mysql源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
如提示 -bash: wget: 未找到命令,则需先安装wget命令
yum -y install wget
2>查看是否存在旧版mysql
for i in $(rpm -qa |grep mysql);do rpm -e $i --nodeps;done
如需卸载则执行
yum -y remove mysql-libs-5.1.71-1.el6.x86_64 //改为具体需要卸载的程序
3>安装MySQL源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
4>在线安装MySQL(预计下载200mb文件)
yum -y install mysql-community-server
3.2文件上传的方式安装MySQL
如yum环境不能进行配置,则使用文件上传的方法安装
上传mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar压缩包至/data目录下
1>查看mysql是否安装,如存在需卸载
rpm -qa|grep mysql
yum -y remove mysql-libs-5.1.71-1.el6.x86_64 //改为具体需要卸载的
2>卸载mariadb-libs
默认centos7安装了mariadb-libs,需卸载才可安装mysql
rpm -qa | grep -i mariadb-libs
rpm -e 相关包 --nodeps
3>解压mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar安装包
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
4>分别执行如下命令,安装rpm程序包
rpm -ivh mysql-community-common-5.7.*-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.*-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.*-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.*-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.*-1.el7.x86_64.rpm
如果后一个报错
[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.28-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: net-tools is needed by mysql-community-server-5.7.28-1.el7.x86_64
则执行
yum install net-tools
3.3mysql相关设置
1>启动MySQL服务
systemctl start mysqld
2>设置MySQL开机启动
systemctl enable mysqld //添加mysqld系统开机启动服务
systemctl daemon-reload //重新载入系统服务
3>更新MySQL默认密码
mysql安装完成后,会自动生成密码文件,存储在/var/log/mysqld.log文件内容中
cat /var/log/mysqld.log
2021-01-28T07:17:18.982185Z 1 [Note] A temporary password is generated for root@localhost: &/Nj,d:3OGwk //冒号后面就是初始密码
4>登陆数据库修改默认密码
[root@localhost setup]# mysql -uroot -p //登陆mysql,不建议直接使用明文登 陆,历史命令会存储明文密码
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.33
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
首先需要先更新MySQL初始密码
mysql>SET PASSWORD = PASSWORD('test@2021');
mysql> quit
退出MySQL,进行设置优化
3.4MySQL优化
1.大小写不敏感设置
vi /etc/my.cnf
添加
lower-case-table-names=1
2.开启log_bin日志
[root@localhost setup]# mysql -uroot -p //登陆数据库
mysql>show variables like '%log_bin%'; //查看log_bin开启状态
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin | OFF |
quit //退出数据库
vi /etc/my.cnf //编辑配置文件
server-id=1
log-bin=/var/lib/mysql/mysql-bin
重启MySQL
systemctl restart mysqld
再次登录数据库查看日志开启情况
mysql> show variables like '%log_bin%';
+---------------------------------+--------------------------------+
| Variable_name | Value
|
+---------------------------------+--------------------------------+
| log_bin | ON |
3.开启general_log日志
mysql> show global variables like '%general%'; //查看状态 general_log | OFF
mysql> set global general_log=on; //命令开启
3.5创建数据库
1>登陆数据库,创建数据库(创建数据库名为test的空库,并指定编码为utf8)
[root@localhost ~]# mysql -uroot -p
mysql> create database test CHARACTER SET utf8;
mysql> show databases; //查看所有数据库
4.redis部署
现版本使用的是redis 3.0.6 可在.2服务器下载使用
因安装redis需使用Makefile,故需安装gcc
yum -y install gcc gcc-c++
4.1安装redis
1>上传文件(redis-3.0.6.tar.gz和redis.conf)至/data目录
2>解压文件
3>安装编译
cd redis-3.0.6 make
如make时报错,则执行
make MALLOC=libc //jemalloc重载了Linux下的ANSI C的malloc和free函数,故需使用默认allocator方式 编译
4>修改redis.conf文件端口为6379和设置了用户root和密码root123
5>启动
相对路径
cd /data/redis-3.0.6
./src/redis-server ./redis.conf
绝对路径
/data/redis-3.0.6/src/redis-server /data/redis-3.0.6/redis.conf
6>启动
[root@localhost redis-3.0.6]# /data/redis-3.0.6/src/redis-server/data/redis3.0.6/redis.conf
重点:启动完成后,不要ctrl+c停止,请直接关闭终端窗口,另开一个进行测试
7>测试
[root@localhost src]# /data/redis-3.0.6/src/redis-cli -a root123
127.0.0.1:6379> ping
PONG //返回PONG则表示启动正常
127.0.0.1:6379>quit
8>设置开机启动项
vi /etc/rc.d/rc.local
/data/redis-3.0.6/src/redis-server /data/redis-3.0.6/redis.conf &
5.tomcat安装
tomcat8版本
点击下载tomcat8新版
1>下载上传解压至/data目录下(tomcat8.5.61大小为10MB)
建议第一次安装,把tomcat的版本号去除
mv apache-tomcat-8.5.61 tomcat8
2>尝试启动访问页面
/data/tomcat8/bin/startup.sh //启动
curl localhost:8080 //尝试访问
3>tomcat修改默认端口为80(项目无特殊要求的话建议改为80)
编辑修改conf/server.conf,把8080改为80
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
重启tomcat
/data/tomcat8/bin/shutdown.sh
/data/tomcat8/bin/startup.sh
curl localhost:80 //再次使用尝试访问
4>清空webapps下所有原始文件,因为这些文件存在风险漏洞问题
cd /data/tomcat8/webapps rm -rf *
5>设置Tomcat开机启动
vi /etc/rc.d/rc.local
添加如下代码
/data/tomcat8/bin/startup.sh