后端项目部署,虚拟机安装jdk,tomcat,mysql,redis

软件管理命令

  • rpm的作用,相当于软件助手,可以查询已安装的软件、卸载软件和安装软件。

  • 格式:rpm [参数][软件]
    -v 显示指令执行过程。

     -h或--hash   安装时列出标记。
    
     -q	query,查询。                                            
    
     -a	all,所有安装的软件
    
     -i	进行安装软件                                             
    
     -U	更新升级
    
     -e	卸载,删除指定的套件。
    
     --nodeps 不验证软件的相互关联性
    
  • 常用组合

    • 查询 rpm -qa 或者 rpm -qa | grep -i xxx
    • 安装 rpm -ivh 软件包
    • 更新 rpm -Uvh 软件包
    • 卸载 rpm -e --nodeps 软件包

以下的操作 需要c 环境支持 之前的nginx 中有c的安装过程

jdk安装

centos其他版本中有可能已经安装了一款jdk,我们安装之前需要先查询有无jdk,若有的话且不是我们想要的jdk需要先卸载再安装```java
rpm -qa
rpm -e --nodeps 查询出来的软件包

  1. 把windows中的jdk压缩包放在 虚拟机中指定位置…我之前安装过nginx 放在了software中
  2. 创建一个目录
    mkdir /usr/local/java    //我在usr 下的 local 中创建了java
    
  3. 把上传过来的jdk 解压到 刚才的java目录中
    tar -xvf /root/jdk...  -C/usr/local/java   // -C 指定解压到某目录
    
  4. 配置环境变量 /etc/profile,在文件末尾加上以下两行代码
	//export JAVA_HOME=JDK的安装目录,不要到bin下     (可以通过pwd)
	//export PATH=$JAVA_HOME/bin:$PATH
	vi  /etc/profile 
	//进入页面 大G 去文件底部  o 开始编辑  
	export JAVA_HOME=/usr/local/java/jdk1.8.0_181
	export PATH=$JAVA_HOME/bin:$PATH
	// esc 退出  : wq  确定修改
  1. 可以重启电脑,也可以重新加载配置文件
    source /etc/profile
  2. 测试是否安装成功
    java -version
    后端项目部署,虚拟机安装jdk,tomcat,mysql,redis_第1张图片

tomcat安装

  1. 上传到linux系统上

  2. 在usr/local新建一个tomcat目录,将tomcat解压此目录下

    mkdir /usr/local/tomcat 
    //在安装包位置  把压缩包 解压到 tomcat文件中
     tar -xvf apache-tomcat-8.5.27.tar.gz -C/usr/local/tomcat
    
    
  3. 解压成功后 tomcat就安装成功了 这是我们需要配置防火墙 开放端口 重启防火墙

    	firewall-cmd --zone=public --add-port=8080/tcp --permanent
    	firewall-cmd --reload 或者  systemctl restart firewalld
    	#进入tomcat的bin下启动服务器
    	cd /usr/local/tomcat/apache-tomcat-8.5.27/bin
    	./startup.sh   //开始tomcat
    	./shutdown.sh //关闭tomcat
    	```
    

