
Linux环境
文章平均质量分 81
全栈程序猿
阿里云开发者社区专家博主、企业级微服务开发平台GitEgg作者。
展开
-
Linux环境下整体备份迁移Docker镜像及数据
通过执行以上脚本即可实现自动安装配置docker、docker-compose,恢复docker镜像及数据的功能。当然在实际的生产环境中如果使用了Docker Swarm或Kubernetes容器编排工具,他们可以将Docker容器和镜像自动在集群中迁移和备份。这里的安装脚本包含离线安装docker,这样可以在没有docker的测试环境下执行,首先也要准备好docker安装包:docker-24.0.7.tgz。镜像及数据迁移到新的测试环境之后,我们可以通过安装脚本来快速恢复,以下是安装脚本命令。原创 2024-02-19 11:34:01 · 1968 阅读 · 2 评论 -
CentOS7安装InfluxDB2简易教程
InfluxDB是一个开源的时间序列数据库,它专门用于处理大规模的时间序列数据。时间序列数据是在特定时间点上收集的数据,例如传感器数据、监控数据、应用程序日志等。InfluxDB设计用于高效地存储、查询和分析大量的时间序列数据。它具有高性能、可扩展性和灵活性的特点。它支持快速的写入和读取操作,并提供强大的时间序列数据查询功能。InfluxDB提供了一种灵活的数据模型,可以轻松地存储和查询不同种类的时间序列数据。它支持标签(tags)和字段(fields)的概念,用于对时间序列数据进行标识和分类。原创 2024-02-19 10:10:16 · 2835 阅读 · 5 评论 -
单机启动/开机启动SpringBoot服务的正确方式
通过以上配置,当服务器重新启动时,jar文件也将自动运行。请注意,这只是在CentOS系统实现的一种方法,实际操作可能因操作系统版本和个人设置而有所不同。在CentOS中的服务是由systemd管理的,可以通过systemctl命令进行服务运行的相关操作。一、安装Java运行时环境,这里我们使用开源免费的OpenJDK11。二、编写启动、停止SpringBoot服务的Shell脚本。三、编写启动、停止SpringBoot服务的Shell脚本。原创 2024-02-18 12:45:46 · 990 阅读 · 0 评论 -
【微服务部署】八、HAProxy+Keepalived高可用负载均衡集群配置
创建脚本存放目录新建haproxy_check.sh文件haproxy_check.sh内容如下:/bin/bashthensleep 3thenexit 1fifiexit 0赋予haproxy_check.sh执行权限关于SSL证书是放在Nginx处理还是HAProxy处理,网上有相关压测结果,HAProxy的性能不如Nginx,所以我们使用SSL-Pass-Through透传的方式,将SSL证书放在Nginx处理。可以测试HAProxy使用SSL证书访问Java后台服务。原创 2023-10-11 10:08:34 · 3013 阅读 · 2 评论 -
【微服务部署】七、使用Docker安装Nginx并配置免费的SSL证书步骤详解
通过Docker安装的Nginx,映射的目录往往没有默认的配置文件和页面,如果随便从其他位置复制,如果配置文件版本不同,会导致Nginx无法访问。为了解决这个问题,先创建一个Nginx容器,将配置文件和默认的页面提前复制到宿主机的映射目录,再把容器删除即可。我们只是用到它的默认配置文件和页面,后面步骤是具体搭建Nginx。免费的证书有效期只有一年,而且是单域名证书,对于小型项目或者刚刚起步的网站,可以节省成本,就是在操作上需要每年重新申请一次。如果使用docker命令安装,则不需要这一步骤。原创 2023-10-11 09:25:08 · 2473 阅读 · 0 评论 -
【K8S专题】四、Kubernetes 安装配置
镜像加速:修改 kube-flannel.yml 文件,将 quay.io/coreos/flannel:v0.15.0 改为 quay.mirrors.ustc.edu.cn/coreos/flannel:v0.15.0。服务显示 service/nginx 的 PORT(S)为 80:32605/TCP, 我们在浏览器中访问主从地址的 32605 端口,查看 nginx 是否运行。在 Node 节点(172.16.20.112 和 172.16.20.113)运行上一步初始化成功后显示的加入集群命令。原创 2023-04-21 11:07:10 · 1005 阅读 · 0 评论 -
【K8S专题】三、Harbor 私有镜像仓库安装配置
首先需要按照前面的步骤,在环境上安装 Docker,才能安装 Harbor, 重新设置一台服务器 172.16.20.175,不要放在 K8S 的主从服务器上。原创 2023-04-20 21:06:51 · 650 阅读 · 0 评论 -
【K8S专题】二、Docker 环境安装配置
通过修改 daemon 配置文件/etc/docker/daemon.json 加速,如果使用 k8s,这里一定要设置 “exec-opts”: [“native.cgroupdriver=systemd”]。“insecure-registries” : [“172.16.20.175”]配置是可以通过 http 从我们的 harbor 上拉取数据。选择对应的版本进行下载,然后上传到服务器/usr/local/bin/目录。修改 ExecStart,添加 -H tcp://0.0.0.0:2375。原创 2023-04-20 10:32:42 · 819 阅读 · 0 评论 -
SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现
数据字典注解,注解在方法上,自动设置返回参数的字典数据* 1、可以注解在 service和 controller上,只注解返回值,支持引用类型和常用的集合类型* 2、具体的实体类中,如果是引用类型,那么递归赋值* 3、支持的集合类型:List Set Queue ,引用类型:Array一维数组,普通对象类型(自定义实体bean)。*//*** 数据字典注解,注解在字段上* 如果dictCode为空,且此字段是对象类型,那么表示此字段对象中拥有字典类型,原创 2023-03-03 12:40:45 · 1157 阅读 · 3 评论 -
使用代码生成器生成代码
代码生成的基础配置实际也是一类数据字典,但这是只针对代码生成功能模块使用的数据字典,比如在界面上选择的数据库类型、表单展现类型、树类型等、都是获取这里的配置数据。在我们业务开发过程中,无论是界面还是接口,都会对数据字段的长度、大小、类型等进行校验,这里的配置主要是配置数据字段校验的正则表达式,在代码生成时,会在前端代码和后台代码添加校验方法进行数据校验。代码配置是实际代码生成的重点,以上几项配置都是为代码生成做前期准备工作,代码配置模块是实际的针对业务表进行配置,最终生成代码。三、代码生成的基础配置。原创 2023-02-22 14:19:46 · 6023 阅读 · 1 评论 -
新建微服务模块Maven子工程
下面以常用的电商项目举例新建Maven子工程,电商项目一般包含商品微服务,订单微服务,支付微服务,账户微服务等,我们的整体规划是将电商项目作为一个整体的微服务Maven父工程,商品微服务,订单微服务,支付微服务,账户微服务作为电商项目的子工程,微服务之间通过Feign相互调用,所以我们在gitegg-cloud下新建gitegg-mall和gitegg-mall-client两个Maven工程。4、同样的方式创建gitegg-mall-client父工程,用于存放微服务之间相互调用的Feign客户端。原创 2023-02-22 14:18:02 · 929 阅读 · 1 评论 -
2、Flutter开发-安装和配置Android Studio
b、在左侧菜单中输入Flutter,在列表中的Flutter点击Install,进行插件安装,弹出框点击yes,会提示安装Flutter需要安装Dart,点击Install。11、选择 Standard(标准) 或 Custom(自定义)安装,因为上面没有安装Android SDK,这里选择自定义安装,选择Custom,然后点击Next。7、此时弹出提示,是否导入配置文件,如果没有安装过,默认选择第二个不导入即可,然后点击OK。原创 2012-05-29 23:06:58 · 1408 阅读 · 1 评论 -
1、Flutter开发-安装和配置Flutter SDK
获取SDK有两种方式,可以直接下载zip包,也可以直接git下载源代码,下载zip包有个问题就是在执行flutter doctor时会提示不是git目录,此时只要新建或者复制一个flutter的 .git文件夹即可。还有一种是使用git直接下载,这里使用git进行下载,使用的时候可以随时切换需要的Flutter版本。2、下载完成之后,Flutter路径为:D:\Flutter\flutter,找到flutter_console.bat双击运行,就可以在命令行运行flutter命令了。原创 2012-05-16 21:09:38 · 794 阅读 · 1 评论 -
【Linux环境搭建】十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置
internal 库默认的retention策略是7天,如果你想使用一个自己的retention策略,需要自己创建。依赖的环境有:Golang >= 1.7 Redis-server Python >= 2.7 ,redis使用已有的集群,这里不再安装。2、解压到指定文件夹,这里我解压到 /usr/local 目录下,这也是官方文档推荐的位置。3、创建工作目录,我把 Go 代码放在自己的用户目录下,根据自己的需要进行创建即可。1、安装下载好的所有的rpm包(使用最新的gcc安装包)1、meta相关配置。原创 2012-01-07 08:01:06 · 1790 阅读 · 1 评论 -
【Linux环境搭建】十一、Linux(CentOS7) 搭建Kafka集群
三、在各台服务器的zookeeper数据目录/data/zookeeper/data添加myid文件,写入服务broker.id属性值。7、测试:在生产者输入test,可以在消费者的两台服务器上看到同样的字符test,说明Kafka服务器集群已搭建成功。kafka启动时先启动zookeeper,再启动kafka;在data文件夹中新建myid文件,myid文件的内容为1(一句话创建:echo 1 > myid)四、kafka配置,进入config目录下,修改server.properties文件。原创 2012-01-06 22:32:01 · 314 阅读 · 1 评论 -
【Linux环境搭建】九、Linux(CentOS7) 安装Alibaba Nacos
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。(如果只想本地windows安装,可以下载nacos-server-1.4.0.zip,解压后使用方法基本一致)访问管理后台,默认用户名密码:nacos/nacos。3、修改配置文件的数据库连接,修改为自己实际的数据。6、服务启动之后,可以访问。原创 2011-12-17 00:41:52 · 200 阅读 · 1 评论 -
【Linux环境搭建】五、Linux(CentOS7)编译源码安装Subversion
备份svn库原创 2023-10-12 15:50:31 · 1059 阅读 · 1 评论 -
【Linux环境搭建】四、Linux(CentOS7)通过编译源码方式安装MySql数据库
也可以用service mysql start或systemctl start mysql这样的rpm服务命令,还可以使用绝对路径/etc/init.d/mysql start来启动mysql,因为上面已经把启动方式改为了rpm服务启动方式。把服务文件放到/etc/init.d/目录下面相当于改为了rpm包安装的服务使用方式。d.安装boost(mysql1.7.11 要求boost版本为1.59)b.安装ncurses。原创 2011-11-21 21:05:06 · 476 阅读 · 2 评论