CentOS7.3web基础环境小白快速搭建-JDK,tomcat,nginx,mysql

CentOS7.3web基础环境小白快速搭建-JDK,tomcat,nginx,mysql

该文章只为给小白们快速搭建web常用环境,不深讲其原理。部分借鉴CSDN大佬,若侵权,请告知删除。

1. JDK安装

  • 下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    选择与自己系统匹配的版本Linux x64 ---jdk-8uxxx-linux-x64.tar.gz进行下载

  • 通过Xshell

    • 新建文件夹:mkdir /usr/java
    • 将下载的jdk文件上传至该文件夹下
    • 解压命令:tar zxvf压缩包名称
  • 进行环境配置

    • 编辑命令:vim /etc/profile

    • 在环境配置文件的最下方添加如下代码

      export JAVA_HOME=/usr/java/jdk1.8.0_152
      export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
       
      export PATH=$PATH:$JAVA_HOME/bin
      

      (注意:JAVA_HOME的路径是你实际解压后的JDK的路径,千万别写错了)

  • 生效与测试

    • 生效命令:source /etc/profile

    • 测试命令:java -version

      (如果出现jdk版本号就说明成功)

2. 宝塔安装

  • 登录Xshell

  • 安装宝塔面板

    执行以下代码进行安装宝塔6.9免费 稳定版(注意:宝塔linux6.0版本是基于centos7开发的,务必使用centos7.x 系统)

    • yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
      
    • 回车,在出现询问是否可以创建/www文件夹时回复y

    • 登录到宝塔面板进行设置(将不常用的端口及时关闭)

3. mysql安装

  • 通过宝塔的软件商店,一键下载,而且方便宝塔管理

  • 配置远程访问

    • 先连接数据库 mysql -u root -p

    • 输入密码 (忘记密码可以以下操作 登录宝塔—>数据库–>root密码—>填写新密码)

    • 使用数据库 use mysql

    • 查询用户表命令,可查看用户权限 select User,authentication_string,Host from user

    • 授权

      • 给520.520.520.520(娱乐ip,勿喷) 权限访问

        GRANT ALL PRIVILEGES ON . TO ‘root’@‘520.520.520.520’ IDENTIFIED BY ‘root用户的密码’ WITH GRANT OPTION;
        
      • 给任意ip访问

        GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root用户的密码’ WITH GRANT OPTION;
        
      • 最后:flush privileges; 这一步一定要做!!!

    • mysql默认端口3306,在宝塔将3306端口打开,如果是租的阿里云服务器还需要在阿里云控制台开启端口3306

