-
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 的安装本文不再介绍,正常安装即可
- 下载 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
- 安装jdk以及查看安装目录:1
- :安装jdk;rpm -ivh jdk-8u101-linux-x64.rpm2:查看安装目录;rpm -ql jdk1.8.0_101 | more
- 修改配置:1:修改指令;vi ~/.bash_profile 2:进入编辑模式追加;export JAVA_HOME=/usr/java/jdk1.8.0_101export PATH=$PATH:$JAVA_HOME/bin
- 设置立刻生效:source ~/.bash_profile(对于vi ~/.bash_profile要找jdk的安装路径里面有)
- 查看是否安装成功: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,地址如下:
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
3、安装以下工具
$sudo apt-get install autoconf
如果GCC, Make, SDK等工具未安装,则一次安装。
3. Buildingfrom source
$ shsupport/buildconf.sh
4. Buildingfrom a release tarball.
$ export JAVA_HOME
$ ./configure
或者用以下命令代替以上两个命令(效果一样)
$./configure --with-Java=/usr/java(这里是JAVA_HOME的路径)
5.开始编译,成功后可在commons-daemon-1.0.15-src/src/native/unix目录下看到jsvc工具
$ make
6. 检查jsvc是否安装成功,出现相关的帮助信息则安装成功
$./jsvc –help
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
在部署项目的时候这是本地配置
一些没写出来的还请见谅,还望指点一二。琪琪宝贝!
转载请艾特原创。
-
【Java项目部署】在虚拟机Linux系统下部署自己的Java项目
2021-03-22 08:34:27虚拟机软件: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目录名字:tomcat8su (输入密码) 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
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
如有版权问题,请邮箱发送。 -
spring boot+vue:在虚拟机上部署一个前后端分离的项目
2021-07-30 17:00:59所以首先需要在虚拟机上安装nginx(已经安装可以忽略这一步骤) ………………………………………………………………………………………………………………… 1、安装工具 yum -y install gcc-c++ pcre pcre-devel ... -
如何在虚拟机中部署项目,与本地连接
2017-12-28 08:33:37首先,为大家分享一篇特别好的博客,关于vmware的三种链接方式,蛮全的,大家想仔细学的可以去看看,对你肯定有帮助,传送门,:Vmware虚拟机三种网络模式详解。 现在开始步入正题了: 1.虚拟机---》编辑--... -
本地虚拟机部署web项目(最完整版)
2019-06-26 13:46:42一:安装vmWare本地虚拟机 https://jingyan.baidu.com/article/60ccbceb4ba70b64cab197af.html 登陆后输入 " ip addr " 获取ip 地址,如果获取到的 ip 情况如下,说明此时你的 centsOs7 还没有分配可以连接的IP地址... -
虚拟机部署前后端操作
2021-08-31 16:59:56虚拟机部署前后端讲解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项目
2021-04-13 16:43:03虚拟机安装nginx并部署Vue项目 虚拟机用的操作系统是centos7 一、安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc: yum -y install gcc 二、 Nginx下载安装 wget ... -
虚拟机中的部署项目连接不上虚拟机的数据库?
2021-08-11 18:15:43将程序部署到虚拟机中出现了问题,报错如下 在宿主机链接正常 在宿主机navcait链接也正常 我尝试修改了数据库的超时时间但是没有效果, 各位,有知道什么问题的吗? -
虚拟机部署docker流程
2022-04-25 17:53:531、新建建虚拟机,把镜像放进去,运行,等待 2、右键虚拟机桌面 Open Terminal 看是否有docker环境 --输入docker 3、需要远程连接工具 4、git bash进行操作, (1) ifconfig 查看ip 在虚拟机中输入 连接不上去输入... -
主机访问在虚拟机上运行的项目
2022-03-23 19:39:06该方法只能在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:231 niginx 配置文件配置 2 本机etc配置 访问默认路径 文件里面配置虚拟机地址 3 3 vue配置打包成dist -
在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???
2017-08-07 14:17:511:首先推荐一篇博客吧(万分感谢,大佬们将...2:如题,如果组长让你这个小菜鸟在自己的电脑上部署一下项目,一组的人等着测试,你怎么办呢???要是我的话,干,干,干。拿起键盘就是干,可是vmware的三种链接方式, -
在虚拟机服务器上的tomcat部署war包操作步骤
2020-12-04 14:46:07虚拟机上部署war包服务操作流程 一、操作流程 1.首先连接虚拟机 2. 使用 cd 命令 cd / 3. 进入data文件夹 cd data 4. 进入tomcat文件夹 cd tomcat文件夹 5. 先进行备份以前的旧版本 cd bak(备份) 6. 做一个版本... -
使用虚拟机部署运行编译好的java项目-附件资源
2021-03-05 15:22:56使用虚拟机部署运行编译好的java项目-附件资源 -
SpringBoot开源项目个人博客——(13)虚拟机体验线上部署
2022-05-31 14:50:47SpringBoot开源项目个人博客——(13)虚拟机体验线上部署 -
Linux(虚拟机)安装到Web项目部署过程
2019-04-20 01:21:27NULL 博文链接:https://c610367182.iteye.com/blog/1893612 -
虚拟机Linux系统部署Django项目启动后在本机Windows上访问
2021-03-06 15:10:391、配置settings.py文件 ...3、在虚拟机终端关闭防火墙 查看防火状态 systemctl status firewalld 暂时关闭防火墙 systemctl stop firewalld 永久关闭防火墙 systemctl disable firewalld 重启防火 -
打包SpringBoot项目在Linux虚拟机中部署
2022-07-16 14:40:56Linux简单部署 -
Istio在虚拟机部署纳管
2021-02-15 20:29:17Istio的意义在于方案一可以实现对容器到虚拟机服务方向的访问的管控,但是在这种方案下,对于虚拟机的服务是自成体系的,或者需要专门为虚拟机补充微服务方案,这种方法比较适用于老项目,利旧的场景下。虚拟机中... -
使用虚拟机部署运行编译好的java项目
2019-07-26 11:22:44一般来说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:311.把后台项目的application-properties修改成虚拟机配置的端口号,以及访问网址。 注意:1.mongodb的数据库需要手动创建好了之后再填在上面,不然会报错,详情查看mongodb的创建用户。 注意2:rabbitMQ的访问端口... -
如何把项目部署到虚拟机
2022-07-28 10:20:45在自己的虚拟机上安装了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。 准备工作: