Centos安装tomcat
系统安装就不用说了,自己百度。从安装后开始
一、 配置网卡
修改网卡配置文件。
$ cd /etc/sysconfig/network-scripts/ #切换到网卡配置目录下 可以看到这里我分配了两张网卡 ifcfg-ens160和ifcfg-ens192
修改其中ifcfg-ens160的配置。(ONBOOT修改为yes,表示系统开机即激活网卡)
重启网卡。
$ systemctl restart network #或者service network restart
ping百度验证是否能上网。
这表示成功了!
二、 安装tomcat
Linux下安装Tomcat。
1.首先需要安装他的依赖包jdk并配置Java。
我们去浏览器搜索Java,并找到下载页面。
然后运用wget进行下载
注:需要把红色箭头标注的地方选中才可以进行复制链接。
我把用到的几个安装包都下载了,我打算装在/usr/local/java下面,nginx不是必要的
把jdk 解压到当前文件夹
文件夹中就多了一个文件夹
接下来我们修改/etc下的配置文件(配置环境变量)
vi /etc/profile
然后 :wq退出并保存。
保存之后通过source /etc/profile命令使修改的配置生效。
然后java -version,检测版本,看是否成功。
2.下面开始安装tomcat。
浏览器搜索tomcat,并找到下载页面。
wget进行下载。
然后对下载的安装包进行解压。
我是提前下载好的
进入所在文件夹解压
接下来进入安装好的tomcat的bin目录下,并启动它。
cd apache-tomcat-8.5.35/bin
./startup.sh
启动成功后,为了保险,使用ps aux结合grep,查找一下tomcat的进程,看是否成功启动。
通过浏览器访问一下http://ip:8080
如访问不了
是因为防火墙,现在我们把防火墙关掉试一下:systemctl stop firewalld
现在正常了
现在我们看到关掉防火墙之后,就可以成功跳转页面了。
安装成功!
出于安全考虑,应开启防火墙
启动: systemctl start firewalld
需要在防火墙中加上永久8080端口
#firewall-cmd --zone=public --add-port=8080/tcp –permanent
然后再重新载入
firewall-cmd --reload
完成
三、 安装mysql5.6(没有特殊的要求建议安装5.6,5.7有些调整)
1.检查系统中是否已安装 MySQL。
rpm -qa | grep mysql
返回空值的话,就说明没有安装 MySQL
注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。
2.查看已安装的 Mariadb 数据库版本。
rpm -qa|grep -i mariadb
3.卸载已安装的 Mariadb 数据库。
rpm -qa|grep mariadb|xargs rpm -e –nodeps
4.再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成。
rpm -qa|grep -i mariadb
1-4的图解
接下来下载安装包来安装
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
-bash: wget: 未找到命令
这个错是要安装wget
yum -y install wget
再来一次
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
使用上面的命令直接安装Yum Repository
yum -y install mysql-community-release-el7-5.noarch.rpm
安装MySQL服务器
yum -y install mysql-community-server
启动MySQL
systemctl start mysqld.service
检查mysql是否安装成功。
rpm -qa | grep mysql
启动 mysql 服务 。
systemctl start mysqld.service #启动 mysql
systemctl restart mysqld.service #重启 mysql
systemctl stop mysqld.service #停止 mysql
systemctl enable mysqld.service #设置 mysql 开机启动
查看MySQL运行状态
systemctl status mysqld.service
设置密码 。
mysql5.6 安装完成后,它的 root 用户的密码默认是空的,我们需要及时用 mysql 的 root 用户登录(第一次直接回车,不用输入密码),并修改密码。
mysql> use mysql;
mysql> update user set password=PASSWORD(“root”) where User=‘root’;
mysql> flush privileges;
设置远程主机登录
为firewalld添加开放端口
添加mysql端口3306和Tomcat端口8080
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后再重新载入
[root@localhost ~]# firewall-cmd –reload
mysql> GRANT ALL PRIVILEGES ON . TO ‘your username’@’%’ IDENTIFIED BY ‘your password’;
Mysql安装完成
四、 nginx安装(这个非必要,但对于需要负载均衡很重要)
通过手动下载安装包解压安装
tar -zxvf nginx-1.9.12.tar.gz
cd nginx-1.9.12
先执行以下命令,安装nginx依赖库,如果缺少依赖库,可能会安装失败,具体可以参考文章后面的错误提示信息
yum install gcc-c++
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
./configure && make && make install
systemctl enable nginx.service
systemctl start nginx.service 启动nginx
systemctl stop nginx.service 结束nginx
systemctl restart nginx.service 重启nginx
安装完成后,查看nginx的安装目录,执行whereis nginx
到nginx目录下执行-t命令,测试nginx是否安装成功
用ps aux | grep nginx命令查看nginx进程信息
用netstat –nltp命令查看nginx监听的端口
为了nginx命令的使用,可以在bin目录下创建一个软链接执行
ln -s /usr/local/nginx/sbin/nginx /bin/nginx
直接执行nginx –v即可
CentOS7使用firewall-cmd打开关闭防火墙与端口
https://blog.csdn.net/s_p_j/article/details/80979450
CentOS7设置tomcat开机自启动
1.假设tomcat目录为/usr/local/java/apache-tomcat-8.5.35/1、为Tomcat添加启动参数
catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/ /usr/local/java/apache-tomcat-8.5.35/bin路径下创建setenv.sh文件,内容如下:
设置JAVA_HOME
JAVA_HOME=/usr/local/java/jdk1.8.0_191
TOMCAT_HOME=/usr/local/java/apache-tomcat-8.5.35/
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.35/
CLASS_PATH=
J
A
V
A
H
O
M
E
/
b
i
n
/
l
i
b
:
JAVA_HOME/bin/lib:
JAVAHOME/bin/lib:JAVA_HOME/jre/lib:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
.
j
a
r
P
A
T
H
=
JAVA_HOME/lib/tool.jar PATH=
JAVAHOME/lib/tool.jarPATH=PATH:
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:TOMCAT_HOME/bin
export JAVA_HOME TOMCAT_HOME CATALINA_HOME CLASS_PATH PATH
设置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=/usr/local/java/apache-tomcat-8.5.35/tomcat.pid
ExecStart=/usr/local/java/apache-tomcat-8.5.35/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、把tomcat加入开机自启动
systemctl enable tomcat.service
开机自动启动nginx
1.进入/usr/lib/systemd/system目录下,编写nginx.service文件:
注意nginx的路径
vi /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
2.设置开机启动nginx.service服务:
systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
3.执行步骤3后,会在/etc/systemd/system/multi-user.target.wants/目录下生成nginx.service的软链接,multi-user.target.wants目录对应2步骤的WantedBy制定的运行级别,此时可以执行相关命令操作nginx服务:
systemctl enable nginx.service 开机启动nginx服务
systemctl disable nginx.service 禁止开机启动nginx服务
systemctl is-enable nginx.service 查询是否开机启动nginx服务
systemctl start nginx.service 启动nginx服务
systemctl stop nginx.service 停止nginx服务
systemctl reload nginx.service 重新加载nginx服务
systemctl status nginx.service 查看nginx服务状态