4. tomcat安装

  • 最新版安装包下载:http://tomcat.apache.org/download-80.cgi

    选择Core下的tar.gz(pgp,sha512)。如果是历史版本,点击tomcat主页右上角的目录按钮,点击Download下的Archives,选择自己需要的大版本比如tomcat-8/文件夹,在选择小版本比如v8.5.61/,在这这个目录选择bin(src是源码,你懂的),选择安装包apache-tomcat-8.5.61.tar.gz

  • 首先确定tomcat需要的jdk环境是否存在!!!

  • 安装Tomcat

    • 首先进入一个文件夹下创建一个空文件夹如(也可以将服务器放在宝塔的文件目录下/www/server/,这里以local为例)cd usr/local/,接着执行mkdir tomcat,进入空文件夹cd tomcat/
    • 将压缩包上传致空文件夹
    • 解压:tar -zxv -f apache-tomcat-8.5.37.tar.gz下面所有tomcat的路径均为tomcat/apache-tomcat
    • 检查是否安装成功命令:/usr/local/tomcat/bin/startup.sh,末尾出现Tomcat started 则表示启动成功。也可以检查进程执行jps命令,看是否有Bootrap进程
  • 给tomcat配置用户和密码登录管理页面

    • 编辑vim %TOMCAT_PATH%/conf/tomcat-user.xml,在配置文件的最后面写上

          <role rolename="admin-gui"/>   
          <role rolename="manager-gui"/>
          <user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>
      
    • 指定用户所拥有的权限。如果想访问Manager App就需要指定manager-gui的权限,如果要访问host manager就必须指定admin-gui权限

      打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件!!!!!
      
      我们将里面的对应内容注释掉或者修改为
      
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
      allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
      
    • /usr/local/tomcat/bin/shutdown.sh

      /usr/local/tomcat/bin/startup.sh

  • 配置远程访问tomcat默认端口8080,在宝塔将8080端口打开,如果是租的阿里云服务器还需要在阿里云控制台开启端口8080

  • 配置IDEA热部署tomcat

    • 确定本地 tomcat 版本是否和服务器上的完全一致!!!(最好一致)

    • 我们启动 tomcat 时,本质上都是运行的 statup.sh,但是现在需要远程部署,启动脚本要换成 catalina.sh。所以打开服务器 tomcat 安装目录下的 bin 目录,通常是 /usr/local/apache-tomcat-9.0.26/bin,里面有一个脚本文件 catalina.sh,打开这个脚本文件后,在开头的地方加入下面这段代码:

      CATALINA_OPTS="-Dcom.sun.management.jmxremote 
      -Dcom.sun.management.jmxremote.port=1099 
      -Dcom.sun.management.jmxremote.ssl=false 
      -Dcom.sun.management.jmxremote.authenticate=false 
      -Djava.rmi.server.hostname=<IPAddress>"
      export CATALINA_OPTS
      

      ps:是自己服务器的ip地址

    • 修改完成后来到 catalina.sh 所在的目录,使用下面这个命令运行该脚本,启动 tomcat

      ./catalina.sh run > /dev/null 2>&1 &

      如果看到几个数字(进程号),说明启动成功。可用jps命令查看进程

    • 配置本地IDEA

      • 添加服务器
        在这里插入图片描述

      • 添加远程tomcat服务器

      在这里插入图片描述

      • 基础配置

      • 主机配置
        在这里插入图片描述
        在这里插入图片描述

      • SSH配置
        你懂的,填写用户名称(我用的root),用户密码。

      • 添加工件(我这已经添加了,没有点击下面的加号,选择工件就行)
        在这里插入图片描述

5. nginx安装

  • 下载网址:http://nginx.org/en/download.html

  • 配置nginx环境

    • 安装gcc:yum install gcc-c++(编译依赖 gcc 环境)
    • 安装PCRE pcre-devel:yum install -y pcre pcre-devel(Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码)
    • 安装zlib:yum install -y zlib zlib-devel(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩)
    • 安装Open SSL:yum install -y openssl openssl-devel(nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库)
  • 将文件放传到服务器指定的空文件下,解压tar -zxvf nginx-1.10.1.tar.gz

  • 进入解压出的文件夹(nginx根目录),进行配置。使用默认配置的话直接命令./configure回车。如果需要开始https支持,命令./configure --with-http_ssl_module代替上面命令。

    ps:以后所有的配置都在/usr/lcoal/nginx目录下的nginx。而不是你解压位置的nginx

  • 编译安装nginx

    • 进入目录cd /usr/local/nginx
    • make
    • make install
  • 操作nginx

    • 进入目录/usr/local/nginx/sbin
      • 启动nginx:./nginx
      • 关闭nginx:./nginx -s stop
      • 重启ngin;./nginx -s reload
      • 设置开机自启
        • vim /etc/rc.local
        • 在底部增加/usr/local/nginx/sbin/nginx

5. 我遇到的小问题

  • 无法访问中文名的文件

    • 原因1:上传文件格式不是UTF-8(在Xftp中看见是中文但Xshell是乱码)

      在传文件的Xftp中进行设置,点击属性按钮(工具栏上,一个框右下角一个齿轮),在弹出的默认会话最上方选择选项,编码语言改为UTF-8

    • 原因2:linux环境使用的编码不支持中文

      首先检查服务器编码locale,看LANG是否为"zh_CN.GBK",默认为"en_US.UTF-8",vim /etc/profile,最配置文件最下方加入export LC_ALL="zh_CN.UTF-8" export LANG="zh_CN.UTF-8",保存退出后,生效命令source /etc/profile

  • tomcat 启动 Cannot find /usr/local/tomcat/bin/setclasspath.sh

    • 执行命令unset CATALINA_HOME
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值