Linux(Centos版本部署)超详细教程

1.切换为国内源

1)备份Linux自带的EPEL源

mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak

网络工具包

yum install net-tools

vim

yum install vim

注:

Linux中mv命令用来为文件或目录改名,或将文件或目录移动到其他位置

mv [options] source dest 将源文件名修改为目标文件名

mv [options] source directory 将文件移动到目标目录

options说明:

-i 若指定目录已有同名文件,则先询问是否覆盖旧文件

-f 在mv操作要覆盖已有的目标文件时不给任何提示

2)生成阿里源

cd /etc/yum.repos.d
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget 非交互式的网络文件下载工具

用法: wget [选项]... [url]...

-o --output 后接文件名,将信息写入指定的文件

-a --append-output 后接文件名,将信息添加到指定的文件

-d --debug 打印调试信息

-q --quiet 安静模式

-F --force-html 把输入文件当成html文件
-t --tries=num 设置重试的次数

-nc --no-clobber 不要重复下载已存在的文件

3) 清空缓存

yum clean all

4) 重新生成缓存

yum makecache

2.JDK及tomcat安装

1) SecureFX为免安装软件,在课件的资料中提供该软件。也可以使用BvSsh,这两种工具都是liunx终端仿真软件,提供向linux上传文件,及linux命令终端。

2)将apache-tomcat-8.5.20.tar.gz,jdk-8u151-linux-x64.tar.gz上传到linux服务器。

注:

tar包属于打包文件,Unix和类Unix系统上的压缩打包工具,可以将多个文件打包为一个文件,文件后缀为tar

tar.gz包是压缩文件,经过gzip压缩后的tar文件,形成tar.gz包,扩展名为tar.gz

两种文件的用途不同,tar.gz一般情况下是源代码安装包,需要先解压再经过编译、安装才能执行。tar包最初设计目的是将文件备份到磁带上(tape archive),因此得名,一般用于文件备份。

3)解压文件

tar  -zxvf   压缩文件名.tar.gz

参数说明:

z:指明压缩文件为gzip压缩

x:表示执行解压,如果使用c参数则表示压缩

v:显示详细的处理过程

f:要操作的文件名

-C:解压到指定目录,如:tar -zxf abc.tar.gz -C /root 将abc.tar.gz解压到root目录去。
自己安装的jdk适合安装在哪里?

自己安装的软件一般会放在/usr/local下,该目录与windows中的C:\Program Files类似。

其他常用目录结构:

/usr:系统级目录,类似于c:/windows

/usr/lib: 系统级目录,类型与c:/windows/system32

/opt: 用户级目录,可以近似的理解为d:/software,opt为可选的意思,一般用来安装第三方软件,或者是一些服务程序的安装

7.2 安装JDK

在/usr/local下创建java目录:

mkdir /usr/local/java

将jdk解压到/usr/local/java目录:

tar -zxf  jdk-8u151-linux-x64.tar.gz -C /usr/local/java

4)配置环境变量

运行:

vi /etc/profile

在配置文件中加入java环境变量:

export JAVA_HOME=JDK解压路径
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

保存,让新设置的环境变量生效:

source /etc/profile

检查java安装是否成功

java -version

7.3 安装Tomcat

1)将tomcat解压到/opt下

tar -zxf apache-tomcat-8.5.20.tar.gz -C /opt

2)配置环境变量

vi /etc/profile

加入TOMCAT_HOME环境变量:

export TOMCAT_HOME=Tomcat解压路径

3)启动tomcat

来到安装的tomcat的bin目录,执行如下命令:

./startup.sh

tomcat启动后并不能立即访问,原因是8080端口被防火墙阻止了,可以关闭防火墙(不建议),或将8080端口配置到防火墙中。

#将8080端口加入到防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#reload防火墙规则
firewall-cmd --reload

修改防火墙之后,访问http://192.168.62.131:8080/,如果看到tomcat的管理页面,则说明成功。

4)创建启动脚本

将tomcat目录下bin中的catalina.sh拷贝到/etc/init.d下,重命名为tomcat,为所有用户增加可执行权限。

#将catalina.sh拷贝到init.d目录下
cp /opt/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

#在init.d目录下为catalina.sh重命名
mv catalina.sh tomcat

