论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
物联网
›
物联网
›
Linux(Centos版本摆设)超具体教程
Linux(Centos版本摆设)超具体教程
天空闲话
论坛元老
|
2024-12-31 11:59:18
|
显示全部楼层
|
阅读模式
楼主
主题
1744
|
帖子
1744
|
积分
5232
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
天空闲话
论坛元老
这个人很懒什么都没写!
楼主热帖
css过渡样式
Mysql终端Terminal操作
编程能力提升系列:1. 二维矩阵的最大 ...
【数据库】数据库课程设计一一疫苗接种 ...
C语言执行过程
罗景:连接效率优化实践
Java EnumMap values()方法具有什么功 ...
Kubernetes(K8S) Controller - Statefu ...
Cesium 案例(一) Z-Indexing Geometr ...
如何精简 Prometheus 的指标和存储占用 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
SQL-Server
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表