CentOS7安装JDK、Tomcat、MySQL、Nginx

JDK安装和卸载

源码包安装JDK

1.下载JDK

当前最新版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
历史版本下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html

首先使用 getconf LONG_BIT 查看Liunx版本32/64位,以便下载对应版本的jdk版本
在这里插入图片描述

2.使用 tar -zxvf 文件名 解压JDK

下载之后通过FTP上传到相应文件夹,我下载的是jdk-8u202-linux-x64.tar.gz,然后通过 tar -zxvf jdk-8u202-linux-x64.tar.gz 解压到当前文件夹

解压之后如下:
在这里插入图片描述

3.Java JDK7安装以及环境变量的配置

在etc目录下找到 profile 文件,输入 vi profile 进行编辑
在文末将如下配置添加到文件里面,然后按 Esc 退出编辑,按 :wq! 保存退出

# java config
export JAVA_HOME=/home/java/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

4.测试

输入 shutdown -r now 或者 reboot 重启计算机以后,在Bash Shell中输入:
java -version
javac -version
都会显示版本信息。
在这里插入图片描述

卸载JDK

1.查看系统是否包含有JDK,输入java -version查看
在这里插入图片描述

2.如果有,卸载
②在命令窗口键入:rpm -qa | grep java
命令说明:

rpm   管理套件    
-qa   使用询问模式,查询所有套件
grep  查找文件里符合条件的字符串
java   查找包含java字符串的文件



源码包安装Tomcat

解压源码包

在 home 下面通过 mkdir tomcat 创建一个文件夹,将Tomcat源码包放在里面
通过 tar -zxvf apache-tomcat-7.0.94.tar.gz 解压到当前目录下,解压后如下:
在这里插入图片描述

启动tomcat

通过 cd apache-tomcat-7.0.94/bin 进入bin目录,如下:
在这里插入图片描述
通过 bash startup.sh 启动 Tomcat,如图说明启动成功
在这里插入图片描述

增加8080端口到防火墙配置中

centos7换用了新的防火墙体系firewalld,此防火墙有两种配置文件,一种是自动安装的,在/usr/lib/firewalld/services/目录中,还有一种是用户自定义,存放于目录/etc/firewalld/services/中

1.新建tomcat防火墙例外端口规则文件tomcat.xml

在 /etc/firewalld/services/ 下创建一个tomcat.xml,也可以创建之后通过FTP上传,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<service>
	<short> Tomcat Webserver</short>
	<description>HTTPS is a modified HTTP used to serve Web pages when security is important.Examples aresites that r
	equire logins like stores or web mail.This option is not required for viewing pages locally or developing Web pages.You n
	eed the httpd package installed for this option to be useful.</description>
	<port protocol="tcp" port="8080"/>
</service>
2.使用命令加入到防火墙规则中

分别执行以下三个命令:

firewall-cmd --reload
firewall-cmd --add-service=tomcat
firewall-cmd --permanent --add-service=tomcat

执行成功后如下:
在这里插入图片描述

测试tomcat(阿里云的要等几分钟)

这个时候可以在电脑上访问了:
在这里插入图片描述
如果长时间连接不上,有可能是Centos7的防火墙拦截了tomcat访问的8080端口。可以通过关闭防火墙来实现Tomcat访问,但是这种方法并不安全。

通过开放centos7防火墙的端口:

# 开放centos7防火墙的端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp
# Reload
firewall-cmd --reload
# 检查是否生效
firewall-cmd --zone=public --query-port=8080/tcp

设置Tomcat开机启动

为Tomcat添加启动参数

catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/opt/tomcat/bin路径下创建setenv.sh文件,内容如下:

# 设置JAVA_HOME
export JAVA_HOME=/home/java/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export CATALINA_HOME=/home/tomcat/apache-tomcat-7.0.94
export CATALINA_BASE=/home/tomcat/apache-tomcat-7.0.94
# 设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:
[Unit]
Description=tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/home/tomcat/apache-tomcat-7.0.94/tomcat.pid
ExecStart=/home/tomcat/apache-tomcat-7.0.94/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
把tomcat加入开机自启动

执行 systemctl enable tomcat.service ,成功后如图:在这里插入图片描述

重启服务器

reboot 或者 shutdown -r now

再次连接后,查看服务状态
systemctl status tomcat.service 如图所示说明成功!
在这里插入图片描述

源码包安装MySQL