#为所有用户赋可执行权限
chmod a+x tomcat

#编辑tomcat
vi /etc/init.d/tomcat

#进入编辑界面,加入如下内容,注意根据自己的环境配置
#!/bin/sh                                                              
JAVA_HOME=/usr/local/java/jdk1.8.0_151                          
CATALINA_HOME=/opt/apache-tomcat-8.5.20

#测试启动脚本
service tomcat status  #查看服务状态,q键退出
service tomcat start    #启动服务
service tomcat restart  #重启服务
service tomcat stop     #停止服务

service --status-all   #查看服务列表  q键退出

5) 配置tomcat随服务器自动启动

#编辑/etc/init.d/tomcat
vi /etc/init.d/tomcat

#加入如下注释,注意是注释,#
#chkconfig: 23456 10 90
#description: tomcat service

chkconfig: 2345 10 90

其中2345 表示这4个运行级别会开机自启, 10是启动优先级,90是关闭优先级

使用chkconfig --add命令添加服务:

chkconfig -add tomcat

完成后即可开机自启。

3.安装mysql

1) 查看系统中是否存在mariadb,如果存在则安装mysql时会有冲突,需要先卸载mariadb

# 查看是系统中是否存在mariadb
rpm -qa|grep mariadb

# 卸载mariadb
rpm -e --nodeps mariadb

2)创建mysql用户及用户组

#创建用户组
groupadd mysql

#创建用户
useradd mysql -g mysql

3) 将离线安装包传入liunx,并解压

tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

4) 安装

rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm

//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio

rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

5) 初始化,启动

# 初始化数据库
mysqld --initialize

#启动数据库服务
systemctl start mysqld

如果启动失败,可能是因为/var/lib/mysql没有权限导致的。可以通过查看/var/lib下的mysql目录的所属用户及用户组予以确认。如果mysql目录的所属用户及用户组不是mysql,处理方法如下:

# 更改mysql数据库目录的所属用户及用户组
chown mysql:mysql /var/lib/mysql -R

# mysql目录授权
cd /var/lib
chmod -R 777 mysql

6) 启动成功后修改mysql的登录密码

查看安装时生成的随机密码:

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

运行结果如下:

...root@localhost:随机密码(12个字符复制的时候记得注意看)

使用随机密码登录

mysql -u root -p
#注入随机密码

7)

重设密码,设置允许root用户远程访问,设置完成后退出mysql客户端

mysql> set password = password('123456');

mysql> grant all privileges on *.* to root@'%' identified by '123456';

mysql> flush privileges;

mysql> exit;

. 表示所有数据库的所有表。

8)刷新权限

flush privileges;

9)在防火墙规则中加入3306端口

配置开机启动

systemctl enable mysqld.service

#配置防火墙规则
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

#关闭防火墙,不建议使用
systemctl stop firewalld.service
systemctl disable firewalld.service
相关推荐
無法複制2 小时前
gitlab的搭建及使用
运维·服务器·gitlab
lishing62 小时前
Linux驱动开发(17):输入子系统–电阻触摸驱动实验
linux·运维·驱动开发
JZC_xiaozhong6 小时前
华为云Welink数据怎么连接到小满CRM?
大数据·运维·安全·ci/cd·容器·华为云·负载均衡
慵懒的猫mi7 小时前
deepin环境下Docker实用指南:核心命令详解
linux·运维·docker·容器·deepin
humors2219 小时前
怎样修改el-table主题样式
运维·前端·vue.js·node.js
时光の尘9 小时前
嵌入式Linux(二)·配置VMware使用USB网卡连接STM32MP157实现Windows、Ubuntu以及开发板之间的通信
linux·服务器·c语言·windows·stm32·ubuntu
sone121389 小时前
计算机网络(第8版)第四章 网络层(4.8.1~4.8.2)
linux·服务器·计算机网络
lqqjuly9 小时前
【Ubuntu】 Ubuntu22.04搭建NFS服务
linux·ubuntu
刘士博9 小时前
5 Linux 网络编程基础 API
linux·服务器·网络
IT 古月方源9 小时前
DOS攻击的原理和实现 (网络安全)hping3和Slowloris的运用
运维·网络·tcp/ip·安全·网络安全·智能路由器