从无到有 部署Linux项目环境

一.初始化磁盘

  1. 配置上篇博客连接 

二.搭建JDK8环境

1.查看Java指令

2.下载JDK8安装包 

3.下载到linux服务器中

 4.解压 tar xvf

5.解压完毕,进行环境变量配置

记住存在的路径,并在环境变量中进行配置

5.1 安装vim指令

 yum install vim

输入Y

5.2验证vim指令,并编辑 profile 文件进行环境变量的配置

 5.3进行环境变量配置

export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar/bin
export PATH=$PATH:$JAVA_HOME/bin:$MONGODB_HOME/bin

 上面的路径记得更换为自己的,若是安装步骤进行配置,则无需改变

  输入i进行比编辑  点Esc 输入wq 进行保持处理

 5.4输入Java 查看指令是否生效,若不生效 则需要关闭页面重新打开

5.5验证指令

 三.部署Nacos环境

1.下载Nacos文件

2.解压Nacos文件 zip

 3.进入bin目录下

bash startup.sh -m standalone    单体nacos启动脚本

遇到启动失败问题:

 解决方案:

一:输入刷新文件指令  source proflie  到etc目录下

二:重新打开一个页面 进行脚本启动

三:进行验证 默认端口8848

页面打开失败,确认端口是否开启

开启端口指令

firewall-cmd --zone=public --add-port=8848/tcp --permanent   8848 要开启的端口
firewall-cmd --reload

 账号: nacos   密码: nacos

四.进行nacos文件配置

由于项目不通,请按照项目中的配置文件进行配置 就不一一介绍了 

配置完成。

四. 中间件安装

    由于之前 mysql redis mongodb 文件服务器,文件预览服务器等

    都安装好了 后续再安装进行补充吧

五.项目打包进行部署

1.进行项目打包,并配置nacos地址

 

2.编写启动脚本

#!/bin/bash

pid_old=`ps -ef | grep java | grep xx.jar | awk -F " " '{print $2}'`
kill -9 $pid_old
nohup java -Xms1024m -Xmx1024m -jar xx.jar --server.port=8102  --spring.profiles.active=prod  >>xx.out 2>&1 &
pid=`ps -ef | grep java | grep xx.jar | awk -F " " '{print $2}'`
echo "deploy successfully , pid is "$pid

3.上传服务器

一个文件一个脚本,一个jar包  执行脚本启动即可 

4.开放各个服务模块的端口号

firewall-cmd --zone=public --add-port=8848/tcp --permanent   8848 要开启的端口
firewall-cmd --reload

5.部署前端代码包

由于大多数项目都是前后分离,需要前端人员提供前端代码包,进行部署到服务器中

6.配置nginx文件

#xx项目 dev
    server {
        listen       8040;
        server_name  xxxx;
        client_max_body_size 2G;
        location / {
            root /home/project/你的前端包地址/dist;
            index index.html index.htm;
         }

        location ^~/api {
            proxy_read_timeout 3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_buffering off;
            rewrite ^/api/(.*)$ /$1 break;
            proxy_pass http://你的网关地址:8210;
        }
    }

7.重启nginx 使nginx.conf最新配置生效

 ./nginx -s reload

8.登陆地址查看是否配置成功

 9.完成

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 《Linux内核设计艺术》是一本经典的关于Linux内核设计的书籍,它由林翰著。在这本书中,作者通过对Linux内核的分析和解读,探讨了Linux内核设计的各个方面及其与操作系统理论的关系。这本书深入浅出地介绍了Linux内核的各个方面,包括进程管理、文件系统、内存管理、设备驱动等等。通过对实际的代码进行解析,读者可以更好地理解Linux内核的设计原理和实现细节。 《Linux内核设计艺术》一书对于想要深入了解Linux内核的开发人员来说是一本非常有价值的参考书籍。它不仅帮助读者理解Linux内核的设计思路,还提供了许多实用的技术和方法。本书中介绍的一些设计原则和技术在Linux内核开发中被广泛应用,成为了解决实际问题的重要工具。 此外,本书还介绍了Linux内核开发的一些实践经验,包括调试技巧、性能优化、安全性等方面的内容。这些实践经验对于初学者和有一定经验的开发人员都非常有帮助,可以帮助开发人员更好地理解和掌握Linux内核的设计和开发。 总之,作为一本关于Linux内核设计的重要参考书,《Linux内核设计艺术》深入浅出地介绍了Linux内核的设计原理和实现细节。无论是想要深入了解Linux内核的开发人员,还是对操作系统设计感兴趣的读者,都可以从中获得很多宝贵的知识和经验。通过阅读本书,读者可以更好地理解和掌握Linux内核的设计艺术。 ### 回答2: 《Linux内核设计艺术》是由美国著名程序员林纳斯·托瓦兹撰写的一本经典著作,对于理解Linux内核的设计原理和艺术有着重要的指导意义。 首先,Linux内核是一个模块化、可扩展的操作系统内核。它采用了微内核和宏内核的设计思想,在保持内核简洁的同时,通过模块加载的方式提供了丰富的功能扩展。 其次,Linux内核设计注重性能优化和资源管理。通过进程调度、内存管理、IO调度等机制,充分利用计算机硬件资源,提高系统的运行效率和响应速度。同时,内核设计还考虑了系统的稳定性和安全性,通过权限控制、虚拟内存等机制保证了系统的稳定和安全。 另外,Linux内核设计还注重可靠性和可移植性。在不同的硬件平台上能够保持一致的接口和行为,使得应用程序在不同的平台上能够无缝运行,提高了开发部署的灵活性。 此外,Linux内核设计还强调了开放性和社区参与。通过开源的方式,让更多的开发者参与到内核设计和开发过程中,吸取各种意见和建议,使得内核更加符合用户的需求。 总之,《Linux内核设计艺术》通过深入的剖析和实例讲解,揭示了Linux内核设计的奥妙与艺术。对于理解Linux内核的设计原则和实践,以及对于开发人员提供了一个宝贵的参考和学习资料。 ### 回答3: Linux内核设计艺术是一本由林宇翔所著的图书,通过对Linux内核的深入研究和分析,阐述了Linux内核的设计原理以及艺术之处。该书从内核存储管理、进程管理、中断处理、文件系统等多个方面进行了详细的讲解。 Linux内核凭借其开源的特性,成为了广大开发者和研究人员的首选平台,被广泛应用于服务器、移动设备、嵌入式系统等各个领域。而正确理解并熟练掌握Linux内核设计艺术,将对开发者在Linux环境下进行软件开发和系统调优提供帮助。 该书首先介绍了Linux内核的运行机制和基本原理,深入分析了Linux内核设计的哲学和设计原则。随后,阐述了内存管理和进程管理的相关内容,包括内存分配、虚拟内存、文件映射等方面。此外,还探讨了中断处理、设备驱动和I/O管理的知识点,以及文件系统、网络协议栈等核心模块的实现细节。 这本书还介绍了一些用户态工具,帮助读者更好地理解Linux内核的设计与实现,同时提供了学习和研究Linux内核的一些实践经验和方法。书中的案例分析和示例代码也为读者提供了实践的机会,促使读者通过动手实践进一步加深对Linux内核设计原理的理解。 总之,Linux内核设计艺术是一本深入浅出、全面系统的介绍了Linux内核设计原理和技术细节的图书,对于想要更深入了解和研究Linux内核的开发者和研究人员来说,具有很高的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值