linux安装jdk mysql tomcat之部署项目

时间:2021-11-10 18:19:12

最近项目上线自己操作了几遍linux部署项目,有点心得写下来,也是第一次写博客的菜鸟,有不对之处,欢迎各位提出意见…

要求:已经安装好了虚拟机
目的:在虚拟机中安装各软件并实施ssh项目的部署
准备:3个压缩包 项目和准备好的bos10.sql crm10.sql
可在apache 官网下载 后缀tar.gz是压缩包 (tar是linux的压缩格式)
.tar不是压缩包 ,解压的命令不一样.
linux安装jdk mysql tomcat之部署项目

登录linux输入账号密码后,
输入ifconfig 可以查询虚拟机ip
用Xshell5通过ip 连接linux,当然也可以就在linux操作的,
linux安装jdk mysql tomcat之部署项目

linux安装jdk mysql tomcat之部署项目
Xshell5连接上后
1. 查询本地已安装的JDK,命令 : rpm -qa | grep jdk
2. 卸载已安装的JDK,命令 : rpm -e [文件名]
3. 利用xFtp上传文件到/usr/local目录
4. 将文件统一解压到/usr/local目录.命令 : tar -zxvf [文件名]
5. 配置环境变量, 命令 : vim /etc/profile
进入之后到最下面按i 可以编辑模式,前面是jdk安装的路径 后面是版本,要跟自己的版本统一
linux安装jdk mysql tomcat之部署项目
* 在该文件中添加以下内容

        JAVA_HOME=/usr/local/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

6.之后按esc 再按 :wq 保存退出
* 让文件立即生效. 命令: source /etc/profile
查看jdk版本 : java -version 如果看到自己安装的jdk表明成功

安装MySQL

首先查看一下进程

ps aux |grep mysq*

  1. 查询本地已安装的mysql,命令 : rpm -qa | grep mysql
  2. 卸载已安装的mysql,命令 : rpm -e –nodeps [文件名]
  3. 利用xFtp上传文件到/usr/local目录
  4. 在/usr/local目录下 创建文件夹mysql, 命令 : mkdir mysql
  5. 将文件统一解压到/usr/local/mysql目录.命令 : tar -xvf [文件名] -C mysql
  6. 进入/usr/local/mysql目录,安装客户端,命令 : rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
  7. 进入/usr/local/mysql目录,安装服务器端,命令 : rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
  8. 启动mysql,命令 : service mysql start
  9. 查看mysql状态,命令 : service mysql status
    linux安装jdk mysql tomcat之部署项目
    mysql开启了 但状态缺显示错误
    查看是否有在运行
    ps aux |grep mysqld 可以查看到
    有好几个mysql进程在运行 可输入命令 kill 2751 杀死进程,再次开启mysql
    linux安装jdk mysql tomcat之部署项目
    显示成功

  10. 设置root用户密码, 命令 : /usr/bin/mysqladmin -u root password ‘root’(单引号里面的root为密码 也可以自己设置)

  11. 连接mysql,命令 : mysql -u root -proot
  12. 退出后 ctrl+z添加mysql到系统服务,命令 : chkconfig –add mysql
  13. 设置mysql服务为自动启动,命令 : chkconfig mysql on

开启MySQL的远程访问

  • 开启远程访问
    • 进入MySQL,命令 : mysql -u root -p
    • 开启远程访问,命令
      grant all privileges on . to ‘root’ @’%’ identified by ‘root’;
      flush privileges;
    • 退出MySQL,命令 : exit;
  • 开放3306端口,命令
    ctrl+z t退出mysql后执行
    /sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
    /etc/rc.d/init.d/iptables save

安装Tomcat

  1. 查询本地已安装的Tomcat,命令 : rpm -qa | grep jdk
  2. 卸载已安装的Tomcat,命令 : rpm -e [文件名]
  3. 利用xFtp上传文件到/usr/local目录
  4. 将文件统一解压到/usr/local目录.命令 : tar -zxvf [文件名]
  5. 开放8080端口,命令

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    /etc/rc.d/init.d/iptables save
  6. 开启Tomcat,首先进入Tomcat的bin目录,再执行命令 : ./startup.sh

  7. 关闭Tomcat,首先进入Tomcat的bin目录,再执行命令 : ./shutdown.sh

常见错误

  • 错误 : -bash: ./startup.sh: Permission denied
  • 解决方式 : chmod 777 *.sh
    ls

  • 错误 : touch: cannot touch `/usr/local/apache-tomcat-7.0.52-src/logs/catalina.out’: No such file or directory

  • 解决方式 : 在tomcat的根目录创建logs目录

进入tomcat/logs/文件夹下
键入指令:tail -f catalina.out 就可以查看控制台了

发布工程到Linux的Tomcat

a) 创建bos数据库:create database bos character set utf8;
/第一种方案 : 创建新的用户来操作数据库/
b) 创建用户:create user buser identified by ‘123’
c) 授权:grant all on bos.* to buser
d) 使用新用户登录MySQL系统:mysql -ubuser -h192.168.19.132 -p123 (buser为用户 密码123)
/第二种方案 : 使用root用户来操作数据库/
b-d步可直接简化就使用root账号操作密码也是root
linux安装jdk mysql tomcat之部署项目
分别执行sql语句
打开自己的项目把web中的spring配置文件的数据库 用户名和密码更改为之前创建相对应的
linux安装jdk mysql tomcat之部署项目
linux安装jdk mysql tomcat之部署项目
就是在root账户下分别操作两个数据库的值进行交互
右键web项目导出为war包放到桌面
linux安装jdk mysql tomcat之部署项目
同理 crm10也是一样
linux安装jdk mysql tomcat之部署项目
把桌面的war传到/usr/local/apache-tomcat-7.0.52/webapps目录下
/usr/local/apache-tomcat-7.0.52/webapps/bin/startup.sh开启tomcat

进入tomcat logs目录下查看日志 tail -f catalina.out
输入网址进入项目
linux安装jdk mysql tomcat之部署项目

到这就差不多成功了,登录进去看项目的部分是否都能正常使用.

启动时可能会遇到 hostException主机问题
linux安装jdk mysql tomcat之部署项目

发布的时候如果现实有host找不到报错(tomcat后台报错),回到主目录 vi/etc/hosts
设置host 在主机后面加一个你的虚拟机名字 esc之后:wq 保存退出