Liunx部署java项目Tomcat、Redis、Mysql教程

常用命令

查看,停止服务

  1. 服务进程情况,这里拿redis服务举例,其他服务查询更改名字即可
    ps -ef|grep redis
  2. 端口号是否被占用
    lsof -i :6379
  3. 显示tcp的端口和进程等相关情况
    netstat -tnlp
  4. 强制停止服务
    kill -9 pidnum

查看日志

less 命令,特点:支持分页浏览、上下滚动、搜索关键字。

常用操作:
向下翻页:空格键
向上翻页:b 键
跳到文件开头:g 键
跳到文件末尾:G 键
退出:q 键
搜索关键字:
按 / 键,输入关键字(如 error),按回车。
查找下一个匹配项:按 n。
查找上一个匹配项:按 N。

tail 命令,特点:实时查看日志更新

退出:按下 Ctrl + C。
实时过滤包含特定关键字的内容:
tail -f /path/to/your/logfile.log | grep "keyword"

防火墙

  1. 查看是否安装了firewalld
    sudo systemctl status firewalld 查看防火墙状态
    sudo systemctl is-active firewalld 查看防火墙是否是开启状态
  2. 安装firewalld
    sudo apt-get install firewalld
  3. 开启防火墙服务
    service firewalld start
  4. 重启防火墙服务
    service firewalld restart
  5. 关闭防火墙服务
    service firewalld stop
  6. 查询6379 port
    sudo firewall-cmd --query-port=6379/tcp
  7. 开放6379端口
    sudo firewall-cmd --add-port=6379/tcp --permanent
  8. 移除6379端口
    firewall-cmd --permanent --remove-port=6379/tcp
  9. 重启防火墙
    sudo firewall-cmd --reload
  10. 设置开机启动firewalld
    sudo systemctl enable firewalld
  11. reboot,查询全部已开放的端口
    sudo firewall-cmd --list-all

Tomcat

  1. 下载tomcat :https://tomcat.apache.org/

在这里插入图片描述

  1. 上传,并解压到目录
    tar -zxvf apache-tomcat-9.0.89.tar.gz  当前地址解压文件
    tar -zxvf apache-tomcat-9.0.89.tar.gz -C /home/abj/tomcat/  解压文件到指定文件夹
    tar 教程:Linux tar 命令|菜鸟教程
  2. 配置tomcat
    mv apache-tomcat-9.0.89/ apache-tomcat-9.0.89-web/  修改tomcat文件名,防止多项目混淆
    vim server.xml  编辑server.xml中端口 PS:vim 模式下i进入编辑,esc退出编辑 ⇒ \Rightarrow :输入wq!保存并退出
  3. 部署项目
    unzip dist.zip 解压前端zip项目.PS:mv /users/name/xx/a(换成b,c) /users/name/xx 提取子文件夹下的文件到父文件夹
    mv dist ROOT 修改前端文件夹名字为ROOT
    unzip web.war -d web/ 创建web项目文件夹,并解压到此文件夹中
    rm dist.zip  为了简洁可以删除多余文件
    zip -r archive.zip directory/  此命令会递归压缩 directory 目录及其子目录中的所有文件,并保留目录结构。

Redis

  1. 下载redis: https://download.redis.io/releases/
  2. 上传并解压redis
    tar -zxvf redis-3.2.9.tar.gz /home/redis  解压redis到指定目录
  3. 在redis目录下编译redis
    make 编译redis

❓ 安装时提示/usr/bin/ld: 找不到 -latomic
我采用直接安装。rpm下载地址1 OR CentOS7 RPM镜像包 搜索libatomic,下载并上传
运行rpm -ivh libatomic-14.0.1-0.15.fc41.aarch64.rpm
重新make编译
参考:redis安装编译缺少的库文件 /usr/bin/ld: 找不到 -latomic

  1. 安装redis
    make PREFIX=/home/redis/redis-3.2.9 install   安装redis
    PS: 这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的 资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
  2. 配置redis
    vim redis.conf 编辑配置文件
    修改一下两样就行
