Linux系统安装软件
Posted linlangtianshang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统安装软件相关的知识,希望对你有一定的参考价值。
安装教程
- 安装centos7
- 安装jdk
- 安装tomcat
- 安装mysql
2. 安装jdk
第一步 卸载系统自带的OpenJDK以及相关的java文件
①在命令窗口键入:
java -version
可以看到系统自带的OpenJDK版本信息。
②在命令窗口键入:
rpm -qa | grep java
命令说明:
rpm 管理套件
-qa 使用询问模式,查询所有套件
grep 查找文件里符合条件的字符串
java 查找包含java字符串的文件
以上文件中:
下面这几个可以删除
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用户,可以有权限操作这几个文件。
完整的删除文件的命令,在命令窗口键入:
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
代表已经删除成功了。
⑤如果还没有删除,则用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
②粘贴地址到浏览器地址栏
③下载完成后,将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
②在java目录下,解压JDK压缩文件
在命令窗口键入:
tar -zxvf jdk-8u144-linux-x64.tar.gz
命令介绍:
tar 备份文件
-zxvf
-z 通过gzip指令处理备份文件
-x 从备份文件中还原文件
-v 显示指令执行过程
-f 指定备份文件
jdk-8u144-linux-x64.tar.gz 文件名
文件解压完成。
③删除JDK压缩包
在命令行键入:
rm -f jdk-8u144-linux-x64.tar.gz
命令解释:
rm 删除文件或目录
-f 强制删除文件或目录
-------------------------------------------------------------------------------------第四步----------------------------------------------------------------------------------------
第四步 配置JDK环境变量
①编辑全局变量
在命令行键入:
vim /etc/profile
命令说明:
vim 文本编辑
/etc/profile 全局变量文件
进入文本编辑状态下,光标走到文件最后一行,键盘按下:
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:JAVAH?OME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:JAVAHOME/lib/tools.jarexportPATH={JAVA_HOME}/lib/tools.jarexport PATH=JAVAH?OME/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
shift+q
键盘:
qw!
写入并强制退出。
如果不管用可以键盘:
x
一个意思,都是保存并退出的意思。
-------------------------------------------------------------------------第五步---------------------------------------------------------------------------
第五步 让刚刚设置的环境变量生效并检查是否安装成功
①让刚刚设置的环境变量生效
键入:
source /etc/profile
source /etc/profile或 . /etc/profile
②检查是否配置成功
键入:
java -version
完成======
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地址测试:
————————————————
CentOS7配置Tomcat8开机自动启动
1、创建文件
# vi /etc/systemd/system/tomcat.service
按 Ctrl+C 复制代码
[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
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
5. 检查 MySQL 的 YUM 源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
————————————————
6. 查看 MySQL 版本
yum repolist all | grep mysql
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,即防火墙开启成功。
————————————————
这时再输入开放 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
一:数据库的安装
第一步 下载数据库到主机,,
第二步 通过xshell将数据库压缩包上传至centos7虚拟主机(#注意:服务器主机需下载上传工具lrzsz 命令:yun -y install lrzsz)
第三步 解压缩数据库安装包
[root@es1 opt]# tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
[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
第五步安装依赖:
[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 #重启数据库
注意:初次使用数据库时因没有设置数据库密码而无法登录
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 #登录数据库
[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"; |
修改密码后就可以对数据库进行操作:
以上是关于Linux系统安装软件的主要内容,如果未能解决你的问题,请参考以下文章