Linux安装软件

安装教程

  1. 安装centos7

  2. 安装jdk

  3. 安装tomcat

  4. 安装mysql

2. 安装jdk

第一步  卸载系统自带的OpenJDK以及相关的java文件

①在命令窗口键入: java -version

[图片上传失败...(image-362cd7-1571296620618)]

可以看到系统自带的OpenJDK版本信息。

②在命令窗口键入: rpm -qa | grep java 命令说明: rpm   管理套件 -qa   使用询问模式,查询所有套件 grep  查找文件里符合条件的字符串 java   查找包含java字符串的文件

[图片上传失败...(image-eb379c-1571296620618)]

以上文件中: 下面这几个可以删除 java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 noarch文件可以不用删除 python-javapackages-3.4.1-11.el7.noarch tzdata-java-2016g-2.el7.noarch javapackages-tools-3.4.1-11.el7.noarch

③在命令窗口键入: rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 但是会出错,因为在普通用户sxd用户下,并没有操作这几个文件的权限。 解决:   在命令窗口键入: su root 进入root用户,可以有权限操作这几个文件。

[图片上传失败...(image-e367e3-1571296620617)]

完整的删除文件的命令,在命令窗口键入: rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 命令介绍: rpm     管理套件 -e     删除指定的套件 –nodeps  不验证套件档的相互关联性

④检查是否已经删除成功 在命令窗口键入: java -version

[图片上传失败...(image-d03def-1571296620616)]

代表已经删除成功了。

⑤如果还没有删除,则用yum -y remove去删除他们 ------------------------------------------------------------------------------第二步----------------------------------------------------------------------------- 第二步  下载最新稳定JDK 【注意】:JDK安装在哪个用户下,就是给哪个用户使用 ①下载地址为   当前最新版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html   历史版本下载地址:  http://www.oracle.com/technetwork/java/javase/archive-139210.html ②粘贴地址到浏览器地址栏

[图片上传失败...(image-d86221-1571296620616)]

③下载完成后,将JDK压缩包 复制一份到/usr/local/src/作备份

修改文件或者目录权限的先关操作说明:http://www.cnblogs.com/sxdcgaq8080/p/7498906.html

------------第三步---------------------------------------------------------- 第三步  解压JDK ①将/home/sxd/下载/jdk-8u144-linux-x64.tar.gz文件拷贝一份到/usr/java 命令行键入: cp jdk-8u144-linux-x64.tar.gz /usr/java

[图片上传失败...(image-cfb581-1571296620616)]

②在java目录下,解压JDK压缩文件

[图片上传失败...(image-8fc883-1571296620616)]

在命令窗口键入: tar -zxvf jdk-8u144-linux-x64.tar.gz 命令介绍: tar      备份文件 -zxvf      -z                通过gzip指令处理备份文件 -x               从备份文件中还原文件 -v               显示指令执行过程 -f                指定备份文件 jdk-8u144-linux-x64.tar.gz    文件名

文件解压完成。

[图片上传失败...(image-11c13-1571296620616)]

③删除JDK压缩包 在命令行键入: rm -f jdk-8u144-linux-x64.tar.gz 命令解释: rm    删除文件或目录 -f     强制删除文件或目录

-------------------------------------------------------------------------------------第四步---------------------------------------------------------------------------------------- 第四步  配置JDK环境变量 ①编辑全局变量 在命令行键入: vim /etc/profile 命令说明: vim      文本编辑 /etc/profile   全局变量文件

[图片上传失败...(image-ad6741-1571296620616)]

进入文本编辑状态下,光标走到文件最后一行,键盘按下: i 进入插入状态: 在文本的最后一行粘贴如下: 注意JAVA_HOME=/usr/java/jdk1.8.0_144 就是你自己的目录 #java environment export JAVA_HOME=/usr/java/jdk1.8.0_144 export CLASSPATH=.:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/jre/lib/rt.jar:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:JAVAHOME/lib/tools.jarexportPATH={JAVA_HOME}/lib/tools.jarexport PATH=JAVAHOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin 【注】:CentOS6上面的是JAVAHOME,CentOS7是{JAVA_HOME}

