linux下安装jsp开发运行环境(centos7)

时间:2021-01-09 12:48:15

1 开发环境包括

  1)apache-tomcat

  2)java-jdk

  3)mysql

2 apache-tomcat安装(应该先装java再装tomcat)

  1)到官网下载最新版本(不建议用yum安装)

  2)解压到你喜欢的目录(比如/usr/tomcat)

  3)启动

    /usr/tomcat/apache-tomcat-7.0.85/bin/./startup.sh

  4)设置为开机启动

    a. vi /usr/tomcat/apache-tomcat-7.0.85/bin/setclasspath.sh

      末端添加:

        export JAVA_HOME=/usr/java/jdk1.7.0_71(你安装java的路径)

        export JRE_HOME=/usr/java/jdk1.7.0_71/jre

    b. vi /usr/tomcat/apache-tomcat-7.0.85/bin/setenv.sh

      #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid"

      #add java opts JAVA_OPTS="-server-XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M-XX:MaxNewSize=256m"

    c. vi /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Tomcat
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/tomcat/apache-tomcat-7.0.85/tomcat.pid
ExecStart=/usr/tomcat/apache-tomcat-7.0.85/bin/startup.sh 
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/bin/kill-s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

    d. systemctl enable tomcat(上述配置完成后就能用systemctl来管理tomcat了)

      systemctl start tomcat(启动服务)

      systemctl stop tomcat(关闭服务)

      systemctl restart tomcat(重启服务)

3 java-jdk安装

  1)搜索yum当前可安装的jdk版本

    yum search java|grep JDK

  2)安装需要的版本(devel的意思是供开发用)

    yum install java-1.8.0-openjdk-devel.x86_64

  3) 配置全局变量让所有用户都可以使用java(不配置就只有root用户可以使用)

    vi /etc/profile 在最末端添加

      export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64(这里的版本号应根据实际情况填写)
      export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export PATH=$PATH:$JAVA_HOME/bin

  4) 查看安装结果

    java -version

      openjdk version "1.8.0_161"
      OpenJDK Runtime Environment (build 1.8.0_161-b14)
      OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

4 mysql安装

  mysql不能直接通过yum安装,需要先到mysql官网下载rpm文件,然后再通过yum安装rpm就能在yum里搜索到mysql了

  1 下载rpm

    https://dev.mysql.com/downloads/repo/yum/

    选一个喜欢的版本,这里我选的是mysql57-community-release-el7-11.noarch.rpm

    文件很小,可以直接在centos里wget 链接

    wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

  2 安装rpm

    yum localinstall mysql57-community-release-el7-11.noarch.rpm

  3 搜索可安装的mysql版本

    yum search mysql

    此时能看到mysql-community-server.x86_64

  4 安装mysql

    yum install mysql-community-server.x86_64

  5 启动mysql并设置为开机启动

    systemctl start mysqld(启动)

    systemctl status mysqld(检查状态)

    systemctl enable mysqld(开机自启动)

    systemctl daemon-reload(设置生效)

  6 修改root密码

    1)先查询下安装时的默认密码

      cat /var/log/mysqld.log |grep password

    2)使用root用户登录myslq

      mysql -uroot -p

    3)设置root密码

      set password for 'root'@'localhost'=password('MyRootPass1!');

      (默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位)

  7 配置远程登录

    默认是只允许root在本地登录,需要远程管理的话要么给root用户开远程权限,要么新建一个用户并分配远程权限(安全点),为了方便就直接给root远程权限

    1) 先选择使用数据库mysql

      use mysql

    2)查询当前访问策略

      select host,user from user where user='root';

    3)更新root用户访问策略

      update user set host='%' where user='root';

  8 修改字符编码为utf8

    1)修改配置文件

      vi /etc/my.cnf

      [mysqld]后添加:

        character_set_server=utf8
        init_connect='SET NAMES utf8'

    2)重启mysql

      systemctl restart mysqld

  9 修改data文件路径(一般不建议修改)

    1)先关闭mysql

      systemctl stop mysqld

    2)将mysql的data目录所有内容拷贝到目标目录(我这里是/mysql/data)

      cp -R ./* /mysql/data

    3)修改配置文件

      vi /etc/my.cnf

        #datadir=/var/lib/mysql
        datadir=/mysql/data
        #socket=/var/lib/mysql/mysql.sock
        socket=/mysql/data/mysql.sock

    4)修改文件所属用户和组

      chown -R -v mysql:mysql /mysql

    5)关闭selinux和firewall(否则会出各种问题,一般不使用linux系统自带的防火墙,实在不会使。。。不关防火墙就要设置下咯)

      setenforce 0

      vi /etc/sysconfig/selinux

        #SELINUX=enforcing
        SELINUX=disabled

      systemctl stop firewalld.service

      systemctl disable firewalld.service

    4)启动mysql

      systemctl start mysqld