自学内容网 自学内容网

linux

不用xshell 使用ssh连接服务器

在这里插入图片描述

ssh huang@192.168.203.130

安装tomcat

1.上传tomcat压缩包到/home/huang

2.进入opt目录中,将tomcat压缩包放到opt,并解压到当前目录

cd opt
cp /home/huang/apapache-tomcat9.0.96.tar.gz ./
tar -xf apache-tomcat-9.0.96.tar.gz
rm -rf apapache-tomcat9.0.96.tar.gz
#改名
mv apapache-tomcat9.0.96/ tomcat9

3.进入tomcat9里的bin目录,启动tomcat

cd /tomcat9/bin
./startup.sh
#查看线程 确定启动
ps -ef | grep tomcat
#浏览器查看:192.168.203.130:8080
#关闭服务
./shutdown.sh

tomcat环境变量

cd /opt/tomcat9/bin
vim /etc/profile
export PATH=.:/opt/tomcat9/bin:$PATH
#让文件生效
source /etc/profile
#启动tomcat
cd /
startup.sh
ps -ef |grep tomcat
#停止
shutdown.sh

应用打包

pom文件(多模块的话在main的pom文件里)

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>17</source>
                    <target>17</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.by.App</mainClass>
                    <skip>false</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

在这里插入图片描述

Docker构建镜像

1.新建docker目录

1.1新建Dockerfile

#基础镜像
from openjdk:17
#工作目录
workdir /opt/erp
#暴露端口号
expose 8080
#拷贝文件  将目录下的jar包拷贝到目标文件
copy *.jar /opt/erp/app.jar
#入口
entrypoint ["java","-jar","/opt/erp/app.jar"]

1.2新建批处理文件build.bat

#-t:打包成镜像
#-f:指定dockerfile文件
#指定工作目录上下文路径:将哪些资源copy到镜像中
docker build -t erp:1.0 -f ./Dockerfile ../by-main/target
#执行完查看镜像
docker images
#暂停
@pause

1.3双击build.bat执行

1.4在docker目录中cmd

在这里插入图片描述

docker images#查看镜像
docker run -d -p 8000:8080 --name erp erp:1.0#运行容器
docker ps#查看启动的容器

1.5测试:浏览器里访问;localhost:8000/doc.html

注意:将数据库访问地址由locallhost改成本机ip:192.168.41.44,重新编译打包,构建容器运行容器

在这里插入图片描述

流水线

构建出错,指定jdk版本

在这里插入图片描述

流水线源–》java代码扫描—》构建,构建物上传(添加制品仓库:存放jar包等的)

1.代码管理:将代码库放到阿里云效里

git更换远程地址:

1.查看远程信息

git remote  #origin
git remote -v    #查看详细信息

2.移除远程分支名称

git remote remove origin    #移除远程分支名称

3.代码管理里创建代码库

在这里插入图片描述

4.关联本地代码

git remote add origin https://codeup.aliyun.com/66dec232d3ff571c1535cf78/erp.git

git push -u origin master  #推送

在这里插入图片描述

这样的报错经常会在我们换了一台电脑或者更换一次开发环境后使用git克隆远程仓库时出现

原因是我们使用git时可能不弹出提示框提示我们输入Gitee的用户名和密码

解决方法:

需要阿里配置 HTTPS 克隆账号密码git config --global --unset credential.helper

git-credential-manager configure 

然后再克隆代码,就会弹出登录Gitee的提示框了(需要阿里云效配置 HTTPS 克隆账号密码)

阿里配置 HTTPS 克隆账号密码

如何查看克隆账号及修改克隆密码_云效(Apsara Devops)-阿里云帮助中心 (aliyun.com)

2.制品仓库(打包成功后jar上传到这里)

1.新建制品仓库 选择通用制品

在这里插入图片描述

Maven 配置

<servers>
  <server>
    <id>repo-uzzrh</id>
    <username>66da7a2f2f2dfc5fa28c6874</username>
    <password>m7WsN_dEIIJ3</password>
  </server>
</servers>

3.流水线

1.流水线源选择codeup(前提是代码仓库在云效里托管)

在这里插入图片描述

​ 2.构建:java构建,构建物上传

在这里插入图片描述

3.保存运行流水线,在制品仓库可以看到已经打包的项目,可以运行此项目

java -jar .....jar  #运行项目

在这里插入图片描述

4.流水线(打包镜像的流水线)

1.容器镜像服务

​ 1.1创建镜像仓库

2新建构建镜像的流水线

在这里插入图片描述

​ 1.3dockerfile的路径

和idea存放dockerfile文件的路径保持一致
    docker/dockerfile

1.4 ContextPath:上下文路径

by-main/target

3.运行流水线

报错:在这里插入图片描述

原因:从官网拉取基础镜像出错,需要翻墙,没办法翻墙,可以创建自己的镜像仓库,从自己的镜像仓库拉取需要的

3.1创建镜像仓库(存放需要的镜像)

1.创建镜像仓库openjdk8

2.本地下载jdk8

docker pull openjdk:8

3.容器镜像服务 (aliyun.com)

#1. 登录阿里云Docker Registry
$ docker login --username=aliyun5074264472 crpi-6v5p31ndivlr7toh.cn-beijing.personal.cr.aliyuncs.com
#密码:h984267985.
#3. 将镜像推送到Registry
$ docker tag  【是jdk镜像的id】b273004037cc  crpi-6v5p31ndivlr7toh.cn-beijing.personal.cr.aliyuncs.com/huang0305/opjdk8:1.0
$ docker push crpi-6v5p31ndivlr7toh.cn-beijing.personal.cr.aliyuncs.com/huang0305/opjdk8:1.0

4.拉取(修改dockerfile文件)

from crpi-6v5p31ndivlr7toh.cn-beijing.personal.cr.aliyuncs.com/huang0305/opjdk8:1.0
workdir /opt/erp
expose 8080
copy *.jar /opt/erp/app.jar
entrypoint ["java","-jar","/opt/erp/app.jar"]

5.重新运行流水线

6.测试拉取erp镜像

docker pull crpi-6v5p31ndivlr7toh.cn-beijing.personal.cr.aliyuncs.com/huang0305/erp:2024-10-12-20-41-55

测试运行erp容器

docker run -d --name tt -p 8080:8080 【镜像名称】crpi-6v5p31ndivlr7toh.cn-beijing.personal.cr.aliyuncs.com/huang0305/erp:【标签】2024-10-12-20-41-55

原文地址:https://blog.csdn.net/m0_62214280/article/details/142910301

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!