Linux中详细搭建lnmt架构

环境说明:

IP 安装的服务
192.168.209.12 tomcat
192.168.209.13 nginx mysql

 ********************************nginx安装**************************

 1.//创建系统用户nginx
[[email protected] ~]# useradd -r -M -s /sbin/nologin nginx

//安装依赖环境
[[email protected] ~]# yum -y install pcre-devel openssl openssl-devel gd-devel
[[email protected] ~]# yum -y groups mark install ‘Development Tools‘

//创建日志存放目录
[[email protected] ~]# mkdir -p /var/log/nginx
[[email protected] ~]# chown -R nginx.nginx /var/log/nginx

//下载nginx
[[email protected] ~]# cd /usr/src/ [[email protected] src]# wgethttp://nginx.org/download/nginx-1.14.0.tar.gz

//编译安装
[[email protected] src]# tar xf nginx-1.14.0.tar.gz
[[email protected] src]# cd  nginx-1.14.0
[[email protected] nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --user=nginx    --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log
[[email protected] nginx-1.14.0]# make -j $(grep ‘processor‘ /proc/cpuinfo | wc -l) && make install

 2.nginx安装后配置
//配置环境变量
[[email protected] ~]# echo ‘export PATH=/usr/local/nginx/sbin:$PATH‘ > /etc/profile.d/nginx.sh
[[email protected] ~]# source /etc/profile.d/nginx.sh
[[email protected] ~]# nginx
[[email protected] ~]# ss -antl
State       Recv-Q Send-Q   Local Address:Port                  Peer Address:Port
LISTEN      0      128                  *:111                              *:*
LISTEN      0      128                  *:80                               *:*
LISTEN      0      128                  *:22                               *:*
LISTEN      0      64                   *:40154                            *:*
LISTEN      0      64                   *:2049                             *:*
LISTEN      0      128                 :::111                             :::*
LISTEN      0      128                 :::22                              :::*
LISTEN      0      64                  :::2049                            :::*
LISTEN      0      64                  :::34409                           :::*

********************************mysql安装****************************

//安装依赖 包
[[email protected] ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel

//创建用户和组
[[email protected] ~]# cd /usr/src/
[[email protected] src]# groupadd -r -g 306 mysql
[[email protected] src]# useradd -M -s /sbin/nologin -g 306 -u 306 mysql

//下载二进制格式的mysql软件包
[[email protected] src]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

//解压软件至/usr/local
[[email protected] src]# tar xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz  -C /usr/local/
[[email protected] src]# cd /usr/local/

//创建软连接
[[email protected] local]# ln -sv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql

//修改目录/usr/local/mysql的属主属组
[[email protected] local]# chown -R mysql.mysql /usr/local/mysql
[[email protected] local]# ll /usr/local/mysql

//添加环境变量
[[email protected] ~]# ls /usr/local/mysql
[[email protected] ~]# echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh
[[email protected] ~]# source /etc/profile.d/mysql.sh
[[email protected] ~]# echo $PATH 

//建立数据存放目录
[[email protected] ~]# mkdir /opt/data
[[email protected] ~]# chown -R mysql.mysql /opt/data/
[[email protected] ~]# ll /opt/
总用量 0
drwxr-xr-x. 2 mysql mysql 6 8月  19 13:20 data

//初始化数据库 注意这个命令后会生成临时密码 要记住 jd?ajfrKY4pQ
[[email protected] ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/

//配置mysql
//软连接
[[email protected] ~]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql
[[email protected] ~]# echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf
[[email protected] ~]# ldconfig -v

//生成配置文件
[[email protected] ~]# cat > /etc/my.cnf << EOF
> [mysqld]
> basedir = /usr/local/mysql
> datadir = /opt/data
> socket = /tmp/mysql.sock
> port = 3306
> pid-file = /opt/data/mysql.pid
> user = mysql
> skip-name-resolve
> EOF

//配置服务启动脚本
[[email protected] ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[[email protected] ~]# sed -ri ‘s#^(basedir=).*#\1/usr/local/mysql#g‘ /etc/init.d/mysqld
[[email protected] ~]# sed -ri ‘s#^(datadir=).*#\1/opt/data#g‘ /etc/init.d/mysqld

//启动mysql
[[email protected] ~]# service mysqld start
[[email protected] ~]# ps -ef |grep mysql
[[email protected] ~]#  ss -antl
LISTEN      0      80                  :::3306                            :::*     

//修改密码 使用临时密码登入
[[email protected] ~]# mysql -uroot -p
说明:jd?ajfrKY4pQ 这是以上步骤的临时密码
mysql> set password = password(‘lanzhiyong‘);

******************************tomcat项目部署************************

  //java环境安装,安装jdk环境
[[email protected] ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
[[email protected] ~]# java -version

//下载tomcat
[[email protected] ~]# cd /usr/src/
[[email protected] src]#   wget https://archive.apache.org/dist/tomcat/tomcat-9/ v9.0.8/bin/apache-tomcat-9.0.8.tar.gz

//解压部署
[[email protected] src]# tar xf apache-tomcat-9.0.8.tar.gz -C /usr/local/
[[email protected] local]# tar xf apache-tomcat-9.0.8.tar.gz
[[email protected] local]# mv apache-tomcat-9.0.8 apache2
[[email protected] local]# mv apache2    /usr/local/
[[email protected] src]# cd /usr/local/
[[email protected] local]# ln -s apache2/ tomcat2
[[email protected] local]# ln -s apache-tomcat-9.0.8/ tomcat
[[email protected] local]# ll

//分别给tomcat,tomcat2写一个java页面
[[email protected] ~]# vim index.jsp
[[email protected] ~]# cat index.jsp
<html>
<head>
                           <title>test papg</title>
</head>
<body>
                           <%
                                     out.println("Hellow World");
                           %>
</body>
</html>

[[email protected] ~]# mv index.jsp index
[[email protected] ~]# vim index.jsp
[[email protected] ~]# cat index.jsp
<html>
<head>
                             <title>test papg</title>
</head>
<body>
                             <%
                                      out.println("I Love china");
                             %>
</body>
</html>

[[email protected] ~]# mkdir /usr/local/tomcat/webapps/test
[[email protected] ~]# mkdir /usr/local/tomcat2/webapps/test
[[email protected] ~]# cp /index/index.jsp /usr/local/tomcat/webapps/test/
[[email protected] ~]# cp index.jsp /usr/local/tomcat2/webapps/test/
[[email protected] ~]# ll /usr/local/tomcat/webapps/test/
总用量 4
-rw-r--r--. 1 root root 114 9月   5 11:27 index.jsp
[[email protected] ~]# ll /usr/local/tomcat2/webapps/test/
总用量 4
-rw-r--r--. 1 root root 114 9月   5 11:27 index.jsp
[[email protected] ~]# vim /usr/local/tomcat2/conf/server.xml
把所有的port=*端口号改下不同即可(例如port=8080->port=8081)

//启动tomcat
[[email protected] ~]# /usr/local/tomcat/bin/catalina.shstart
[[email protected] ~]# /usr/local/tomcat2/bin/catalina.shstart
[[email protected] ~]# ps -ef |grep tomcat
[[email protected] ~]# ss -antl
State       Recv-Q Send-Q   Local Address:Port                  Peer Address:Port
LISTEN      0      128                  *:22                               *:*
LISTEN      0      100          127.0.0.1:25                               *:*
LISTEN      0      100                 :::8080                            :::*
LISTEN      0      100                 :::8081                            :::*
LISTEN      0      128                 :::22                              :::*
LISTEN      0      100                ::1:25                              :::*
LISTEN      0      1         ::ffff:127.0.0.1:8005                            :::*
LISTEN      0      1         ::ffff:127.0.0.1:8006                            :::*
LISTEN      0      100                 :::8009                            :::*
LISTEN      0      100                 :::8010                            :::*

***************************nginx配置********************************

[[email protected] conf]# vim /usr/local/nginx/conf/nginx.conf
//添加以下模块
upstream web {
             server 192.168.209.12:8080;
             server 192.168.209.12:8081;
  }
 server{
        location / {
               proxy_pass http://web;
     }
}

[[email protected] conf]# nginx -s reload 

最后验证输入:192.168.209.13/test/ 刷新看效果


原文地址:http://blog.51cto.com/13833047/2170777

时间: 2024-07-31 11:58:43

Linux中详细搭建lnmt架构的相关文章

Linux中详细搭建lamp架构

1.LAMP架构介绍 LAMP是Linux+Apache(httpd)+MySQL+PHP的简写,即把Apache.MySQL以及PHP安装在linux系统上,组成一个运行环境来运行PHP脚本语言,通常是网站.比如Google.淘宝.百度.51cto博客.猿课论坛等就是用PHP语言写出来的. 2.web服务器工作流程 在说lamp架构平台的搭建前,我们先来了解下什么的CGI,什么是FastCGI,什么是 web服务器的资源分为两种,静态资源和动态资源.静态资源就是指静态内容,客户端从服务器获得的

Linux中详细搭建Lnmp架构

环境说明 ip 需要安装的程序 192.168.209.12 nginx mysql php *lnmp架构的安装的顺序* ①安装nginx ②安装mysql ③安装php ④最后配置nginx和创建php测试程序 ⑤验证 *******************①安装nginx*********************** 1.//创建系统用户nginx [[email protected] ~]# useradd -r -M -s /sbin/nologin nginx //安装依赖环境 [[

Linux中详细搭建监控服务zabbix部署

1.Linux服务器安装zabbix监控平台 zabbix是基于web界面的开源分布式监控平台,可以监控各种服务器的配置参数,支持自定义配置和自定义告警,并且可以实现邮件.短信等方式的告警,zabbix基本组件如下: zabbix_server:zabbix服务端守护进程,所有的监控数据都会统一汇总给server zabbix_agentd:客户端守护进程,负责执行server命令,收集客户端各种参数,如cpu负载,内存,硬盘io等 zabbix_get:zabbix的一个工具,通常用于从ser

Linux中详细搭建NFS服务

1.nfs简介 NFS (Network File System)即网络文件系统.由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能 nfs是运行在应用层的协议,其监听与2049/tcp和2049/udp套接字上 nfs服务只能基于IP进行

Linux中详细搭建rsync服务

1.rsync简介 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync.rsync是Linux系统下的文件同步和数据传输工具,它采用"rsync"算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上.如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分.rsync可以执行完整备份或增量备份.它的主要特点有: 1.可以镜像保存整个目录树和文件系统: 2.可以很

Linux中如何搭建一个ftp服务服务器-超详细

ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式) PORT模式: 在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21)  发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ftp_server将通过自己的TCP 20 端口和PORT中包含的端口建立新的连接来

Linux中如何搭建本地yum源

1.配置本地yum源的作用 Linux下安装软件有两种方式: 一种是rpm命令的方式,另外一种就是yum在线安装. 由于rpm命令安装和卸载软件时有可能会出现很多的依赖问题,为了解决这些依赖,我们往往会花费大量的时间和精力.那么,为了更方便我们的操作,yum在线安装和卸载的方式就成为了我们安装和卸载软件时的首选,这也是目前Linux下软件的安装卸载最常用的一种方式. 2.本地yum源配置 对于没有联网的Linux操作系统的客户机来说,为了能够使用yum命令安装软件的方式,我们需要先在本地搭建yu

Linux如何详细搭建samba服务

1.samba简介samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务器及客户端程序构成 进过我们了解了NFS服务后,其实NFS和samba一样的,就是在网络中实现文件共享的一种实现,但二者有着略微不同,NFS服务其不支持windows平台,而本章介绍的是samba服务是能够在任何SMB协议的主机之间共享文件的一种实现,当然包括windows. SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不

Linux中详细部署Cobbler安装的服务

1.cobbler简介Cobbler 是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装,重装物理服务和虚拟机,同时还可以管理 DHCP.DNS等.Cobbler 可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler_web),还提供了API接口,可以方便二次开发使用.Cobbler 是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理.Cobbler 内置了一个轻量级配置管理系统,但它也支持和其他配置管理系统集成,