当前位置: 首页 > article >正文

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

http://www.kler.cn/a/468398.html

相关文章:

  • nodejs实现https://localhost在window系统自签名99年+授信
  • 基于Centos 7系统的安全加固方案
  • 【three.js】场景搭建
  • Oracle 11g rac + Dataguard 环境调整 redo log 大小
  • 【MATLAB】【Simulink仿真】向模型中添加自定义子系统
  • 密码学精简版
  • Go语言的基础知识
  • Python中使用正则表达式的场景
  • MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分
  • 【Python】super() 函数和 MRO 顺序的实例剖析
  • Python自动化小技巧27——代理IP变化爬虫
  • XGBoost 分类模型优化:超参数调优与性能提升的协同攻略
  • 代码随想录D32-35 动态规划01-03 Python
  • (二)元问题和元指令:问GPT怎么问
  • 【开源免费】基于SpringBoot+Vue.JS物资管理系统(JAVA毕业设计)
  • 【Qt】将控件均匀分布到圆环上
  • 业务连续性计划(BCP)是什么?
  • OneFlow和PyTorch在性能上有哪些区别?
  • C 实现植物大战僵尸(三)
  • git分支管理-创建分支、重命名分支、推送分支
  • 我用AI学Android Jetpack Compose之Kotlin篇
  • PyTorch Geometric框架下图神经网络的可解释性机制:原理、实现与评估
  • 拥抱时代--AI(3)
  • WSDM 2025 | 时间序列(time series)论文总结
  • linux定时执行脚本的方法
  • 大模型高效推理综述