![在这里插入图片描述](https://img-blog.csdnimg.cn/2019101615565373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxMTYwOA==,size_16,color_FFFFFF,t_70 键盘: ESC

[图片上传失败...(image-7033f6-1571296620616)]

shift+q 键盘: qw! 写入并强制退出。 如果不管用可以键盘: x 一个意思,都是保存并退出的意思。

-------------------------------------------------------------------------第五步--------------------------------------------------------------------------- 第五步  让刚刚设置的环境变量生效并检查是否安装成功 ①让刚刚设置的环境变量生效 键入: source /etc/profile source /etc/profile或 . /etc/profile

[图片上传失败...(image-e6bcca-1571296620616)]

②检查是否配置成功 键入: java -version

[图片上传失败...(image-83de72-1571296620616)]

完成======

3.安装tomcat

安装Tomcat8

解压

tar -zxvf apache-tomcat-8.5.29.tar.gz -C /usr/tomcat

1

修改端口

目录调节到conf

cd /usr/tomcat/apache-tomcat-8.5.29/conf/

编辑server.xml文件

vi server.xml

键盘输入 i

移动光标,修改<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的8080为80

目录调节到conf

cd /usr/tomcat/apache-tomcat-8.5.29/conf/

编辑server.xml文件

vi server.xml

键盘输入 i

移动光标,修改<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的8080为80

————————————————

版权声明:本文为CSDN博主「Love_For_Fx」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/wszcy199503/article/details/79672089修改完成后,按Esc键。然后按Shift + :,输入wq,进行保存并退出操作。

启动Tomcat

1.cd /usr/tomcat/apache-tomcat-8.5.29/bin/

2../startup.sh

配置防火墙

启动防火墙

systemctl start firewalld

将80端口添加到防火墙例外并重启

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload

访问IP地址测试:

————————————————

[图片上传失败...(image-3183ec-1571296620616)]

CentOS7配置Tomcat8开机自动启动

1、创建文件

vi /etc/systemd/system/tomcat.service

按 Ctrl+C 复制代码

[图片上传失败...(image-b08171-1571296620611)] [Unit]

Description=Tomcat8540

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=oneshot

ExecStart=/usr/local/apache-tomcat-8.5.40/bin/startup.sh

ExecStop=/usr/local/apache-tomcat-8.5.40/bin/shutdown.sh

ExecReload=/bin/kill -s HUP $MAINPID

RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

按 Ctrl+C 复制代码

2、进入目录

cd /etc/systemd/system/

3、设置开机启动

systemctl enable tomcat

查询当前tomcat的状态:

systemctl status tomcat

关闭tomcat:

systemctl stop tomcat

关闭开机自启:

systemctl disable tomcat

tomcat启动成功

输入 http://192.168.229.129:8080/ 访问 tomcat 如果无法访问看下面解决方案

据排查,是Centos7的防火墙拦截了tomcat访问的8080端口。

可以通过关闭防火墙来实现Tomcat访问,但是这种方法并不安全。

通过开放centos7防火墙的端口: ##Add 8080 端口 firewall-cmd --permanent --zone=public --add-port=8080/tcp ##Reload 重启 firewall-cmd --reload ##检查是否生效 firewall-cmd --zone=public --query-port=8080/tcp 生效后,重启tomcat,tomcat可以访问!

3. 安装mysql

1. 检查 MariaDB 是否安装

yum list installed | grep mariadb

[图片上传失败...(image-396fc2-1571296620615)]

2. 卸载全部 MariaDB 相关

yum -y remove mariadb*

3. 下载 MySQL 的 YUM 源

进入到要下载到的路径:cd /usr/local/src

下载:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

4. 安装 MySQL 的 YUM 源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  1. 检查 MySQL 的 YUM 源是否安装成功

yum repolist enabled | grep "mysql.-community."

————————————————

[图片上传失败...(image-a1043e-1571296620615)]

6. 查看 MySQL 版本

yum repolist all | grep mysql

[图片上传失败...(image-7d491f-1571296620615)]

7. 安装 MySQL

yum install mysql-community-server

一直输 y 就可以了。

8. 启动 MySQL 服务

systemctl start mysqld

9. 测试连接 MySQL 服务

mysql -u root 或者 mysql


提示:

刚安装的 MySQL 是没有密码的,这时如果出现:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO),解决如下:

