Centos+tomcat+mysql+nginx安装

3 篇文章 0 订阅
1 篇文章 0 订阅

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"

  1. 在/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服务状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值