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就可以访问了!