① 停止 MySQL 服务:systemctl stop mysqld

② 以不检查权限的方式启动 MySQL: mysqld --user=root --skip-grant-tables &

③ 再次输入 mysql -u root 或者 mysql,这次就可以进来了。

④ 更新密码:

MySQL 5.7 以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';

MySQL 5.7 版本:UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';

⑤ 刷新:flush privileges;

⑥ 退出:exit;

设置完之后,输入 mysql -u root -p,这时输入刚设置的密码,就可以登进数据库了。


10. 防火墙设置

远程访问 MySQL,需要开放 3306 端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=3306/udp

firewall-cmd --reload

如果是 CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:

firewall-cmd --zone=public --permanent --add-service=mysql

systemctl restart firewalld


提示:

在输入 firewall-cmd --permanent --zone=public --add-port=3306/tcp 时可能会报 'FirewallD is not running',是说防火墙本身就没有打开,解决方法:

① 查看防火墙状态:systemctl status firewalld,会发现状态是 dead,即防火墙未开启。

② 打开防火墙:systemctl start firewalld

③ 再次查看防火墙状态:systemctl status firewalld,这时会发现状态变为 running,即防火墙开启成功。

————————————————

[图片上传失败...(image-735dfe-1571296620614)]

这时再输入开放 3306 端口的命令就没有问题了。


11. 设置允许远程访问

默认情况下 MySQL 是不允许远程连接的,所以在 Java 项目或者 MySQLWorkbench 等数据库连接工具连接服务器上的 MySQL 服务的时候会报 "Host 'x.x.x.x' is not allowed to connect to this MySQL server"。可以通过下面的设置解决。详细可以参考之前写的一篇文章 XXX is not allowed to connect to this MySQL server。

① grant all privileges on . to root@"%" identified by '0';

② flush privileges;


提示:

在执行第一条命令的时候,可能会报:

'ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.' 需要让我们重置密码。原因是因为我刚刚的命令中设置的数据库密码是0,这个密码过于简单,不符合 MySQL 的安全要求。只要重新设置一个复杂点的密码就可以了:

mysql> SET PASSWORD = PASSWORD('xxx'); //xxx 是重置的新的复杂的密码


思考:

之前设置简单密码是没有问题的,可能原因:

① 可能目前环境是 CentOS 7 + MySQL 5.7.21,安全性有所提升。

② 也有可能是之前的数据库设置过

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

允许设置简单密码。

12. 相关命令

MySQL 相关:

systemctl start mysqld #启动mysql

systemctl stop mysqld #停止mysqld

systemctl restart mysqld #重启mysqld

systemctl enable mysqld #设置开机启动

systemctl status mysqld #查看 MySQL Server 状态

防火墙相关:

systemctl status firewalld #查看防火墙状态

systemctl start firewalld #打开防火墙

systemctl stop firewalld #关闭防火墙

systemctl restart firewalld #重启防火墙

13. 参考网址

https://blog.csdn.net/qq_32786873/article/details/78843362

https://blog.csdn.net/qq_32786873/article/details/79225039

https://jingyan.baidu.com/article/5552ef47f509bd518ffbc933.html

http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html

————————————————

安装包安装mysql

一:数据库的安装

第一步 下载数据库到主机,,

