Linux安装jdk,tomcat,mysql,nginx

 

设置虚拟机中的网络

vim /etc/sysconfig/network-scripts/ifcfg-eth0

Linux安装jdk,tomcat,mysql,nginx

 

 

 

BOOTPROTO=static 静态ip

IPADDR=192.168.25.120

NETMASK=255.255.255.0

GATEWAY=192.168.25.2

DNS1=8.8.8.8

 

重启网卡服务

service network restart

------------------------------------------------------------------------------------------------------------------------------

复制多台虚拟机

 

复制之后更改两个配置文件即可

vim /etc/udev/rules.d/70-persistent-net.rules

vim /etc/sysconfig/network-scripts/ifcfg-eth0

第一步

 

更改我们虚拟机的mac地址,生成并记录下来

第二步 更改网卡信息

vim /etc/udev/rules.d/70-persistent-net.rules

Linux安装jdk,tomcat,mysql,nginx

第三步更改网络设置

 

vim /etc/sysconfig/network-scripts/ifcfg-eth0

Linux安装jdk,tomcat,mysql,nginx

 

更改mac地址和ip地址

 

-------------------------------------------------------------------------------------------------------------------------------

linux防火墙

 

1.查看防火墙规则

vim /etc/sysconfig/iptables

 

设置完成后,重启防火墙:service iptables restart   查看状态service iptables status

 

2、关闭防火墙 

service  iptables stop

3、禁止防火墙关机自启动

chkconfig  iptables  off

chkconfig  iptables --list  查看自启动状态列表

--------------------------------------------------------------------------------------------------------------------------------

时钟同步

第一种方式

使用定时任务:定时进行时钟同步  date查看本地时间 date -s “日期”

ntpdate us.pool.ntp.org 这个命令就可以和时钟服务器进行通信。

关闭ntpdate

/etc/sysconfig/ntpd stop

第二种方式

crontab  -e    编辑定时任务

*/1 * * * * /usr/sbin/ntpdate us.pool.ntp.org;    每分钟都进行时钟同步

-------------------------------------------------------------------------------------------------------------------------------

更改主机名

 

更改第二台与第三台机器的主机名

vim /etc/sysconfig/network

HOSTNAME=hadoop2

HOSTNAME=hadoop3

更改完成之后,重启虚拟机生效

reboot

-------------------------------------------------------------------------------------------------------------------------------

主机名与ip地址映射

 

更改三台机器的主机名与ip地址的映射

vim  /etc/hosts

192.168.25.111 hadoop1

192.168.25.112 hadoop2

192.168.25.113 hadoop3

-------------------------------------------------------------------------------------------------------------------------------

关闭selinux

 

vim /etc/selinux/config

SELINUX=disabled

reboot 重启生效

Linux安装jdk,tomcat,mysql,nginx

 

-------------------------------------------------------------------------------------------------------------------------------

 

免密登录设置

第一步 生成公钥和私钥

ssh-****** -t rsa

Linux安装jdk,tomcat,mysql,nginx

第二步 将公钥放到授权文件中

ssh-copy-id hadoop1

Linux安装jdk,tomcat,mysql,nginx

第三步将授权文件放到其他虚拟机中

scp authorized_keys hadoop2:$PWD

scp authorized_keys hadoop3:$PWD

....

-------------------------------------------------------------------------------------------------------------------------------

上传4个安装包

 


mkdir -p /export/servers   软件安装的目录
mkdir -p /export/softwares  安装包存放的目录
-----------------------------------------------
一.jdk
卸载rpm 自带的open jdk
 
rpm -qa | grep -i java  查看是否安装了java
rpm -e --nodeps xxxx    卸载掉openjdk


解压jdk到指定的目录(cd /export/softwares/03.jdk/)
tar -zxvf xxxxxx -C /export/servers 


修改环境变量
vi /etc/profile
export JAVA_HOME=/export/servers/jdk1.8.0_141
export PATH=:$JAVA_HOME/bin:$PATH


将环境变量生效  source /etc/profile
校验java -version
------------------------------------------------
二.tomcat
cd /export/softwares/04.tomcat
解压 tar -zxvf xxxxxx -C /export/servers 
cd /export/servers/apache-tomcat-7.0.57/bin/
启动tomcat ./startup.sh
关闭tomcat ./shutdown.sh
------------------------------------------------
三.mysql
rpm -qa | grep mysql    查看自带mysql
rpm -e --nodeps xxxx   卸载


cd /export/softwares/05.mysql/
解压缩包tar -xvf xxxx
安装所有的rpm包  rpm  -ivh  *.rpm


启动mysql的服务
mysql -u root -p
service mysql start
service mysql status
service mysql stop


查找随机生成的密码 cat /root/.mysql_secret
复制生成的随机密码 czv9Dwa6QMSyZupU


登录进去,首先修改密码
SET PASSWORD = PASSWORD('123456');


开启权限
grant all privileges on *.* to 'root' @'%' identified by '123456';
刷新权限  flush privileges;


设置开机自动启动
在linux的提示符下面执行,不要在mysql的提示符下操作


添加启动列表
chkconfig --add mysql


自动启动:
chkconfig mysql on


查询列表:
Chkconfig | grep mysql

==================================================================================== 

mysql  yum源安装  卸载同上

第一步:在线安装mysql相关的软件包

yum  install  mysql  mysql-server  mysql-devel

第二步:启动mysql的服务

/etc/init.d/mysqld start

第三步:通过mysql安装自带脚本进行设置

/usr/bin/mysql_secure_installation

第四步:进入mysql的客户端然后进行授权

 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

 flush privileges;

第一步:在线安装mysql相关的软件包

yum  install  mysql  mysql-server  mysql-devel

第二步:启动mysql的服务

/etc/init.d/mysqld start

第三步:通过mysql安装自带脚本进行设置

/usr/bin/mysql_secure_installation

第四步:进入mysql的客户端然后进行授权

 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

 flush privileges;

Linux安装jdk,tomcat,mysql,nginx

--------------------------------------------------
四.nginx
nginx 安装需要的环境
1 yum install gcc-c++ 
2 yum install -y pcre pcre-devel
3 yum install -y zlib zlib-devel
4 yum install -y openssl openssl-devel
5.需要创建一个文件夹:mkdir -p /var/temp/nginx
***********************************************
解压nginx的源码包
cd /export/softwares/06nginx/
tar -zxvf nginx-1.8.0.tar.gz
进入解压好的nginx中执行下面命令
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
编译安装
make 编译
make install 安装


cd /usr/local/nginx/sbin
nginx的启动   ./nginx
完整停止(建议使用) ./nginx -s quit


ps -ef | grep nginx  查看nginx的进程


nginx的重启、停止
./nginx -s stop
./nginx -s reload


nginx的测试
直接将网站部署到html目录里面,再次启动nginx就可以访问了
******************************************************
反向代理
vi /usr/local/nginx/conf/nginx.conf
配置我们win7主机中的hosts文件 192.168.25.120 csk.com


upstream csk.com {
            server 192.168.xx.xxx:8080;
                                }
              server {
                       listen 80;
                       server_name csk.com;


           location / {
                        proxy_pass http://csk.com;
                        index customer/list.action;
                                }
                      }