daemonize yes   #后台启动
logfile "/home/redis/redis-3.2.9/log/log.log"   #日志地址
  1. 启动redis
    daemonize属性为yes
    ./bin/redis-server ./redis.conf 后台启动
    daemonize属性为no
    ./bin/redis-server ./redis.conf 显示启动,只要回到Linux控制台则redis服务会自动关闭
    ./bin/redis-server& ./redis.conf 后台启动
  2. 查看启动状态
    ps -ef|grep redis 查询服务是否启动

Mysql

  1. 下载mysql(rpm);二进制安装可以参考CentOS7安装二进制MySQL8
    mysql下载地址
  2. 检查时候存在MariaDB
    rpm -qa|grep mariadb
  3. 卸载掉MariaDB避免冲突
    rpm -e --nodeps 上面查出来的名字
  4. 检查是否安装libaio与numactl
    检查libaio rpm -qa|grep libaio   在上面CentOS7 RPM镜像包查找并下载安装 rpm -ivh 下载的文件名
    检查numactl rpm -qa|grep numactl  在上面CentOS7 RPM镜像包查找并下载安装 rpm -ivh 下载的文件名
  5. 按顺序安装各个rpm
    rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-plugins-8.0.36-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm
    rpm -ivh mysql-community-icu-data-files-8.0.36-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm
  6. 初始化mysql
    mysqld --initialize --console
  7. 系统授权
    chown -R mysql:mysql /var/lib/mysql/
  8. 启动mysql
    systemctl start mysqld 启动
    systemctl stop mysqld 停止
    systemctl restart mysqld 重启
    systemctl status mysqld 查看状态
  9. 查看mysql临时密码
    cat /var/log/mysqld.log|grep localhost  管道晒选快一点
  10. 登陆mysql
    mysql -uroot -p
  11. 修改密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
  12. 授权远程登陆
    PS: mysql8.0之后的mysql不支持 授权的时候就进行用户创建,所以创建 之后才能授权;

CREATE USER 'root' IDENTIFIED BY '123456'; 创建用户(无论有无root用户都需要再创建一次,否则无法执行赋权语句)
GRANT ALL privileges ON *.* TO 'root'@'%' WITH GRANT OPTION; 赋予所有权限

use mysql; 使用mysql 数据库
update user set host='%' where user='root'; 特定用户的host 修改
grant all privileges on *.* to root@'%' 指定用户的授权

  1. 刷新权限
    flush privileges;
  2. 修改配置文件
    vim /etc/my.cnf

配置文件中有相关文件路径
配置文件中有相关文件路径

在Apache Tomcat 7设置redis作为session store redis已经有组件支持直接在tomcat7中设置下将redis作为tomcat默认的session存储器,下面介绍下配置过程 1.从http://redis.io/下载redis,按照redis服务端 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make 2.启动redis cd RedisDirectory/src ./redis-server --port 6379 3.从http://tomcat.apache.org/download-70.cgi下载tomcat7,按照tomcat7 4.从https://github.com/xetorthio/jedis/downloads下载jedis作为javaredis客户端, 从https://github.com/jcoleman/tomcat-redis-session-manager/downloads下载tomcatredis session manager插件, 从http://commons.apache.org/proper/commons-pool/download_pool.cgi下载apache的common pool包, 将这几个jar包拷贝到tomcat7的lib目录下 其实这里是有坑的,不过你们比较幸运,我帮你先踩了。如果你全部下载最新版本的话,肯定启动不起来。我试了很久才匹配这些jar的版本。在附件中可以下载。声明一下我用jdk是1.7的 5.修改tomcat的conf下的context.xml文件,添加或者修改下面的配置 Java代码 收藏代码 <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="localhost" <!-- optional: defaults to "localhost" --> port="6379" <!-- optional: defaults to "6379" --> database="0" <!-- optional: defaults to "0" --> maxInactiveInterval="60" <!-- optional: defaults to "60" (in seconds) --> /> 6.重启tomcat后就可以看到session存储到redis上了。 要严格注意你的jar版本 commons-pool-1.3.jar jedis-2.0.0.jar tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值