[图片上传失败...(image-718c6c-1571296620614)]

第二步 通过xshell将数据库压缩包上传至centos7虚拟主机(#注意:服务器主机需下载上传工具lrzsz 命令:yun -y install lrzsz)

[图片上传失败...(image-ab8626-1571296620614)]

第三步 解压缩数据库安装包

[root@es1 opt]# tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

[图片上传失败...(image-5150fc-1571296620614)]

[root@es1 opt]# ls #查看有这么些安装包

mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

mysql-community-client-5.7.25-1.el7.x86_64.rpm

mysql-community-common-5.7.25-1.el7.x86_64.rpm

mysql-community-devel-5.7.25-1.el7.x86_64.rpm

mysql-community-embedded-5.7.25-1.el7.x86_64.rpm

mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm

mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm

mysql-community-libs-5.7.25-1.el7.x86_64.rpm

mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm

mysql-community-server-5.7.25-1.el7.x86_64.rpm

mysql-community-test-5.7.25-1.el7.x86_64.rpm

[图片上传失败...(image-722056-1571296620614)]

第五步安装依赖:

[root@es1 opt]# yum -y install perl-Data-Dumper perl-JSON perl-Time-Hires

第六步安装数据库

[root@es1 opt]# rpm -Uvh mysql-community-*.rpm 警告:mysql-community-client-5.7.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-common-5.7.25-1.e################################# [ 9%] 2:mysql-community-libs-5.7.25-1.el7################################# [ 18%] 3:mysql-community-client-5.7.25-1.e################################# [ 27%] 4:mysql-community-server-5.7.25-1.e################################# [ 36%] 5:mysql-community-devel-5.7.25-1.el################################# [ 45%] 6:mysql-community-embedded-5.7.25-1################################# [ 55%] 7:mysql-community-embedded-devel-5.################################# [ 64%] 8:mysql-community-test-5.7.25-1.el7################################# [ 73%] 9:mysql-community-libs-compat-5.7.2################################# [ 82%] 10:mysql-community-embedded-compat-5################################# [ 91%] 正在清理/删除... 11:mariadb-libs-1:5.5.60-1.el7_5 ################################# [100%] [root@es1 opt]# systemctl start mysqld #重启数据库

[图片上传失败...(image-f58ace-1571296620613)]

注意:初次使用数据库时因没有设置数据库密码而无法登录

MySQL 5.7 默认采用的存储引擎不再是 MyISAM,而是 InnoDB。初始化时若相关的文件不存在,会自 动创建并设置相关参数

mysql5.7以上的版本数据库管理账号密码不能为空,安装数据库的时候会随机生成密码

第六步 查看数据库初始密码并登录

[root@es1 log]# grep 'temporary password' mysqld.log 2019-04-19T08:12:09.726034Z 1 [Note] A temporary password is generated for root@localhost: eqj.AB1g,bIG

[root@es1 ~]# mysql -uroot -peqj.AB1g,bIG #登录数据库

[图片上传失败...(image-3d3427-1571296620613)]

[root@es1 ~]# systemctl is-enabled mysqld.service #查看数据库服务状态是否是开机自启

[root@es1 ~]# netstat -antlp |grep mysql#查看数据库状态 tcp6 0 0 :::3306 :::* LISTEN 8978/mysqld

第七步 登录数据库

初次安装数据库使用初始密码登录后无法进行任何数据库操作提示如下:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

我们需要设置密码才可进行操作

|

1

2

3

4

5

6

7

|

1:修改密码前

mysql>show variables like "%password% //查找变量信息

2:修改密码策略

mysql>set global validate_password_policy=0 (0 只检查长度 ,1 检查长度+字符, 2 检查长度+字符+字典)

mysql>set global validate_password_length=6 指定长度

3:修改数据库密码

mysql>alter user root@"localhost" identified by"123456";

|

修改密码后就可以对数据库进行操作:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容