mysql安装

		rpm -qa | grep -i mysql   // 检查 CentOS是否自带的mysql
		rpm -qa | grep -i mariadb //检查是否mariadb . 我们安装mysql的时候会和mariadb产生冲突 ,
		// 最好的解决办法就是先卸载mariadb , 在安装mysql
		rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
  1. 上传mysql文件到linux下

  2. 创建一个/usr/local/mysql目录,将mysql,解压

    mkdir /usr/local/mysql
    tar MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar -C/usr/local/mysql
    
  3. 在/usr/local/mysql下先安装mysql服务器端

    rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
    //如果缺少依赖  那就下载依赖
    yum install libaio.so.1
    yum install libc.so.6
    //先卸载 libgcc 再安装 libgcc
    rpm -qa|grep libgcc
    rpm -e --nodeps libgcc-4.8.5-16.el7.x86_64
    yum install libgcc_s.so.1
    //卸载libstdc , 再安装libstdc++.so.6
    rpm -qa|grep libstdc
    rpm -e --nodeps libstdc++-devel-4.8.5-28.el7_5.1.x86_64 libstdc++-4.8.5-28.el7_5.1.x86_64
    yum install libstdc++.so.6
    //重新执行:
     rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
    
  4. 安装客户端:

    	rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
    	//如果需要依赖 
    	yum install libncurses.so.5
    	
    
  5. 检测mysql是否启动,若无启动则启动mysql

    	service mysql status #检测mysql是否启动
    	service mysql start #启动mysql服务
    	
    
  6. 设置密码

    	/usr/bin/mysqladmin -u root password 'new-password'
    
  7. 登陆

    mysql -uroot -proot
    
  8. 开启mysql的远程登录权限
    默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限登录mysql后
    输入如下命令:

    	grant all privileges on *.* to 'root'@'%' identified by '1234';
    	flush privileges;
    
  9. 开放Linux的对外访问的端口3306

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload 或者  systemctl restart firewalld
    
  10. 配置中文 (结局乱码问题)
    将/usr/share/mysql/my-medium.cnf 复制到/ect目录下,且重命名为my.cnf,然后编辑my.cnf,在[mysqld]下添加一行"character-set-server=utf8",然后保存退出,重启mysql服务器,然后查看编码,发现已经变成了utf8.然后我们再次创建数据库,创建表的时候默认都是使用utf8编码,往表中插入中文,就不会出现乱码了.

    	 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
    	 vi /etc/my.cnf	#(查询mysqld,使用   /mysqld)
    	character-set-server=utf8   // mysqld 下添加 保存
    	service mysql restart  //重新启动mysql服务器 
    
  11. 开启mysql的远程登录权限

    firewall-cmd --zone=public --add-port=3306/tcp --permanent  //开放防火墙端口
     systemctl restart firewalld   //从其防火墙
     //以下操作 在linux系统中进入mysql 中进行操作
     mysql -uroot -proot
    //开启远程登陆权限
    grant all privileges on *.* to 'root'@'%' identified by 'root';
    flush privileges;
    
    
    

redis安装

  1. 上传redis压缩包

  2. 创建文件夹

     mkdir  usr/local/redis  
    tar -xvf redis-3.0.7.tar.gz -C/usr/local/redis  //在压缩文件目录下
    
    
  3. 编译安装

    cd /usr/local/redis/redis-3.0.7  //进入安装目录 
    make  //编译
    make PREFIX=/usr/local/redis install  //安装 
    
  4. 修改配置文件 改变窗口打开方式

    cp /usr/local/redis/redis-3.0.7/redis.conf /usr/local/redis/bin
      //将 daemonize no 改成 daemonize yes	#使用/daemonize搜索
      vi /usr/local/redis/bin/redis.conf 
    //启动的时候  使用配置文件 
    ./redis-server redis.conf
    
  5. 使用客户端连接服务器端,往里面存放key value

    ./redis-cli -h 数据库的ip地址
    ./redis-cli -h 数据库的ip地址   p 端口号 
    
  6. 放行redis的端口号 6379

    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --reload 或者  systemctl restart firewalld
    

7.推荐使用客户端将redis关闭

	- 登录redis后发送shutdown
	- 不登陆 ./redis-cli shutdown

java war包部署

这里记一下注意事项吧.:
	编写的程序涉及了mysql的服务器地址,mysql的密码,redis地址

	导出windows上的sql文件(数据库的备份和还原)

	可以使用maven的package命令打war包.将war放到linux下 /usr/local/tomcat/apache.../webapps 

	然后启动tomcat即可

你可能感兴趣的:(Linux,安装jdk,tomcat,mysql,老年健忘症笔记)