精华内容
下载资源
问答
  • 虚拟机部署项目
    2022-07-11 15:38:48

    这里写目录标题

    根据该教程拉取博主打包好的镜像并且运行本地无法访问

    情况:

    1.本机浏览器访问不到

    2.虚拟机中curl localhost:8080/tmall/也无法访问

    3.经查看容器正常启动,占用8080端口

    netstat -anp|grep 8080
    
    解决:

    查看Linux内核版本

    //为3.10...
    uname -sr
    

    查看docker版本

    //20.10...
    docker version
    

    内核冲突:

    升级Linux内核或者降低Docker版本

    这里选择Linux内核版本升级,可以直接yum update,若不成功可以选择下面方法

    #步骤 1:检查已安装的内核版本
    >uname -sr
    #步骤 2:在 CentOS 7 中升级内核
    >rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    >rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    #仓库启用后,你可以使用下面的命令列出可用的内核相关包:
    >yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    #接下来,安装最新的主线稳定内核:
    >yum --enablerepo=elrepo-kernel install kernel-ml
    #最后,重启机器并应用最新内核,接着运行下面的命令检查最新内核版本:
    >uname -sr
    #步骤 3:设置 GRUB 默认的内核版本
    #为了让新安装的内核成为默认启动选项,你需要如下修改 GRUB 配置:
    #打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核。
    GRUB_TIMEOUT=5
    GRUB_DEFAULT=0
    GRUB_DISABLE_SUBMENU=true
    GRUB_TERMINAL_OUTPUT="console"
    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet"
    GRUB_DISABLE_RECOVERY="true"
    #接下来运行下面的命令来重新创建内核配置。
    > grub2-mkconfig -o /boot/grub2/grub.cfg
    
    更多相关内容
  • 虚拟机部署项目

    千次阅读 2022-05-08 20:10:19
    虚拟机部署项目 参考网址; https://mp.weixin.qq.com/s/Dg2ULL33iIohQLlwjfoAZw https://mp.weixin.qq.com/s/Z1KnoMoGhjmFkdgcva_plw 前置说明 本文整理虚拟机安装以及部署项目 , 我是参考了两篇好的文章 , 比较...

    虚拟机部署项目

    参考网址;

    https://mp.weixin.qq.com/s/Dg2ULL33iIohQLlwjfoAZw

    https://mp.weixin.qq.com/s/Z1KnoMoGhjmFkdgcva_plw

    前置说明

    本文整理虚拟机安装以及部署项目 , 我是参考了两篇好的文章 , 比较好用

    参考文章使用的是 vmvare 创建 linux 虚拟机 , 我刚开始学习 linux 的时候也是使用的 vemvare

    但是我感觉 vmvare 比较重 , 比较麻烦

    现在使用 虚拟环境 , 用的是 vagrant + VirtualBox , 这个是开箱即用 , 很简单的创建虚拟机

    vmvare 安装 centos7

    CentOS7 详细安装教程 – 图文介绍超详细

    • 一、安装前的准备

    • 二、下载镜像文件

    • 三、开始安装

      • 第 1 步:文件 → 新建虚拟机 或 直接点击 创建新的虚拟机 图标
      • 第 2 步:选择 典型(推荐)→ 下一步
      • 第 3 步:稍后安装操作系统
      • 第 4 步:选择操作系统和版本
      • 第 5 步:输入虚拟机名称和安装路径
      • 第 6 步:设置磁盘大小,本文选择默认配置 20G
      • 第 7 步:自定义硬件
      • 第 8 步:选择 CentOS 安装镜像文件
      • 第 9 步:点击完成
    • 四、进行初始化配置

      • 第 1 步:启动虚拟机
      • 第 2 步:选择第一项,Install CentOS 7,等待一会儿
      • 第 3 步:选择语言,这里选择的是中文简体
      • 第 4 步:进行安装信息的配置,选择安装位置
      • 第 5 步:进行设置目标位置,配置分区
      • 第 6 步:选择自动创建它们,然后进行分区设置,这里选择默认配置,也可以安装自己的需求自定义设置。
      • 第 7 步: 设置好之后完成,保存接收更改
      • 第 8 步: 选择网络和主机名
      • 第 9 步:安装位置与网络都已配置好,开始安装
      • 第 10 步:系统安装的同时,设置 root 账户的密码,密码很重要,要记住!!
      • 第 11 步:等待一会儿,安装完成,重启设备
      • 第 12 步:选择第一项,输入账户名密码登录,账户名 root,密码是上一步自定义的

    VMware

    VMware 是一款[虚拟机]软件就是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

    与物理机一样,虚拟机是运行操作系统和应用程序的软件计算机。虚拟机包含一组规范和配置文件,并由主机的物理资源提供支持。每个虚拟机都具有一些虚拟设备,这些设备可提供与物理硬件相同的功能,但是可移植性更强、更安全且更易于管理。

    官网:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

    CentOS

    CentOS 是免费的、开源的、可以重新分发的开源操作系统。全名为 “社区企业操作系统(Community Enterprise Operating System)”,提供长期免费升级和更新服务,自由使用。国内最大的服务器操作系统,现在基本所有的互联网公司后台服务器都采用 CentOS

    官网:https://www.centos.org/download/

    安装步骤

    一、安装前的准备

    1.VMware 的安装本文不再介绍,正常安装即可

    1. 下载 CentOS 7 的镜像文件

    二、下载镜像文件

    图片

    图片

    图片

    三、开始安装

    第 1 步:文件 → 新建虚拟机 或 直接点击 创建新的虚拟机 图标

    图片

    第 2 步:选择 典型(推荐)→ 下一步

    图片

    第 3 步:稍后安装操作系统

    图片

    第 4 步:选择操作系统和版本

    图片

    第 5 步:输入虚拟机名称和安装路径

    图片

    第 6 步:设置磁盘大小,本文选择默认配置 20G

    图片

    第 7 步:自定义硬件

    图片

    第 8 步:选择 CentOS 安装镜像文件

    图片

    第 9 步:点击完成

    图片

    四、进行初始化配置

    第 1 步:启动虚拟机

    图片

    第 2 步:选择第一项,Install CentOS 7,等待一会儿

    图片

    第 3 步:选择语言,这里选择的是中文简体

    图片

    第 4 步:进行安装信息的配置,选择安装位置

    图片

    第 5 步:进行设置目标位置,配置分区

    图片

    第 6 步:选择自动创建它们,然后进行分区设置,这里选择默认配置,也可以安装自己的需求自定义设置。

    图片

    图片

    第 7 步: 设置好之后完成,保存接收更改

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h3vLqe5H-1652011789774)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

    第 8 步: 选择网络和主机名

    图片

    图片

    第 9 步:安装位置与网络都已配置好,开始安装

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nN8kRAhz-1652011789774)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

    第 10 步:系统安装的同时,设置 root 账户的密码,密码很重要,要记住!!

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zb0PuI5Y-1652011789775)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

    图片

    第 11 步:等待一会儿,安装完成,重启设备

    图片

    第 12 步:选择第一项,输入账户名密码登录,账户名 root,密码是上一步自定义的

    输入命令 ip addr 查看自己的虚拟机的 ip

    图片

    程序部署到服务器

    一、导入centos7虚拟机:

    打开VMWare,点击“打开虚拟机”,选择centos7.ova之后,选择存储路径:

    图片

    点击导入:

    图片

    选择“不再显示此消息”,点击“重试”按钮:

    图片

    点击“编辑虚拟机设置”,修改处理器、内存、硬盘等信息后,启动。

    按Ctrl+Alt键可以切换到windows下。

    启动成功后,输入账号root密码123456登录。

    二、配置IP地址:

    先在VMWare里设置好网络连接方式为桥接模式:

    图片

    有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址。

    1、动态获取ip(前提是你的路由器已经开启了DHCP)

    修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 (最后一个为网卡名称)

    图片

    动态获取IP地址需要修改两处地方即可

    (1)bootproto=“dhcp”

    (2)onboot=“yes”

    图片

    修改后重启一下网络服务即可 systemctl restart network

    [root@mini ~]# systemctl restart network[root@mini ~]#
    

    这样动态配置IP地址就设置好了,这个时候再查看一下ip addr 就可以看到已经获取了IP地址,且可以上网(ping 百度)

    2、设置固定ip

    BOOTPROTO=“static”

    IPADDR=“192.168.0.121” #你想要设置的固定IP,理论上192.168.1.4-192.168.1.253之间都可以,请自行验证;

    NETMASK=“255.255.255.0” #子网掩码,不需要修改;

    GATEWAY=“192.168.0.1” #网关,这里是VMware网关IP地址,前面要你记录下的那个IP。

    DNS1=“114.114.114.114” #这个是国内的DNS地址,是固定的;

    三、各种坑:

    1、systemctl restart network报错

    Job for network.service failed. See ‘systemctl status network.service’ and ‘journalctl -xn’ for details.
    

    2、ping不通百度

    四、解决办法:

    1、 排除ip冲突

    **
    **

    用主机ping这个ip看是否已存在。

    2、删除多余的网卡配置文件

    **
    **

    删除ifcfg-e开头的多余的网卡配置文件

    rm -f /etc/sysconfig/network-scripts/ifcfg-eXXX
    

    3、HWADDR错误 ,查到正确的HWADDR

    **
    **

    输入 ip addr,查找到HWADDR

    图片

    进入 cd /etc/sysconfig/network-scripts 目录编辑对应的 vim ifcfg-ensXX,将HWADDR设置正确,重启 service network restart

    或者删除HWADDR。

    00:0c:29:ad:24:51

    4、将ifc-ethXX中的DEVICE 那一行注释掉,或者删掉

    **
    **

    5、将ifcfg-xxx中的NAME改为和文件名一致

    **
    **

    5、删除网卡的UUID

    **
    **

    6、停止NetworkManager.service

    **
    **

    停止网络管理服务

    [root@localhost Desktop]# systemctl stop NetworkManager.service[root@localhost Desktop]# systemctl disable NetworkManager.serviceRemoved symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
    

    重启network服务

    [root@localhost network-scripts]# service network restart
    
    Restarting network (via systemctl): [ OK ]
    

    7、删除设备规则配置文件

    **
    **

    无论有无这文件,删就是了

    rm -f /etc/udev/rules.d/70-persistent-net.rules
    

    8、打开VMWare的虚拟机服务

    图片

    9、看VMWare右下角的网络适配器是否连接,如果没有连接则连接上

    **
    **

    10、重启大法

    **
    **

    如果以上都没有解决,还有最后一招-- 重启 看一看有没有奇迹发生!

    五、无论如何还是不行:

    1、使用NAT模式

    **
    **

    2、先改为动态获取ip地址

    **
    **

    3、查看当前DNS

    **
    **

    cat /etc/resolv.conf

    4、改为静态ip

    **
    **

    5、更新完需要的软件后可再次改回桥接模式

    六、CentOS7下安装JDK1.8:

    1、检查是否已经安装了jdk

    **
    **

    键入命令 java -version 查看。

    2、下载JDK

    **
    **

    下载地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

    往下拉

    图片

    3、上传到centos

    **
    **

    图片

    将本地d:/tmp/jdk-8u281-linux-x64.tar.gz上传到/usr下,重命名为java1.8:

    本地目录切换到d:/tmp1

    sftp>lcd d:/tmp1
    

    centos目录切换到/usr

    sftp>cd /usr
    

    查看本地目录

    sftp> lpwdd:/tmp
    

    查看centos目录

    sftp> pwd/usr
    

    上传

    sftp> put jdk-8u281-linux-x64.tar.gz
    

    重命名

    sftp> mv jdk-8u281-linux-x64.tar.gz java1.8
    

    4、解压安装JDK

    **
    **

    键入命令 cd /usr 来到刚才的复制文件处,键入命令tar -zxvf java1.8 进行解压,解压出一个文件夹jdk1.8.0_281,进入该文件夹

    图片

    5、配置JDK环境变量

    键入命令 vi /etc/profile 修改配置文件,记得要在root权限下修改

    输入i进入编辑状态,然后将光标移到最后一行,粘贴如下内容,JAVA_HOME=/usr/jdk1.8.0_281 要根据自己的解压目录设置

    #java environmentexport JAVA_HOME=/usr/jdk1.8.0_281export CLASSPATH=.:J A V A H O M E / j r e / l i b / r t . j a r : {JAVA_HOME}/jre/lib/rt.jar:JAVA
    
    HOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:J A V A H O M E / l i b / t o o l s . j a r e x p o r t P A T H = {JAVA_HOME}/lib/tools.jar export PATH=JAVA
    

    HOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin

    效果如下:

    图片

    点击esc 进入命令模式 输入:wq 保存修改信息

    然后键入命令source /etc/profile 使配置文件生效。

    6、测试是否安装成功

    **
    **

    键入命令 java -version 查看。

    图片

    七、centos7下安装mysql5.7:

    1、安装wget

    **
    **

    yum -y install wget

    2、下载rpm包

    **
    **

    sudo wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpmsudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
    

    3、yum 安装mysql-community-server

    **
    **

    sudo yum -y install mysql-community-server
    

    这一步比较耗时

    4、启动mysql

    **
    **

    sudo systemctl start mysqld
    

    5、设置开机启动

    **
    **

    sudo systemctl enable mysqld
    

    6、查找初始密码

    **
    **

    在/var/log/mysqld.log文件中找到初始密码

    cat /var/log/mysqld.log
    

    图片

    此处初始密码为:waf_eHWkr42K

    7、登陆mysql

    **
    **

    sudo mysql -uroot -p
    

    输入初始密码:waf_eHWkr42K

    8、修改密码

    **
    **

    ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz!QAZ';
    

    密码强度默认规则为(长度最少8位,包含大小写字母、数字、特殊字符)

    9、设置允许远程登陆

    **
    **

    1.执行授权命令

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1qaz!QAZ' WITH GRANT OPTION;
    

    2.退出mysql操作控制台

    exit

    3.开放3306端口

    开启防火墙

    sudo systemctl start firewalld.service
    

    永久开放3306端口

    sudo firewall-cmd --add-port=3306/tcp --permanent
    

    重新加载

    sudo firewall-cmd --reload
    

    关闭防火墙

    sudo systemctl stop firewalld.service
    

    10、设置默认编码为utf8

    **
    **

    查看修改前mysql编码

    show variables like ‘%chara%’;

    1

    图片

    修改/etc/my.cnf文件,加入下面两行

    sudo vi /etc/my.cnf

    character_set_server=utf8

    init_connect=‘SET NAMES utf8’

    图片

    修改后,重启mysql

    sudo systemctl restart mysqld
    

    查看修改后的mysql编码

    图片

    11、测试

    **
    **

    使用navicat连接mysql

    图片

    数据文件位置:/var/lib/mysql
    
    配置文件位置:/etc/my.cnf
    
    日志文件位置:/var/log/mysqld.log
    

    八、centos7实现springboot项目开机自启动:

    1、导入数据库

    **
    **

    导入mysql数据库。

    2、上传打包好的jar包文件

    **
    **

    上传jar包到到/usr/local/project/ 。

    试运行java -jar springboot.jar

    3、新增service文件

    **
    **

    在 /etc/systemd/system/ 目录下面编辑一个以service为后缀的文件:

    cd /etc/systemd/systemvi java.service
    

    文件内容如下:

    [Unit]Description=javaAfter=syslog.target[Service]Type=simpleExecStart=/usr/jdk1.8.0_281/bin/java -jar /usr/local/project/springboot.jar[Install]WantedBy=multi-user.target
    

    其中:/usr/jdk1.8.0_281为jdk安装路径,/usr/local/project/springboot.jar 为打包好的jar包文件。

    4、添加执行权限

    chmod +x /etc/systemd/system/java.service

    5、重新加载服务

    systemctl daemon-reload

    6、启动服务并加入开机自启动

    systemctl start java

    systemctl enable java

    ps -ef | grep “java”| grep -v grep

    systemctl status java.service -l

    九、centos7下安装Tomcat8.5:

    1、下载tomcat8.5

    https://tomcat.apache.org/download-80.cgi

    图片

    2、上传打包好的jar包文件并解压

    **
    **

    上传到/usr/。

    tar -zxvf apache-tomcat-8.5.63.tar.gz

    3、tomcat增加启动参数

    **
    **

    tomcat 根目录下需要增加一个pid文件tomcat.pid。

    touch tomcat.pid

    在tomcat/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置Java内存参数。

    export CATALINA_HOME=/usr/apache-tomcat-8.5.63export CATALINA_BASE=/usr/apache-tomcat-8.5.63#add tomcat pidCATALINA_PID="$CATALINA_BASE/tomcat.pid"#add java optsJAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
    

    4、新增service文件

    **
    **

    在 /etc/systemd/system/ 目录下面编辑一个以service为后缀的文件:

    vi /etc/systemd/system/tomcat.service

    文件内容如下:

    [Unit]Description=TomcatAfter=syslog.target network.target remote-fs.target nss-lookup.target [Service]Type=forkingEnvironment="JAVA_HOME=/usr/jdk1.8.0_281"PIDFile=/usr/apache-tomcat-8.5.63/tomcat.pidExecStart=/usr/apache-tomcat-8.5.63/bin/startup.shExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true [Install]WantedBy=multi-user.target
    

    5、添加执行权限

    **
    **

    chmod +x /etc/systemd/system/tomcat.service

    6、重新加载服务

    **
    **

    systemctl daemon-reload

    7、启动服务并加入开机自启动

    **
    **

    直接启动

    systemctl start tomcat

    加入开机启动

    systemctl enable tomcat

    查看启动状态

    systemctl status tomcat.service

    停止服务

    systemctl stop tomcat

    查询tomcat 进程

    ps -ef | grep “tomcat”| grep -v grep

    如果多个tomcat,则拷贝到不同的目录,使用不同的端口。tomcat.service文件名不同即可。

    例如:tomcat1.service tomcat2.service tomcat3.service

    8、重启服务器

    **
    **

    ermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

    
     
    
    **4、新增service文件**
    
    **
    **
    
    在 /etc/systemd/system/ 目录下面编辑一个以service为后缀的文件:
    
    
    
    vi /etc/systemd/system/tomcat.service
    
       
    
    文件内容如下:
    
    
    
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    - 
    
    

    [Unit]Description=TomcatAfter=syslog.target network.target remote-fs.target nss-lookup.target [Service]Type=forkingEnvironment="JAVA_HOME=/usr/jdk1.8.0_281"PIDFile=/usr/apache-tomcat-8.5.63/tomcat.pidExecStart=/usr/apache-tomcat-8.5.63/bin/startup.shExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true [Install]WantedBy=multi-user.target

    
    
    
    **5、添加执行权限**
    
    **
    **
    
    chmod +x /etc/systemd/system/tomcat.service
    
    
    
    **6、重新加载服务**
    
    **
    **
    
    systemctl daemon-reload
    
    
    
    **7、启动服务并加入开机自启动**
    
    **
    **
    
    直接启动
    
    
    
    systemctl start tomcat
    
    
    
    加入开机启动
    
    
    
    systemctl enable tomcat
    
    
    
    查看启动状态
    
    
    
    systemctl status tomcat.service
    
    
    
    停止服务
    
    
    
    systemctl stop tomcat
    
    
    
    查询tomcat 进程
    
    
    
    ps -ef | grep “tomcat”| grep -v grep
    
    
    
    如果多个tomcat,则拷贝到不同的目录,使用不同的端口。tomcat.service文件名不同即可。
    
    
    
    例如:tomcat1.service tomcat2.service tomcat3.service
    
    
    
    **8、重启服务器**
    
    **
    **
    
    重启,试试能不能访问。
    
    展开全文
  • 如何在虚拟机部署项目

    千次阅读 2021-11-08 10:31:11
    解析文件:./startup.sh 启动tomcat ./shutdown.sh 关闭tomcat service tomcat stop停止tomcat服务 service tomcat start启动tomcat服务 cd /home/ 显示用户 ... netstat -apn | grep 8080查看正在占用的8080端口 ...

    解析文件:./startup.sh 启动tomcat  ./shutdown.sh 关闭tomcat

    service tomcat stop停止tomcat服务

    service tomcat start启动tomcat服务

    添加端口(–permanent永久生效,没有此参数重启后失效)

    firewall-cmd --add-port=8080/tcp --permanen

    1、首先安装jdk

    在Xshell安装rz命令

    服务器安装rz与sz命令:

    yum install lrzsz

    、准备JDK文件 可以去官网下载例如

    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64这些类型

    :检查之前版本;rpm -qa | grep java2:卸载之前安装所有;rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64

    1. 安装jdk以及查看安装目录:1
    2. :安装jdk;rpm -ivh jdk-8u101-linux-x64.rpm2:查看安装目录;rpm -ql jdk1.8.0_101 | more
    3. 修改配置:1:修改指令;vi ~/.bash_profile 2:进入编辑模式追加;export JAVA_HOME=/usr/java/jdk1.8.0_101export PATH=$PATH:$JAVA_HOME/bin
    4. 设置立刻生效:source ~/.bash_profile(对于vi ~/.bash_profile要找jdk的安装路径里面有)
    5. 查看是否安装成功:java -version

    第二安装rpm安装mysql(https://blog.csdn.net/liumm0000/article/details/18841197)

    注:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

    #rpm -qa | grep -i mariadb //查询安装的MariaDB

    #rpm -e --nodeps 上面查到软件名 //卸载相关MariaDB的所有软件

    找到的依赖要自己打,不可以填充

    #find / -iname mariadb或者whereis mariadb 查找是否有相关配置目录及文件,如有,则 rm -rf 删除

    卸载已有MySQL

    //卸载旧版本的Mysql

    rpm -qa | grep -i mysql //查看有没有安装mysql

    rpm -e MySQL-client-5.6.38-1.el7.x86_64 //如果有,卸载旧版本Mysql及相关依赖包

    //删除服务

    chkconfig --list | grep -i mysql //查看服务

    chkconfig --del mysql //删除服务

    //删除mysql分散的文件夹

    whereis mysql //查出相应的mysql文件夹,也可以用find / -name *mysql*

    rm -rf /use/lib/mysql //删除

    1、安装依赖软件

    注:先装好依赖,再装mysql。即使顺序出错,装完依赖一定要卸载mysql并重新装mysql,否则mysql装上了也会出现各种错误。

    yum -y install autoconf

    2、安装mysql

    将mysql的服务和客户端的rpm包放到opt目录下

    安装的命令 #rpm -ivh MySQL-server-5.6.27-1.linux_glibc2.5.x86_64.rpm //-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记

    安装一下三个就行:

    MySQL-client-5.6.51-1.el7.x86_64

    MySQL-server-5.6.51-1.el7.x86_64

    MySQL-devel-5.6.51-1.el7.x86_64

    3、设置mysql的root用户密码

    也可以去根目录

    mysqld_safe --user=root --skip-grant-tables --skip-networking & //绕过密码登录,mysql未启动前设置

    service mysql start //启动mysql

    mysql -u root -p //登录

    use mysql //切换数据库

    UPDATE user SET password=password("123456") WHERE user='root'; //修改密码

    quit //退出

    #service mysql restart //重启mysql服务

    #mysql -u root -proot // -proot,p代表password,root是密码

    >use mysql //切换数据库

    >set password = password('123456'); //第一次登陆必须修改mysql密码

    >flush privileges; //刷新权限

    4、赋予任何主机访问数据库的权限(远程访问)

    >grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

    >flush privileges;//刷新权限

    >quit //退出

    # mysql service mysql restart //重启mysql

    再root登陆mysql,重新设置一遍root的密码

    5、设置防火墙开放3306端口 (Centos7以上是由firewall来管理的)

    //查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动

    firewall-cmd --state

    firewall-cmd --permanent --zone=public --add-port=3306/tcp //添加3306端口

    firewall-cmd --reload //重新加载firewall

    6、设置mysql开机自启动

    #chkconfig mysql on //开启MySQL服务自动开启命令

    修改数据库配置文件my.cnf

    具体如下:

    # The following options will be passed to all MySQL clients
    
    [client]
    
    # #password = [your_password]
    
    port = 3306
    
    #`socket = /tmp/mysql.sock
    
    # # #
    
    # # # The MySQL server
    
    # # #
    
    [mysqld]
    
    #
    
    # #设置密码复杂度
    
    # plugin-load-add=/usr/lib64/mysql/plugin/validate_password.so
    
    # #如果是windows设置密码复杂度
    
    # plugin-load-add=validate_password.dll
    
    #
    
    port = 3306
    
    # bind-address= 0.0.0.0
    
    #socket = /tmp/mysql.socks
    
    # datadir = /home/mysql-data/mysql_data
    
    # tmpdir = /home/mysql-data/mysql_data/tmp # 为了提高效率 直接使用内存 来存放临时文件
    
    # pid-file = /home/mysql-data/mysql_data/mysql_db.pid
    
    # ######basedir = /usr/local/mysql5.6.25 #bin路径 一般不该
    
    character-set-server=utf8
    
    lower_case_table_names=1
    
    # #skip-locking #新版skip-external-locking
    
    # skip-external-locking
    
    # skip-host-cache
    
    # skip-name-resolve
    
    #
    
    # wait_timeout=3600 # 8 hour
    
    # #interactive_timeout=4233600
    
    max_connections = 3000
    
    max_connect_errors = 30
    
    # #table_cache = 614 #给经常访问的表分配的内存,物理内存越大,设置就越大。5.6不支持哈
    
    # table_open_cache = 4096 #设置表高速缓存的数目,如果Opened_tables数量过大,说明配置中table_open_cache的值可能太小
    
    max_allowed_packet=2G
    
    # binlog_cache_size =4M
    
    # max_binlog_size = 500M
    
    # max_binlog_cache_size=128M
    
    # tmp_table_size = 128M
    
    # max_heap_table_size = 512M
    
    # join_buffer_size=64M
    
    # sort_buffer_size=64M
    
    # read_buffer_size=8M
    
    # thread_cache_size=64 #Threads_created如果此值过大,则说明线程池太小,需要调大线程池:thread_cache_size,建议和连接池相当
    
    # #thread_concurrency = 4 #thread_concurrency应设为CPU核数的2倍 这个参数到5.6版本就去掉了
    
    # query_cache_type=0 #建议关闭 0
    
    # query_cache_size=64M
    
    # query_cache_limit = 4M
    
    # long_query_time=4
    
    # log-queries-not-using-indexes #没有使用索引的查询也会被记录
    
    # slow_query_log=0
    
    # slow_query_log_file=/home/mysql-data/mysql-log/mysql-slow.log
    
    # open_files_limit=65535
    
    # optimizer_switch=engine_condition_pushdown=on #控制mysql优化器行为
    
    # back_log=500
    
    # memlock
    
    # explicit_defaults_for_timestamp=true #列TIMESTAMP未声明为NULL的默认行为
    
    # ft_min_word_len=1
    
    # #*** INNODB ***
    
    # innodb_buffer_pool_size =2G #memory 60-80% 不超过数据大小
    
    # #innodb_buffer_pool_instances = 8 #此设置待进一步优化
    
    # innodb_data_file_path = ibdata1:1G:autoextend #初始化才使用 千万不要用默认的10M,否则在有高并发事务时,会受到不小的影响;
    
    # innodb_file_io_threads = 8
    
    # innodb_thread_concurrency = 16 #几个CPU就设置为几
    
    # innodb_flush_log_at_trx_commit = 2 #合理选择LOG刷新机制,主一般设置为1或者2,从库可以设置0. 1最安全,2较好性能,0最好性能
    
    # innodb_log_buffer_size = 16M
    
    # innodb_log_file_size = 256M
    
    # innodb_log_files_in_group = 2 #循环方式将日志文件写到多个文件
    
    # innodb_max_dirty_pages_pct = 90
    
    # innodb_lock_wait_timeout = 120
    
    # innodb_file_per_table = 1 #InnoDB为独立表空间模式,0关闭,1开启
    
    # #innodb_force_recovery=1 #InnoDB re
    
    # #innodb_fast_shutdown #加速InnoDB的关闭
    
    # #innodb_data_home_dir =
    
    # #innodb_log_group_home_dir=
    
    # #innodb_flush_method=O_DIRECT #OLTP 设置InnoDB同步IO的方式:
    
    # 如果要使用innodb,添加下面这些参数
    
    # innodb_buffer_pool_size =128M
    
    # innodb_data_file_path = ibdata1:128M:autoextend
    
    # innodb_file_io_threads = 4
    
    # innodb_thread_concurrency = 8
    
    # innodb_flush_log_at_trx_commit = 2
    
    # innodb_log_buffer_size = 16M
    
    # innodb_log_file_size = 256M
    
    # innodb_log_files_in_group = 2
    
    # innodb_max_dirty_pages_pct = 90
    
    # innodb_lock_wait_timeout = 120
    
    # innodb_file_per_table = 1
    
    # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    
    # #*** GTID log ***
    
    # #sync-master-info=1
    
    # #master-info-repository=TABLE
    
    # #relay-log-info-repository=TABLE #slave on
    
    # #binlog-checksum=CRC32
    
    # #master-verify-checksum=1
    
    # #slave-sql-verify-checksum=1 #slave on
    
    # #binlog-rows-query-log_events=1 # log be good for ROW
    
    # #slave_allow_batching = 1 #slave on
    
    # #***master-salve***
    
    # server-id=1
    
    # log-bin=mysql-bin
    
    # log-bin=/home/mysql-data/mysql-log/mysql-bin
    
    # log-bin-index=/home/mysql-data/mysql-log/mysql-bin.index
    
    # #relay-log=/home/mysql-data/mysql-log/relay-bin
    
    # #relay_log_index =/home/mysql-data/mysql-log/relay-bin.index
    
    # log_error=/home/mysql-data/mysql-log/mysql-error.log
    
    # binlog-format=mixed #GTID use ROW other is mixed
    
    # #slave-parallel-workers=4 #多从库复制
    
    # #relay_log_purge = 1 #Automatic repair relay
    
    # #relay_log_recovery = 1 #Automatic repair relay
    
    # #log_slave_updates=1 #slave on master off 是否把所有的操作写入到binary log
    
    # sync_binlog = 1 #主从同步建议打开,负载高可以关闭
    
    # #slave-skip-errors=all
    
    # ###binlog-do-db=syslog
    
    # ###binlog-ignore-db=mysql
    
    # ###replicate-do-db=syslog
    
    # ###replicate-ignore-db=mysql,test
    
    # expire_logs_days = 7 #auto del log
    
    # #***GTID config ***
    
    # #gtid-mode=on
    
    # #enforce-gtid-consistency = true
    
    # #report-port=3306
    
    # #report-host=192.168.88.7 #ues localhost IP
    
    # #***end*****
    
    [mysqldump]
    
    quick
    
    max_allowed_packet = 2000M
    
    [mysqld_safe]
    
    open-files-limit = 8192
    
    [mysql]
    
    no-auto-rehash
    
    #

    3、使用jsvc启动tomcat

    1、首先下载

    Jsvc安装

    下载安装包tomcat,地址如下:

    Apache Downloads

    commons-daemon-1.0.15-src.tar.gz就在apache里面

    二、安装步骤,参考链接

    Daemon – Daemon : Java Service

      2、解压文件commons-daemon-1.0.15-src.tar.gz,

    进入到目录commons-daemon-1.0.15-src/src/native/unix

    0

    3、安装以下工具

    0

      $sudo apt-get install autoconf

    0

    如果GCC, Make, SDK等工具未安装,则一次安装。

      3. Buildingfrom source

    $ shsupport/buildconf.sh

    0

      4. Buildingfrom a release tarball.

        $ export JAVA_HOME

        $ ./configure

        或者用以下命令代替以上两个命令(效果一样)

         $./configure --with-Java=/usr/java(这里是JAVA_HOME的路径)

    0

    0

    5.开始编译,成功后可在commons-daemon-1.0.15-src/src/native/unix目录下看到jsvc工具

    $ make

    0

    6. 检查jsvc是否安装成功,出现相关的帮助信息则安装成功

      $./jsvc –help

    0

    7、编译完成后出现jsvc文件夹,复制jsvc到/usr/lib/tomcat/apache-tomcat-xxxx/bin目录下面 

    [root@localhost ~]# cp jsvc /usr/lib/tomcat/apache-tomcat-xxxx/bin

    8、在/etc/init.d/(注意不是init文件夹)目录下编写tomcat6启动服务配置文件。 

    [root@localhost ~]#cd /etc/init.d/ 

    [root@localhost ~]# vi tomcat

    tomcat配置文件如下

    #!/bin/sh
    
    #chkconfig:2345 90 15
    
    # description Tomcat-en Manager
    
    # Licensed to the Apache Software Foundation (ASF) under one or more
    
    # contributor license agreements. See the NOTICE file distributed with
    
    # this work for additional information regarding copyright ownership.
    
    # The ASF licenses this file to You under the Apache License, Version 2.0
    
    # (the "License"); you may not use this file except in compliance with
    
    # the License. You may obtain a copy of the License at
    
    #
    
    # http://www.apache.org/licenses/LICENSE-2.0
    
    #
    
    # Unless required by applicable law or agreed to in writing, software
    
    # distributed under the License is distributed on an "AS IS" BASIS,
    
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    
    # See the License for the specific language governing permissions and
    
    # limitations under the License.
    
    #
    
    # -----------------------------------------------------------------------------
    
    # Commons Daemon wrapper script.
    
    #
    
    # $Id: daemon.sh 1202058 2011-11-15 06:37:12Z mturk $
    
    # -----------------------------------------------------------------------------
    
    #
    
    # resolve links - $0 may be a softlink
    
    JAVA_HOME=/usr/java/jdk1.7.0_80
    
    CATALINA_HOME=/usr/local/apache-tomcat-7.0.69
    
    DAEMON_HOME=$CATALINA_HOME/bin
    
    TOMCAT_USER=op
    
    CATALINA_BASE=$CATALINA_HOME
    
    CATALINA_OPTS="-server -XX:MaxPermSize=512m -XX:MaxNewSize=512m -Xmx2048m"
    
    proc="Tomcat 7.0.69" #注意这里的名字将会在启动或停止的时候显示(标识名称)
    
    ARG0="$0"
    
    while [ -h "$ARG0" ]; do
    
    ls=`ls -ld "$ARG0"`
    
    link=`expr "$ls" : '.*-> .∗$'`
    
    if expr "$link" : '/.*' > /dev/null; then
    
    ARG0="$link"
    
    else
    
    ARG0="`dirname $ARG0`/$link"
    
    fi
    
    done
    
    DIRNAME="`dirname $ARG0`"
    
    PROGRAM="`basename $ARG0`"
    
    while [ ".$1" != . ]
    
    do
    
    case "$1" in
    
    --java-home )
    
    JAVA_HOME="$2"
    
    shift; shift;
    
    continue
    
    ;;
    
    --catalina-home )
    
    CATALINA_HOME="$2"
    
    shift; shift;
    
    continue
    
    ;;
    
    --catalina-base )
    
    CATALINA_BASE="$2"
    
    shift; shift;
    
    continue
    
    ;;
    
    --catalina-pid )
    
    CATALINA_PID="$2"
    
    shift; shift;
    
    continue
    
    ;;
    
    --tomcat-user )
    
    TOMCAT_USER="$2"
    
    shift; shift;
    
    continue
    
    ;;
    
    * )
    
    break
    
    ;;
    
    esac
    
    done
    
    # OS specific support (must be 'true' or 'false').
    
    cygwin=false;
    
    darwin=false;
    
    case "`uname`" in
    
    CYGWIN*)
    
    cygwin=true
    
    ;;
    
    Darwin*)
    
    darwin=true
    
    ;;
    
    esac
    
    # Use the maximum available, or set MAX_FD != -1 to use that
    
    test ".$MAX_FD" = . && MAX_FD="maximum"
    
    # Setup parameters for running the jsvc
    
    #
    
    test ".$TOMCAT_USER" = . && TOMCAT_USER=tomcat
    
    # Set JAVA_HOME to working JDK or JRE
    
    # If not set we'll try to guess the JAVA_HOME
    
    # from java binary if on the PATH
    
    #
    
    if [ -z "$JAVA_HOME" ]; then
    
    JAVA_BIN="`which java 2>/dev/null || type java 2>&1`"
    
    test -x "$JAVA_BIN" && JAVA_HOME="`dirname $JAVA_BIN`"
    
    test ".$JAVA_HOME" != . && JAVA_HOME=`cd "$JAVA_HOME/.." >/dev/null; pwd`
    
    else
    
    JAVA_BIN="$JAVA_HOME/bin/java"
    
    fi
    
    # Only set CATALINA_HOME if not already set
    
    test ".$CATALINA_HOME" = . && CATALINA_HOME=`cd "$DIRNAME/.." >/dev/null; pwd`
    
    test ".$CATALINA_BASE" = . && CATALINA_BASE="$CATALINA_HOME"
    
    test ".$CATALINA_MAIN" = . && CATALINA_MAIN=org.apache.catalina.startup.Bootstrap
    
    test ".$JSVC" = . && JSVC="$CATALINA_BASE/bin/jsvc"
    
    # Ensure that any user defined CLASSPATH variables are not used on startup,
    
    # but allow them to be specified in setenv.sh, in rare case when it is needed.
    
    CLASSPATH=
    
    if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
    
    . "$CATALINA_BASE/bin/setenv.sh"
    
    elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
    
    . "$CATALINA_HOME/bin/setenv.sh"
    
    fi
    
    # Add on extra jar files to CLASSPATH
    
    test ".$CLASSPATH" != . && CLASSPATH="${CLASSPATH}:"
    
    CLASSPATH="$CLASSPATH$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/commons-daemon.jar"
    
    test ".$CATALINA_OUT" = . && CATALINA_OUT="$CATALINA_BASE/logs/catalina-daemon.out"
    
    test ".$CATALINA_TMP" = . && CATALINA_TMP="$CATALINA_BASE/temp"
    
    # Add tomcat-juli.jar to classpath
    
    # tomcat-juli.jar can be over-ridden per instance
    
    if [ -r "$CATALINA_BASE/bin/tomcat-juli.jar" ] ; then
    
    CLASSPATH="$CLASSPATH:$CATALINA_BASE/bin/tomcat-juli.jar"
    
    else
    
    CLASSPATH="$CLASSPATH:$CATALINA_HOME/bin/tomcat-juli.jar"
    
    fi
    
    # Set juli LogManager config file if it is present and an override has not been issued
    
    if [ -z "$LOGGING_CONFIG" ]; then
    
    if [ -r "$CATALINA_BASE/conf/logging.properties" ]; then
    
    LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
    
    else
    
    # Bugzilla 45585
    
    LOGGING_CONFIG="-Dnop"
    
    fi
    
    fi
    
    test ".$LOGGING_MANAGER" = . && LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
    
    JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
    
    # Set -pidfile
    
    test ".$CATALINA_PID" = . && CATALINA_PID="$CATALINA_BASE/logs/catalina-daemon.pid"
    
    # Increase the maximum file descriptors if we can
    
    if [ "$cygwin" = "false" ]; then
    
    MAX_FD_LIMIT=`ulimit -H -n`
    
    if [ "$?" -eq 0 ]; then
    
    # Darwin does not allow RLIMIT_INFINITY on file soft limit
    
    if [ "$darwin" = "true" -a "$MAX_FD_LIMIT" = "unlimited" ]; then
    
    MAX_FD_LIMIT=`/usr/sbin/sysctl -n kern.maxfilesperproc`
    
    fi
    
    test ".$MAX_FD" = ".maximum" && MAX_FD="$MAX_FD_LIMIT"
    
    ulimit -n $MAX_FD
    
    if [ "$?" -ne 0 ]; then
    
    echo "$PROGRAM: Could not set maximum file descriptor limit: $MAX_FD"
    
    fi
    
    else
    
    echo "$PROGRAM: Could not query system maximum file descriptor limit: $MAX_FD_LIMIT"
    
    fi
    
    fi
    
    # ----- Execute The Requested Command -----------------------------------------
    
    case "$1" in
    
    run )
    
    shift
    
    "$JSVC" $* \
    
    -java-home "$JAVA_HOME" \
    
    -pidfile "$CATALINA_PID" \
    
    -wait 10 \
    
    -nodetach \
    
    -outfile "&1" \
    
    -errfile "&2" \
    
    -classpath "$CLASSPATH" \
    
    "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
    
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \
    
    -Dcatalina.base="$CATALINA_BASE" \
    
    -Dcatalina.home="$CATALINA_HOME" \
    
    -Djava.io.tmpdir="$CATALINA_TMP" \
    
    -Dfile.encoding="UTF-8" \
    
    $CATALINA_MAIN
    
    echo -n "start $proc success."
    
    exit $?
    
    ;;
    
    start )
    
    "$JSVC" \
    
    -java-home "$JAVA_HOME" \
    
    -user $TOMCAT_USER \
    
    -pidfile "$CATALINA_PID" \
    
    -wait 10 \
    
    -outfile "$CATALINA_OUT" \
    
    -errfile "&1" \
    
    -classpath "$CLASSPATH" \
    
    "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
    
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \
    
    -Dcatalina.base="$CATALINA_BASE" \
    
    -Dcatalina.home="$CATALINA_HOME" \
    
    -Djava.io.tmpdir="$CATALINA_TMP" \
    
    -Dfile.encoding="UTF-8" \
    
    $CATALINA_MAIN
    
    echo -n "start $proc success."
    
    exit $?
    
    ;;
    
    stop )
    
    "$JSVC" $JSVC_OPTS \
    
    -stop \
    
    -pidfile "$CATALINA_PID" \
    
    -classpath "$CLASSPATH" \
    
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \
    
    -Dcatalina.base="$CATALINA_BASE" \
    
    -Dcatalina.home="$CATALINA_HOME" \
    
    -Djava.io.tmpdir="$CATALINA_TMP" \
    
    $CATALINA_MAIN
    
    echo -n "Stop $proc success."
    
    exit $?
    
    ;;
    
    version )
    
    "$JSVC" \
    
    -java-home "$JAVA_HOME" \
    
    -pidfile "$CATALINA_PID" \
    
    -classpath "$CLASSPATH" \
    
    -errfile "&2" \
    
    -version \
    
    -check \
    
    $CATALINA_MAIN
    
    if [ "$?" = 0 ]; then
    
    "$JAVA_BIN" \
    
    -classpath "$CATALINA_HOME/lib/catalina.jar" \
    
    org.apache.catalina.util.ServerInfo
    
    fi
    
    exit $?
    
    ;;
    
    * )
    
    echo "Unknown command: \`$1'"
    
    echo "Usage: $PROGRAM ( commands ... )"
    
    echo "commands:"
    
    echo " run Start Tomcat without detaching from console"
    
    echo " start Start Tomcat"
    
    echo " stop Stop Tomcat"
    
    echo " version What version of commons daemon and Tomcat"
    
    echo " are you running?"
    
    exit 1
    
    ;;
    
    esac

    对于权限问题,

    总共有两个路径都要改

    4、启动项目

    把自己的在本地运行的项目拷贝出来,命名为Root

    项目在tomcat\apache-tomcat-7.0.69\work\Catalina\localhost\项目名

    把项目拷出来,放到你要部署的服务器上边,具体放到的是你的tomcat里面的webapps里面

    /opt/apache-tomcat-7.0.104/webapps/ROOT/

    ROOT它是你走本地拷贝的文件,把他改成ROOT

    在部署项目的时候这是本地配置

    一些没写出来的还请见谅,还望指点一二。琪琪宝贝!

    转载请艾特原创。

    展开全文
  • 虚拟机软件:VMware-workstation-full-15.0.2-10952284.exe 系统镜像:CentOS-7-x86_64-DVD-1503-01.iso 计算机系统:Windows10 jdk版本:jdk-11.0.7_linux-x64_bin.tar tomcat版本:apache-tomcat-8.5.55.tar.gz ...

    前言

    文章内容输出来源:拉勾教育JAVA就业训练营
    总目录跳转链接:总目录
    如有侵权请联系本人
    邮箱:xiaogueika@tom.com

    软件环境

    虚拟机软件:VMware-workstation-full-15.0.2-10952284.exe
    系统镜像:CentOS-7-x86_64-DVD-1503-01.iso
    计算机系统:Windows10
    jdk版本:jdk-11.0.7_linux-x64_bin.tar
    tomcat版本:apache-tomcat-8.5.55.tar.gz
    mysql版本:5.7
    Linux命令教程:https://blog.csdn.net/Guai_Ka/article/details/114573459
    下载云盘:

    一、VMware 软件安装

    在这里插入图片描述

    1. 双击 VMware-workstation-full-15.0.2-10952284.exe 文件进行安装,启动后界面如下:

    在这里插入图片描述

    2. 点击下一步,如下图:

    在这里插入图片描述

    3. 先接受许可协议,然后点击下一步,如下图:

    在这里插入图片描述

    4. 安装位置可以更改也可以使用默认路径,点击下一步,如下图:

    在这里插入图片描述

    5. 可以去掉产品更新检查和加入体验提升计划,点击下一步,如下图:

    我个人推荐取消掉自动更新,如果因为更新而导致步骤不同.请参考网上最新安装过程

    在这里插入图片描述

    6. 使用默认快捷方式的创建,点击下一步,如下图:

    在这里插入图片描述

    7. 点击安装,如下图:

    在这里插入图片描述
    在这里插入图片描述

    8. 等待安装的操作执行完毕后,点击完成,如下图:

    在这里插入图片描述

    9 此时安装完毕,桌面上会自动生成一个快捷方式的图标,如下图:

    在这里插入图片描述

    二、VMware 安装虚拟机配置

    01. 双击打开 VMware Workstation Pro 软件,如下图:

    *钥放云盘里

    在这里插入图片描述

    02. 若有许可证秘钥则输入,否则选择试用 30 天,然后点击继续,如下图:

    在这里插入图片描述

    03. 此时注册完成,点击完成,如下图:

    在这里插入图片描述

    04. 选择创建新的虚拟机,如下图:

    在这里插入图片描述

    05. 选择自定义(高级),点击下一步,如下图:

    在这里插入图片描述

    06. 使用默认配置,点击下一步,如下图:

    在这里插入图片描述

    07. 安装来源,选择安装程序光盘镜像文件(iso)(M)后,定位到之前已经下载好的镜像文件(切忌:不要出现中文路径),然后点击下一步,如下图:

    在这里插入图片描述

    08. 输入计算机名称和用户名以及密码,点击下一步,如下图:

    在这里插入图片描述

    09. 虚拟机重命名(可以默认,也可以自己起名),选择安装位置(不要出现中文),建议全部使用默认后点击下一步,如下图:

    在这里插入图片描述

    10. 使用默认处理器配置,点击下一步,如下图:

    在这里插入图片描述

    11. 设置内存空间为 2048MB,点击下一步,如下图:

    在这里插入图片描述

    12. 网络类型选择使用网络地址转换(NAT),点击下一步,如下图:

    在这里插入图片描述

    13. 控制器类型选择 LSI Logic(L),点击下一步,如下图:

    在这里插入图片描述

    14. 磁盘类型选择 SCSI,点击下一步,如下图:

    在这里插入图片描述

    15. 磁盘选择创建新虚拟磁盘(V),点击下一步,如下图:

    在这里插入图片描述

    16. 设置磁盘容量大小为 30G,选择将虚拟磁盘拆分多个文件,点击下一步,如下图:

    在这里插入图片描述

    17. 指定磁盘文件使用默认即可,点击下一步,如下图:

    在这里插入图片描述

    18. 此时虚拟机配置完毕,点击完成,如下图:

    在这里插入图片描述

    三、虚拟机上安装系统

    1. 启动虚拟机后会自动安装 CentOS 7 系统,如下图:

    中途会等待比较久,莫急

    在这里插入图片描述
    在这里插入图片描述

    2. 安装完毕后点击 输入之前设置的密码 ,点击 Sign in 进行登录,如下图:

    在这里插入图片描述

    3. 进入语言设置,选择汉语(中国)后点击前进,此时可使用 Ctrl+Alt 组合键实现 Windows主机和 VM 虚拟机之间窗口的切换,如下图:

    在这里插入图片描述

    4. 输入源选择汉语,点击前进,如下图:

    在这里插入图片描述

    5. 此时设置完毕,点击 Start using CentOS Linux,如下图:

    在这里插入图片描述

    6. 关于 GHOME Help 相关的帮助信息可以自行选择观看,不愿意观看则点击右上角关闭按钮,如下图:

    加粗样式
    **

    7. 此时 CentOS 7 系统安装完毕,如下图:

    在这里插入图片描述

    PS:建议一:创建虚拟机快照便于恢复系统

    创建快照方式如下图:

    在这里插入图片描述
    在这里插入图片描述

    恢复快照方式如下图:

    在这里插入图片描述

    Linux命令教程:https://blog.csdn.net/Guai_Ka/article/details/114573459

    8.配置静态IP地址

    全过程需要用root用户权限配置。

    使用root用户打开vi /etc/sysconfig/network-scripts/ifcfg-eno16777736文件,添加内容如下:

    BOOTPROTO=static			# 把dhcp改成static	
    ONBOOT=yes					# 重启是否生效:yes
    # 看图下教程确定你的虚拟机IP、网关、子网掩码
    IPADDR=192.168.153.145		# 子网IP
    GATEWAY=192.168.153.2		# 网关IP
    NETMASK=255.255.255.0		# 子网掩码
    DNS1=114.114.114.114		# DNS	正常情况下用114.114.114.114即可
    

    无注释版本(不清楚能不能加注释,没尝试过)

    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.153.145
    GATEWAY=192.168.153.2
    NETMASK=255.255.255.0
    DNS1=114.114.114.114
    

    8.1.按底下步骤查看虚拟机IP、网关、子网掩码

    在这里插入图片描述
    在这里插入图片描述

    8.2. 子网IP(IPADDR)

    在这里插入图片描述

    8.3. 网关(GATEWAY)

    在这里插入图片描述

    8.4. 配置前:

    在这里插入图片描述

    8.5. 配置后:

    在这里插入图片描述

    8.6. 配置文件生效

    使用命令使得配置文件生效:

    service network restart
    

    在这里插入图片描述

    8.7.查看是否生效

    查看当前ip

    ifconfig
    

    在这里插入图片描述

    四、使用Xshell和Xftp工具

    下载和安装方式(云盘有安装包)
    下载地址:https://www.netsarang.com/zh/
    安装方式:直接一路点击下一步即可,安装过程选择免费版。

    1. 使用Xshell连接服务器

    1.1 点击新建会话

    在这里插入图片描述

    1.2 输入Linux配置的静态IP,名称可随意,点击确定,如下图:

    在这里插入图片描述

    1.2.1 电脑第一次连接用可能会弹出SSH安全警告,点击接受并保存即可,如下图:

    在这里插入图片描述

    1.3 输入安装Linux系统时的用户名,点击 确定,如下图:

    在这里插入图片描述

    1.4 输入对应用户名的密码,点击 确定,如下图:

    在这里插入图片描述
    在这里插入图片描述

    1.5 Xshell连接服务器成功。

    在这里插入图片描述

    2. 使用Xftp连接服务器

    2.1 在Xshell连接状态下,点击 新建文件传输,如下图:

    在这里插入图片描述

    2.2 Xftp连接服务器成功。

    在这里插入图片描述

    五、Linux的JDK的下载和安装

    下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
    安装方式:将下载好的jdk安装包通过Xftp工具传输到CentOS系统中,使用tar命令解压即可。
    记得选择Linux版本
    在这里插入图片描述

    1. 将下载好的jdk安装包通过Xftp工具传输到CentOS系统中,如下图

    在这里插入图片描述
    使用ls查看当前文件夹里面内容jdk-11.0.7_linux-x64_bin.tar.gz为jdk压缩包
    在这里插入图片描述

    2. 使用tar命令解压jdk压缩包

    tar -zxvf jdk-11.0.7_linux-x64_bin.tar.gz 
    

    PS:jdk压缩包名字过长,可打jdk直接按键盘键TAB直接快捷生成后面的内容

    在这里插入图片描述
    解压后的JDK文件夹:
    在这里插入图片描述

    3. 将JDK转移到/usr/目录下(配置文件存放地点),并改jdk目录名字:

    su
    (输入密码)
    mv jdk-11.0.7 /usr/
    cd /usr/
    mv javajdk11/ javajdk
    

    在这里插入图片描述

    4. 配置jdk环境变量

    使用root用户打开配置文件vi /etc/profile,向文件末尾追加内容如下:

    export JAVA_HOME=/usr/javajdk
    export PATH=$JAVA_HOME/bin:$PATH
    

    PS:切记命令准确性。因为输少了个H,所有命令失效。只能刚刚重新配置了一遍 T_T
    在这里插入图片描述
    在这里插入图片描述

    5. 保存退出后让文件生效并验证是否配置成功。

    source /etc/profile
    javac -version
    

    在这里插入图片描述

    六、Linux的Tomcat的下载和安装

    下载地址:https://tomcat.apache.org/download-80.cgi
    安装方式:将下载好的Tomcat安装包通过Xftp工具传输到CentOS系统中,使用tar命令解压即可。
    步骤参考jdk压缩包第一步
    在这里插入图片描述

    1. 将下载好的Tomcat安装包通过Xftp工具传输到CentOS系统中,如下图

    在这里插入图片描述

    2. 使用tar命令解压tomcat压缩包

    tar -zxvf apache-tomcat-8.5.55.tar.gz
    

    PS:tomcat压缩包名字过长,可打apache直接按键盘键TAB直接快捷生成后面的内容
    在这里插入图片描述解压后的JDK文件夹:
    在这里插入图片描述

    3. 将tomcat转移到/usr/目录下(配置文件存放地点),并改tomcat目录名字:tomcat8

    su
    (输入密码)
    mv apache-tomcat-8.5.55 /usr/
    cd /usr/
    mv apache-tomcat-8.5.55/ tomcat8
    

    在这里插入图片描述

    4. tomcat启动

    tomcat也能配置环境,不过有时候一个服务器有多个tomcat,所以不推荐配置
    linux系统启动的是.sh后缀文件

    >
    本地访问tomcat的地址为192.168.153.145:8080
    在这里插入图片描述

    PS:如果一直旋转,如下图。可能是8080端口被防火墙拦截,需要去防火墙放开8080端口,

    在这里插入图片描述
    开启8080端口(暂时开通,重启服务器即失效)

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    

    在这里插入图片描述

    5. 如下图,访问成功。

    在这里插入图片描述

    6. 项目部署

    将Web项目打成war包,通过Xftp工具war包放在tomcat/webapp目录并启动

    6.1寻找war存放位置

    6.1.1 打开idea,点击头部导航File,再点击Project Structure…,如下图

    在这里插入图片描述

    6.1.2 查看Project里面,最下面有个地址(红框内),就是存放war包位置

    在这里插入图片描述

    6.1.3 根据上一步获取的地址,直接进入图下界面,点击进入 artifacts

    在这里插入图片描述

    6.1.4 这个就是项目war包。

    在这里插入图片描述

    6.2 使用Xttp把war包传送到Linux系统里

    在这里插入图片描述

    6.3 使用war包在tomcat里部署项目,如下图

    在这里插入图片描述

    6.4访问成功(因为没有部署数据库,所以导致项目报500)

    访问http://192.168.153.145:8080/项目名/
    在这里插入图片描述

    七、Linux的Mysql的下载和安装

    安装了1个小时,我感觉太久了,我去问了大佬,大佬说因为我是在下载外网,所以比较卡。
    配置了一下阿里镜像,瞬间快了很多。
    https://blog.csdn.net/lanshen110119/article/details/92849931
    这个是阿里镜像的配置方法。基本上就是复制粘贴的过程,很快就OK了

    1.下载Mysql的repo源

    mkdir mysql
    cd mysql
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    

    在这里插入图片描述](https://img-blog.csdnimg.cn/20210320235823486.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0d1YWlfS2E=,size_16,color_FFFFFF,t_70)

    2. 安装rpm包

    安装在快照里,ls查询不到安装的内容

    rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    

    在这里插入图片描述

    3. 安装mysql

    yum install mysql-server
    

    在这里插入图片描述

    过程中,会询问你是否确定安装。一直y就OK了

    在这里插入图片描述

    4. 启动服务

    service mysqld start
    

    5. 查询临时密码

    grep password /var/log/mysqld.log
    

    在这里插入图片描述

    6. 进去先设置新密码

    alter user 'root'@'localhost' identified by 'Guaika@123';
    

    八、用Navicat访问Linux的数据库

    因为当时文章里放了*钥。被CSDN判版权不明。导致我后面的图没截。
    如果这步卡住的。可以底下留言。
    我感觉也没几个能看到这里。
    这篇文章就先到此为止吧。
    各位继续加油。后面会吧打成jar包的教程一并放这里。
    具体什么时候。就看情况了。

    作者邮箱:xiaoguaika@tom.com
    如有版权问题,请邮箱发送。

    展开全文
  • 所以首先需要在虚拟机上安装nginx(已经安装可以忽略这一步骤) ………………………………………………………………………………………………………………… 1、安装工具 yum -y install gcc-c++ pcre pcre-devel ...
  • 首先,为大家分享一篇特别好的博客,关于vmware的三种链接方式,蛮全的,大家想仔细学的可以去看看,对你肯定有帮助,传送门,:Vmware虚拟机三种网络模式详解。  现在开始步入正题了:   1.虚拟机---》编辑--...
  • 一:安装vmWare本地虚拟机 https://jingyan.baidu.com/article/60ccbceb4ba70b64cab197af.html 登陆后输入 " ip addr " 获取ip 地址,如果获取到的 ip 情况如下,说明此时你的 centsOs7 还没有分配可以连接的IP地址...
  • 虚拟机部署前后端讲解1.虚拟机部署后端1.1后端打包1.2启动dsgc-tomcat1.3部署war包1.4打开swagger测试1.4错误原因整理2.虚拟机部署前端2.1配置后端代理地址2.2启动nginx2.3测试前端是否能调通2.4前端打包2.5部署前端...
  • 服务器/虚拟机部署tomcat

    千次阅读 2022-03-28 14:58:50
    服务器/虚拟机部署tomcat
  • 虚拟机部署具体步骤

    千次阅读 2019-04-19 09:01:52
    虚拟机部署的详细步骤,按照流程一步一步来,在不打错命令的情况下,应该没啥问题。 手残党可以完成一部分就拍一下快照 ,方便回滚 首先创建好新的虚拟机, 进入opt文件夹 导入python安装包3.6.2 项目文件夹,删除...
  • 虚拟机安装nginx并部署Vue项目 虚拟机用的操作系统是centos7 一、安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc: yum -y install gcc 二、 Nginx下载安装 wget ...
  • 将程序部署虚拟机中出现了问题,报错如下 在宿主机链接正常 在宿主机navcait链接也正常 我尝试修改了数据库的超时时间但是没有效果, 各位,有知道什么问题的吗?
  • 虚拟机部署docker流程

    2022-04-25 17:53:53
    1、新建建虚拟机,把镜像放进去,运行,等待 2、右键虚拟机桌面 Open Terminal 看是否有docker环境 --输入docker 3、需要远程连接工具 4、git bash进行操作, (1) ifconfig 查看ip 在虚拟机中输入 ​ 连接不上去输入...
  • 该方法只能在windows本机上,访问虚拟机跑的项目 1. 第一种方式 做线上部署,我们本文不讲部署,采用第二种方法 2. 第二种运行在0.0.0.0上 2.1 普及ip 2.1.2 三种类型的IP,每一台机器都有这三种基础IP 0.0.0.0...
  • Linux 虚拟机部署spring项目

    千次阅读 2022-04-10 21:48:23
    1 niginx 配置文件配置 2 本机etc配置 访问默认路径 文件里面配置虚拟机地址 3 3 vue配置打包成dist
  • 1:首先推荐一篇博客吧(万分感谢,大佬们将...2:如题,如果组长让你这个小菜鸟在自己的电脑上部署一下项目,一组的人等着测试,你怎么办呢???要是我的话,干,干,干。拿起键盘就是干,可是vmware的三种链接方式,
  • 虚拟机上部署war包服务操作流程 一、操作流程 1.首先连接虚拟机 2. 使用 cd 命令 cd / 3. 进入data文件夹 cd data 4. 进入tomcat文件夹 cd tomcat文件夹 5. 先进行备份以前的旧版本 cd bak(备份) 6. 做一个版本...
  • 使用虚拟机部署运行编译好的java项目-附件资源
  • SpringBoot开源项目个人博客——(13)虚拟机体验线上部署
  • NULL 博文链接:https://c610367182.iteye.com/blog/1893612
  • 1、配置settings.py文件 ...3、在虚拟机终端关闭防火墙 查看防火状态 systemctl status firewalld 暂时关闭防火墙 systemctl stop firewalld 永久关闭防火墙 systemctl disable firewalld 重启防火
  • Linux简单部署
  • Istio的意义在于方案一可以实现对容器到虚拟机服务方向的访问的管控,但是在这种方案下,对于虚拟机的服务是自成体系的,或者需要专门为虚拟机补充微服务方案,这种方法比较适用于老项目,利旧的场景下。虚拟机中...
  • 一般来说java项目都是使用javac命令编译成.class文件之后使用java命令来运行.class文件,其他人给你java项目让你运行使用都是给你编译好的文件,(开发者例外)不可能给你源码吧!!! 一、首先说一下需要的工具以及...
  • Ubuntu部署web项目

    千次阅读 2019-02-26 14:26:28
    搭建所需工具  云服务器 ... Linux下安装Tomcat服务器和部署Web应用 linux中启动tomcat后浏览器无法访问的解决方法  linux(Ubuntu)安装tomcat,启动正常,但是浏览器访问不了 curl可以...
  • 部署项目虚拟机

    千次阅读 2019-06-28 14:09:31
    1.把后台项目的application-properties修改成虚拟机配置的端口号,以及访问网址。 注意:1.mongodb的数据库需要手动创建好了之后再填在上面,不然会报错,详情查看mongodb的创建用户。 注意2:rabbitMQ的访问端口...
  • 在自己的虚拟机上安装了jdk,nodejs,redis,mysql这些项目需要的环境之后,再开始部署虚拟机。在xshell中输入rz就可以导入了,虚拟机中不能用rz。之后输入密码,密码是隐藏的,直接输好后按回车。我是在虚拟机运行...
  • vue项目部署虚拟机

    千次阅读 2020-08-24 11:13:44
    虚拟机环境配置 本地计算机系统:Windows 10 下载安装 VMware Workstation Pro 下载地址:https://my.vmware.com/cn/web/vmware/details?downloadGroup=WKST-1552-WIN&productId=799&rPId=42649 ...
  • linux虚拟机tomcat部署javaweb项目

    千次阅读 2017-03-14 16:50:01
    本机环境: 本机是win7, VMware虚拟机软件,网络配置是桥接模式,安装的是centOS64位,之前已配好java环境变量,ip是静态ip。...项目windows开发,windows服务器部署,测试是否可直接迁移到linux。 准备工作:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,864
精华内容 39,145
关键字:

虚拟机部署项目

友情链接: uCOSII2.86DEMO-V2.rar