Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)

时间:2022-05-17 15:15:55

引言:Linux服务器一向以其稳定,高效,安全的声望的程序界嗷嗷领先,基本各种大中型Web项目也都选择部署到Linux服务器,

本文演示一篇JavaWeb项目的部署。

一:本文示例的是,为了方便使用,使用Putty和Flashfxp来连接和上传安装包

Centos6.7,32位

Jdk1.8,

Tomcat8.5

Mysql8.0

Redis4.0.9


一:安装jdk

使用上传工具将window下的jdk安装包(rpm/tar.gz)传输到 /user/lib/jdk 目录

查看:Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)

rpm使用 rpm 软件包.rpm解压

tar.gz使用 tar 软件包解压

接着配置环境变量:

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

别忘了让他马上生效: source /etc/profile

ok: 测试呗      java或 java     -version

Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)

二:Tomcat  Download

上传到 /usr/lib/tomcat

tar 软件包.tar.gz  解压

Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)

vi conf/server.xml 修改8080端口为9999;

接着 cd bin     启动命令:./startup.sh     可以查看启动日志有没有报错 ./catalina.sh run

查看tomcat进程启动情况: ps -ef|grep tomcat

查看java进程启动情况:ps -ef|grep java

查看端口号的启动情况: netstat -pln

Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)

接着可以到浏览器看一下了: http://ip:端口

三mysql的安装

本文使用的是mysql8.0的 安装步骤以前版本不一样了

详情看这篇文章的撰写 : https://blog.csdn.net/github_39533414/article/details/80144890

安装好mysql后若嫌导入麻烦也可连接window的mysql方便测试: mysql -u root -p '密码' -h 'ip' -D '数据库名'(记得要开放远程连接权限 )

四:redis的安装连接 Download

redis是当前互联网时代的热门NoSql技术之一,其数据类型和数据结构丰富,每秒读写速度和吞吐量惊人,支持持久化和简单事务

因其稳定,高效,易用性得到广大程序员的喜爱......

上传至 /use/lib/redis         tar 软件包.tar.gz 解压 使用make

Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)

到解压根目录准备安装: 命令:make install

cd redis/bin  命令:redis-server   执行redis服务启动

注意:此处启动redis是在前台启动,若关闭当前linux连接会话则随之关闭,所以要将其启动布置到后台

命令:vi redis/redis.conf  , 将daemonize =no改为=yes

再次启动并指定启动配置  命令:redis/bin/redis.server /redis/redis.conf 

接着可以启动redis客户端了 命令:redis/bin/redis-cli

还可以初始化到 /etc/init.d中  

cd /etc/init.d ,创建文件 touch redis     注意:写入文件的一些路径要改为你自己的,别直接copy进去

写入: vi /etc/init.d/redis  

#!/bin/sh
#
#redis        Startup script for Redis Server
#
# chkconfig: - 80 12
# description: Redis is an open source,advanced key-value store.
#
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/redis/bin"
CONFIG="/usr/local/redis/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] &&source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
        if[ -e $PIDFILE ];then
            echo "$desc already running...."
            exit 1
        fi
       echo -n $"Starting $desc: "
       daemon $BIN/$prog $CONFIG
       RETVAL=$?
       echo
        [$RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
       return $RETVAL
}
stop() {
       echo -n $"Stop $desc: "
       killproc $prog
        RETVAL=$?
       echo
        [$RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
       return $RETVAL
}
restart() {
       stop
       start
}
case "$1" in
  start)
       start
        ;;
  stop)
       stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [-e /var/lock/subsys/$prog ] && restart
       RETVAL=$?
        ;;
  status)
       status $prog
       RETVAL=$?
        ;;
   *)
       echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac
exit $RETVAL

 

chmod +x /etc/init.d/redis

service redis start
service redis stop

chkconfig --add redis

 

修改profile文件:

# vi /etc/profile

在最后行添加:

 

export PATH="$PATH:/usr/local/redis/bin"

然后马上应用这个文件:

# . /etc/profile

配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上/etc/sysctl.conf加上 

#vim /etc/sysctl.conf

vm.overcommit_memory = 1 

#sysctl -p

到此就配置了一部分redis的安装启动,

四:打个war包到tomcat的webapps下面

eclipse直接 export:搜索war 打包到目录

以上软件都测试通过就把war上传到tomcat下吧

要在tomcat的conf server.xml中的<Host>标签加条配置:<Context docBase="war包名字" path=""></Context>

Linux中部署JavaWeb项目(部署jdk,tomcat,mysql,redis)


结尾:到此Linux中部署web项目就ok了,看懂了嘛,撸起袖子干吧!

希望可以帮助到你们。<-  _ ->