- Nginx的作用
- 反向代理:将多台服务器代理成一台服务器。
- 负载均衡:将多个请求均匀的分配到多台服务器上,减轻每台服务器的压力,提高 服务的吞吐量。
- 动静分离:nginx可以用作静态文件的缓存服务器,提高访问速度
- Linux常用命令
- 系统类的
- 查看IP:ifconfig
- 重启:reboot
- 查看内存:free
- 查看磁盘:df
- 进程类的
ps: 显示当前运行的进程
-
-
- ps -ef | grep java(查找所有正在运行的Java进程)。
-
kill: 终止指定的进程
-
-
- kill PID(终止具有指定PID的进程,PID是进程ID的占位符)
-
java: 运行Java应用程序
-
-
- java -jar myapp.jar(运行名为"myapp.jar"的Spring Boot JAR文件)
-
nohup: 后台执行命令,并忽略挂断信号
-
-
- nohup java -jar myapp.jar &(在后台执行名为"myapp.jar"的Spring Boot JAR文件)
-
- 文件类的
tail: 查看文件的后几行内容
-
-
- tail -n 10 file.txt(显示名为"file.txt"的文件的最后10行内容)
-
find: 在指定目录下搜索文件或目录
-
-
- find /path/to/directory -name "*.txt"(在指定路径下查找所有扩展名为".txt"的文件
-
cat: 查看文件内容
-
-
- cat file.txt(显示名为"file.txt"的文件的内容)
-
- Jenkins自动部署原理
1. 配置 Jenkins 项目:在 Jenkins 上创建一个新项目,并设置相关参数,例如项目名称、源码管理方式、构建触发条件等。
2. 源码拉取:当触发条件满足时,Jenkins 会从Git仓库中获取最新的代码。
3. 构建过程:在构建过程中,Jenkins 将执行一系列操作来构建 Java 项目,例如:
-
- 设置构建环境:确定使用的 Java 开发工具、编译器版本等。
- 安装依赖:如果项目需要依赖其他库或框架,Jenkins 会通过构建工具Maven 下载和安装所需的依赖项。
- 编译项目:执行编译命令,将 Java 代码编译成可执行的字节码文件。
- 运行测试:执行单元测试、集成测试等,以确保代码质量和功能正确性。
- 代码打包:将编译后的代码打包成 JAR 文件,以备部署使用。
4. 部署到服务器:完成构建后,Jenkins 可以使用不同的方式将构建结果部署到服务器上,例如:
-
- 远程拷贝:通过 SSH 或其他协议将构建生成的文件复制到目标服务器上。
- 容器化部署:使用 Docker 或其他容器技术,在目标服务器上创建并运行包含应用程序的容器。
5. 验证部署:Jenkins 可以通过发送请求或执行自动化测试等方式验证部署的应用程序是否正常运行。
Jenkins 通过提供一个可定制的、持续集成和交付的自动化流程,结合不同的插件和工具,实现了 Java 项目的自动化部署。它可以自动化执行构建、测试和部署等任务,减少人工操作,提高交付速度和质量。同时,Jenkins 还支持日志记录、通知、报告生成等功能,方便开发团队进行监控和跟踪。