下载地址 http://dev.mysql.com/downloads/mysql/

安装必要源

yum -y install make bison-devel ncures-devel libaio perl-Data-Dumper net-tools bison bison-devel gcc-c++ cmake ncurses ncurses-devel

1.解压源码包到指定目录

tar zxvf mysql-5.7.26.tar.gz

2.进入解压的目录

cd mysql-5.7.26

3.使用cmake进行生成编译环境

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DSYSCONFDIR=/etc/my.cnf -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=utf8 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

4.使用make进行编译

make

编译成功后如下:

[100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.o
Linking CXX shared module udf_example.so
[100%] Built target udf_example
[100%] Built target my_safe_process

5.执行 make install 安装

make install

编译参数解释

-DCMAKE_INSTALL_PREFIX=/home/mysql/mysql	  	\	#安装路径  
-DMYSQL_DATADIR=/home/mysql/mysql56/data      	\	#数据文件存放位置  
-DSYSCONFDIR=/etc                        		\	#my.cnf路径  
-DWITH_MYISAM_STORAGE_ENGINE=1           		\	#支持MyIASM引擎  	
-DWITH_INNOBASE_STORAGE_ENGINE=1         		\	#支持InnoDB引擎  		
-DWITH_MEMORY_STORAGE_ENGINE=1           		\	#支持Memory引擎  		
-DWITH_READLINE=1                        		\	#快捷键功能(我没用过)  		
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock       		\	#连接数据库socket路径  		
-DMYSQL_TCP_PORT=3306                    		\	#端口  		
-DENABLED_LOCAL_INFILE=1                 		\	#允许从本地导入数据  		
-DWITH_PARTITION_STORAGE_ENGINE=1        		\	#安装支持数据库分区  		
-DEXTRA_CHARSETS=all                     		\	#安装所有的字符集  		
-DDEFAULT_CHARSET=utf8                   		\	#默认字符  
-DDEFAULT_COLLATION=utf8_general_ci 

6.添加系统用户,授权

useradd -s /sbin/nologin -M mysql

chown -R mysql:mysql /usr/local/mysql #我的是安装在 usr/local/mysql 目录

7. 初始化

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/home/mysql --datadir=/usr/local/mysqldata

cp support-files/my-default.cnf /etc/my.cnf

执行 vi /etc/my.cnf 编辑my.cnf文件,在 #[mysqld] 下面添加:

user=mysql
datadir=/data/mysqldata
default-storage-engine=MyISAM

将mysql的启动服务添加到系统服务中

cp /home/mysql/mysql-5.7.26/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

软链接mysql命令

ln -s home/mysql/mysql-5.7.26/bin/mysql /usr/bin/

注意:安装mysql5.7的时候如果有以下提示说明缺少boost_1_59_0.tar.gz包

-- MySQL currently requires boost_1_59_0

CMake Error at cmake/boost.cmake:81 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

  This CMake script will look for boost in <directory>.  If it is not there,
  it will download and unpack it (in that directory) for you.

  If you are inside a firewall, you may need to use an http proxy:

  export http_proxy=http://example.com:80

Call Stack (most recent call first):
  cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
  CMakeLists.txt:455 (INCLUDE)


-- Configuring incomplete, errors occurred!
See also "/root/mysql-5.7.17/CMakeFiles/CMakeOutput.log".
See also "/root/mysql-5.7.17/CMakeFiles/CMakeError.log".

我们需要将boost_1_59_0.tar.gz下载解压,将解压的文件放在 /usr/local/boost 目录下,然后在安装命令后加上 -DWITH_BOOST=/usr/local/boost 后执行安装。

例如(看最后面):

-DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

安装成功:
在这里插入图片描述

8.授权远程连接

grant all privileges on . to ‘账号’@’%’ identified by ‘密码’ with grant option;

初始化mysql数据库提示缺少Data:dumper模块解决方法
http://blog.sina.com.cn/s/blog_694864e60102vaij.html

安装Nginx

参考:
https://www.cnblogs.com/kaid/p/7640723.html

安装后在windows无法访问,需要将80端口开放,执行以下语句:
firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

–zone 				#作用域
–add-port=80/tcp 	#添加端口,格式为:端口/通讯协议
–permanent 			#永久生效,没有此参数重启后失效

然后重启防火墙:
firewall-cmd --reload

在浏览器输入ip就可以访问了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值