CentOs-Linux虚拟机部署
项目部署记录(虚拟机,使用linux,CentOS)
编译dockerfile文件
1.按照dockerfile文件将准备工作准备到位,进入dockerfile所在文件夹
2.运行dockerfile指令:docker build -t hopo-gateway:1.0.0 .
3.查看编译成功的镜像:docker images
4.通过镜像运行容器:docker run hopo-gateway:1.0.0
5.或者:docker run -d -p48080:48080 hopo-gateway:1.0.0
6.查看docker运行进程:docker ps -a
7.查看日志:docker logs -f -n500 contaninerId
8.关闭运行中容器:docker stop contaninerId
9.移除容器:docker rm contaninerId
10.移除镜像:docker rmi imageId
问题清单
-
虚拟机上nacos启动后需关闭防火墙才能访问
1.查看防火墙状态:systemctl status firewalld
2.关闭防火墙:systemctl stop firewalld
3.nacos单体启动:sh startup.sh -m standalone
4.禁止开机自启防火墙:systemctl disable firewalld.service -
虚拟机上确实JAVA_HOME环境
1.引入库
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
2.查看是否安装成功
java -version
which java
3.修改环境变量文件profile:vim /etc/profile
修改内容:(初次情况为添加一下内容)export JAVA_HOME=/usr/bin/java export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
4.修改环境变量配置文件后需刷新配置:source /etc/profile
5.找到启动程序的配置文件,修改定向JAVA_HOME位置。
例如nacos则为:再bin/startup.sh文件内加上:
[ ! -e “$JAVA_HOME/bin/java” ] && JAVA_HOME=/usr
例如 -
解压文件命令缺失
1.下载工具包:yum install tar
2.进行解压文件:tar -zxvf (压缩包全名称) -
编辑文本操作异常
1.进入文件:vim
2.编辑状态:i
3.退出状态:esc
4.退出::q
5.保存并退出::wq
6.查看文件内容:cat 文件名全称 -
docker安装失败(或参考菜鸟学习教程中docker教程,卸载再重新安装)
1.下载:yum -y install docker
2.启动及验证(有client和service两部分即表示安装成功):service docker start
3.设置开机自启动:systemctl enable docker -
文件拷贝到linux上失败
1.安装:yum install lrzsz -
jenkins对应jdk版本要求要高
1.下载jdk17:wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
解压出来并配置profile环境变量,并刷新配置(上文有提到修改环境变量)
2.通过查看java版本:java -version
3.版本更新成功后启动(默认端口号8080):java -jar jenkins.war --httpPort=9001 -
无法查询虚拟机网络ip环境(ifconfig提示找不到命令)
1.安装工具包:yum -y install net-tools
2.输入指令:ifconfig -
运行jar包的时候无法退出打印日志,建议如下,
1.执行命令:nohup java -jar -Dspring.profiles.active=test yudao-module-system-biz.jar ->nohup.out & tail -f nohup.out
2.之后可通过ctrl+C退出日志 -
当前启动端口被占用
1.查询端口被占用的程序的PID:lsof -i :48082
2.杀死该进程:kill -9 PID
或者(推荐)
1.查看当前所有已经使用的端口:netstat -nultp
2.查看某固定端口使用:netstat -anp |grep 48085 -
内存不足导致应用启动失败
1.根据内存大小自动选择合适的单位显示:free -h
2.以MB显示系统内存使用情况:free -m
3.以GB显示系统内存使用情况:free -g
4.每隔2秒显示系统内存使用情况:free -m -s 2
5.查看进程内存占用情况:top