在Linux上配置发布网站以及使用nginx搭建集群

深碍√TFBOYSˉ_ 2022-06-14 10:09 160阅读 0赞

1.安装jdk

  1. a.检测是否安装了jdk 运行java -version
  2. b.若有需要将其卸载
  3. c.查看安装那些jdk
  4. rpm -qa | grep java
  5. d.卸载
  6. 先卸载 openjdk 1.7
  7. rpm -e --nodeps 卸载的包
  8. rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
  9. 再卸载 openjdk 1.6
  10. rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
  11. e.安装jdk
  12. 上传jdk 通过ftp软件上传(上传到root目录下)
  13. /usr/local创建一个 java目录
  14. mkdir java
  15. 将上传的jdk复制到 java目录下
  16. cp /root/jdk.xxxxx.tar /usr/local/java
  17. 将其解压
  18. tar -xvf jdk.xxx.tar
  19. f.安装依赖
  20. yum install glibc.i686
  21. g.配置环境变量
  22. 编辑 vi /etc/profile
  23. 在文件最后添加一下信息
  24. #set java environment
  25. JAVA_HOME=/usr/local/java/jdk1.7.0_72
  26. CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  27. PATH=$JAVA_HOME/bin:$PATH
  28. export JAVA_HOME CLASSPATH PATH
  29. 保存退出
  30. source /etc/profile 使更改的配置立即生效

2.安装mysql

  1. a.检测是否安装了mysql
  2. rpm -qa | grep mysql
  3. b.卸载系统自带的mysql
  4. rpm -e --nodeps 卸载的包
  5. rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
  6. c.上传mysql
  7. d.在 /usr/local/ 创建一个mysql
  8. e.复制mysql mysql目录下
  9. f.解压 tar
  10. 会有几个rpm文件
  11. g.安装
  12. 安装mysql的服务器端
  13. rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
  14. 注意:第一次登录mysql的时候没有不需要密码的 以后都需要
  15. 安装mysql的客户端
  16. rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
  17. h.查看mysql的服务状态
  18. service mysql status
  19. 启动 mysql
  20. service mysql start
  21. 停止mysql
  22. service mysql stop
  23. i.修改mysqlroot的密码
  24. 登录:mysql -uroot
  25. 修改密码:
  26. use mysql;
  27. update user set password = password('1234') where user = 'root';
  28. flush privileges;# 刷新
  29. j.开启远程访问
  30. grant all privileges on *.* to 'root' @'%' identified by '1234';
  31. flush privileges;
  32. k.开启防火墙端口 3306 需要先退出mysql数据库
  33. 3306端口放行
  34. /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
  35. 将该设置添加到防火墙的规则中
  36. /etc/rc.d/init.d/iptables save
  37. l:设置mysql的服务随着系统的启动而启动
  38. 加入到系统服务:
  39. chkconfig --add mysql
  40. 自动启动:
  41. chkconfig mysql on

3.安装tomcat

  1. a.在/usr/local/ 创建tomcat目录
  2. b.复制tomcat /usr/local/tomcat
  3. c.解压tomcat
  4. d.启动tomcat 进入 bin目录下
  5. 方式1:
  6. sh startup.sh
  7. 方式2:
  8. ./startup.sh
  9. e.开启端口号 8080
  10. 8080端口放行
  11. /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  12. 将该设置添加到防火墙的规则中
  13. /etc/rc.d/init.d/iptables save
  14. 注意:
  15. 查看日志文件
  16. tail -f logs/catalina.out
  17. 退出 ctrl+c

4.发布项目

  1. a.数据库和表
  2. 备份store28的数据库
  3. windows
  4. mysqldump -uroot -p1234 store28 > g:/1.sql
  5. 1.sql上传 root目录
  6. 通过远程工具还原数据库
  7. 先登录mysql
  8. 创建数据库 store28
  9. 进入store28
  10. source /root/1.sql
  11. b.项目
  12. 将项目打包 war
  13. war包的特点:
  14. tomcat/webapps目录下 只要tomcat启动 war会自动解压
  15. store.war上传到虚拟机的root目录下
  16. store.war移动到tomcat/webapps下即可

nginx:

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
特点:
反向代理 负载均衡 动静分离…
反向代理 :
先来了解正向代理:需要我们用户,手动的设置代理服务器的ip和端口号
反向代理:代理服务器的,用户不需要设置.

负载均衡:
原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,
多台服务器共同完成工作任务,从而提高了数据的吞吐量。
动静分离:
将静态的资源放到反向服务器,节省用户的访问时间.

用nginx在window上搭建一个集群:

1.在g盘新建两个目录 tomcat1 tomcat2
2.修改tomcat2的端口 在tomcat1的端口上+10
3.解压nginx
修改nginx的 nginx.conf文件
在locatioin / 下添加了反向代理
proxy_pass 代理服务器
这是只是代理一台服务器
4.代理集群
需要在http节点上添加一个
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
修改location /下的反向代理
proxy_pass http://servlet_yujia
5.session共享问题
解决方式1:只能在window下好使
web服务器解决(广播机制)
注意:tomcat下性能低
修改两个地方:
1.修改tomcat的server.xml 支持共享
将 引擎标签下的

注释去掉
2.修改项目的配置文件 web.xml中添加一个节点

  1. 解决方式2:
  2. 可以将sessionid放入redis
  3. 解决方式3:
  4. 保证一个ip地址永远的访问一台web服务器,就不存在session共享问题了,在linux
  5. nginx的配置文件中
  6. upstream中添加 ip_hash;

在linux搭建集群
1.先将 nginx上传到linux上
2.解压nginx
3.先编译nginx
安装依赖包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
执行编译
先进入 nginx的目录
执行
./configure

  1. 4.安装nginx
  2. 执行
  3. make
  4. make install
  5. 5.启动nginx
  6. cd nginx目录下
  7. 配置文件 conf
  8. 启动nginx
  9. ./nginx
  10. 6.将端口号80 放行
  11. /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  12. 将该设置添加到防火墙的规则中
  13. /etc/rc.d/init.d/iptables save
  14. 7.修改conf文件 window下一样
  15. 配置集群

发表评论

表情:
评论列表 (有 0 条评论,160人围观)

还没有评论,来说两句吧...

相关阅读