• Centos上安装java web的环境


    Centos上安装java web的环境 ,本次例子尽量不用yum形式安装(因为我不知道yum安装怎么指定目录,想把java,tomcat,mysql安装到指定的文件夹下,好管理). 

    (java和tomcat是下载tar后解压,配置环境变量和开机启动,mysql用源码安装)

    搭建前的准备:

    需要安装两个工具1.wget和vim,

    wget:用来下载文件, vim用来修改一些配置文件 (这两个工具可以用yum安装)

    yum install -y wget
    yum install vim -y

    一. java的安装

      java下载页面:https://www.oracle.com/java/technologies/javase-downloads.html

      找到,tar.gz的文件下载服务器上,放到一个目录(一般/usr/local/java), 我这里随便放了.

    下载:
    wget https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz
    
    解压:
    tar -zxvf jdk-14.0.1_linux-x64_bin.tar.gz
    
    移动:
    mv jdk-14.0.1_linux-x64_bin /usr/local/java14

    到这一步,其实在 /usr/local/java14 目录下,运行命令:  ./java -version 其实可以执行java命令. 现在要设置成全局变量

    配置环境变量:

    vim /etc/profile

    一直按方向键下,点击下键盘的字母i,开始输入,在文件的末尾添加以下代码:

    export JAVA_HOME=/usr/local/java14
    
    export PATH=$JAVA_HOME/bin:$PATH
    
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

    然后按ESC键,输入 :wq 回车,这时就退出保存了。

    刷新环境变量 (使生效)

    source /etc/profile

    至此,java环境应该没问题了.

    二.tomcat的安装

    下载页面 : https://tomcat.apache.org/download-80.cgi

    选择一个tomcat的tar.gz版本

    下载:
    wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
    解压:
    tar -zxvf apache-tomcat-8.5.55.tar.gz
    移动:
    mv apache-tomcat-8.5.55.tar.gz /usr/local/tomcat85

     然后进入程序目录就可以启动tomcat了

    cd /usr/local/tomcat85/bin
    bash startup.sh //直接输入startup.sh 报 –bash错误的话,在命令前面加上bash

    然后把它设置成开机启动.

     很重要,需要在tomcat/bin文件夹下,新建setenv.sh和修改catalina.sh来完成

    1.新建setenv.sh内容如下:

    # 设置Tomcat的PID文件
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"
    # 添加JVM选项
    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

    2.修改catalina.sh,在开头添加如下内容:

    export JAVA_HOME=/usr/local/java14
    #export JRE_HOME=/usr/local/java14/jre

    如果在catalina.sh不配置JAVA_HOME和JRE_HOME就会报如下的错误

    [root@JourWon ~]# systemctl status tomcat
    ● tomcat.service - Tomcat
     Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Mon 2019-10-21 19:54:54 CST; 6s ago
     Process: 8746 ExecStart=/usr/local/tomcat/apache-tomcat-8.5.47/bin/startup.sh (code=exited, status=1/FAILURE)
    
    Oct 21 19:54:54 JourWon systemd[1]: Starting Tomcat...
    Oct 21 19:54:54 JourWon startup.sh[8746]: Neither the JAVA_HOME nor the JRE_...d
    Oct 21 19:54:54 JourWon startup.sh[8746]: At least one of these environment ...m
    Oct 21 19:54:54 JourWon systemd[1]: tomcat.service: control process exited,...=1
    Oct 21 19:54:54 JourWon systemd[1]: Failed to start Tomcat.
    Oct 21 19:54:54 JourWon systemd[1]: Unit tomcat.service entered failed state.
    Oct 21 19:54:54 JourWon systemd[1]: tomcat.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.

    在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:

    [Unit]
    Description=Tomcat
    After=network.target remote-fs.target nss-lookup.target
    [Service]
    Type=forking
    TimeoutSec=0
    PIDFile=/usr/local/tomcat85/tomcat.pid
    ExecStart=/usr/local/tomcat85/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

    注意: 开启 重启 停止命令也可以写成选的形式

    ExecStart=/usr/local/tomcat85/bin/catalina.sh start
    ExecReload=/usr/local/tomcat85/bin/catalina.sh restart
    ExecStop=/usr/local/tomcat85/bin/catalina.sh stop

    之后刷新systemctl: 就可以用下面命令启动停止了

    systemctl daemon-reload #刷新
    
    启动一个服务:systemctl start nginx.service
    关闭一个服务:systemctl stop postfix.service
    重启一个服务:systemctl restart nginx.service
    显示一个服务的状态:systemctl status postfix.service
    在开机时启用一个服务:systemctl enable nginx.service
    在开机时禁用一个服务:systemctl disable nginx.service
    查看服务是否开机启动:systemctl is-enabled nginx.service
    查看已启动的服务列表:systemctl list-unit-files|grep enabled
    
    查看启动失败的服务列表:systemctl --failed

    service可省略.

    有关开机启动文件的编写***.service可看 : https://blog.csdn.net/qq_29663071/article/details/80814081

    三.mysql的安装

    这里的msyql已经编译好,主要解压初始化一下即可 (安装前记得先安装依赖哦)

    这个好: https://www.cnblogs.com/fps2tao/p/13052990.html

    我总结一下,mysql的安装,

    1.在官网上下载一个***.tar.gz的压缩包(已经编译好的),解压到指定位置,然后 把这个位置和/usr/local/mysql 做一个软连接(ln -s [mysql实际目录] /usr/local/mysql) 

    2.添加/usr/local/mysql 的一些用户和用户组权限 (之后一切安装和配置的路径将围绕/usr/local/mysql进行)

    3.进行初始化命令 ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize (会显示初始密码)

    4.新建/etc/my.cnf配置文件

    5.启动mysql进入mysql,改密码访问权限等.

     啰嗦一下:mysql一般分源码安装和rpm安装,

    1.源码安装需要下载source包,解压后 编译cmake,安装make install ,然后再初始化等.(所以一般下载已经针对某种系统已经编译好的,直接解压,初始化就行,如上步骤).

    2.再就是rpm安装,这个依赖问题很头疼,所以一般用yum安装,这个工具解决了rpm的依赖问题.(会把程序安装到指定位置)

     https://www.cnblogs.com/fps2tao/p/7699766.html 

    参考: https://www.cnblogs.com/Jack-hui/p/3579162.html

    https://www.jb51.net/article/172783.htm#_label2

     https://www.cnblogs.com/skysyc/p/12666107.html

  • 相关阅读:
    jQuery index()方法使用
    杂记
    Tp框架代码杂记
    tp U方法的{:U('Index/index',array('id'=>$vo[id]))}
    mb_substr=0,5,'utf-8'
    Thinkphp 超长sql语句编写
    http_build_query()生成url字符串
    html_entity_decode 将数据库里的 | 互联网金融 “野蛮生长” 的休止符| &rdquo转义成”“
    ThinkPHP 左右定界符
    python中unicode和str的组合
  • 原文地址:https://www.cnblogs.com/fps2tao/p/13044538.html
Copyright © 2020-2023  润新知