首页
关于
Search
1
信创日志:银河麒麟V10 安装 国产NGINX
1,366 阅读
2
信创日志:银河麒麟V10 安装 国产JDK - Alibaba dragonwell
452 阅读
3
docker_portainer安装教程
424 阅读
4
Docker离线安装教程
291 阅读
5
搭建SMB 的网络服务器
283 阅读
默认分类
docker虚拟化技术
网络服务器
数据库
spring
spring boot
spring cloud
信创-国产化
鸿蒙应用开发
Go
树莓派
AidLux OS
Vue 3
React
登录
Search
标签搜索
docker
自建仓库
regustry
微服务
spring cloud
跨平台应用
李胤
累计撰写
28
篇文章
累计收到
32
条评论
首页
栏目
默认分类
docker虚拟化技术
网络服务器
数据库
spring
spring boot
spring cloud
信创-国产化
鸿蒙应用开发
Go
树莓派
AidLux OS
Vue 3
React
页面
关于
搜索到
28
篇与
的结果
2024-02-28
Docker离线安装教程
准备材料1.下载docker软件包,下面是此次使用的 docker软件包下载网址 ;安装步骤1.上传软件包把软件包上传到服务器上,通过Xftp等软件都可以,还有一种是通过命令来传输把软件包上传到服务器上,通过Xftp等软件都可以,还有一种是通过命令来传输注意: [] 是辅助阅读的,不是命令的一部分,中间的是要填写的,中括号不用复制。 2.解压软件包 使用tar命令等解压缩的命令,如果服务器没有tar命令就要进行安装,命令如下:tar -zxvf docker-20.10.12.tgz3.移动docker目录需要把上一步解压的docker文件夹移动到系统的环境变量目录中,命令如下:cp -c docker/* /usr/bin4.创建docker工作目录mkdir -p /home/work/docker5.编写配置文件在服务器中进入 /usr/lib/systemd/system/ 目录中,命令如下:cd /usr/lib/systemd/system/创建文件名为docker.service的文件, 命令如下:touch docker.service使用VI编辑器填充文件内容,命令如下:vi docker.service在vi编辑器界面按键盘“i”,复制以下内容[Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target docker.socket [Service] Type=notify EnvironmentFile=-/run/flannel/docker WorkingDirectory=/usr/local/bin ExecStart=/usr/bin/dockerd \ -H tcp://0.0.0.0:4243 \ -H unix:///var/run/docker.sock \ --selinux-enabled=false \ --log-opt max-size=1g --graph=/home/work/docker ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target这一步的目的是为了把docker注册成服务,可以用centos7的systemctl命令进行系统管理。离线安装镜像把tar扩展名的文件上传到统一管理的文件夹,之后再这个文件夹下进行如下命令:docker load -i redis.tar基本命令重载service配置文件systemctl daemon-reload启动dockersystemctl start docker重启dockersystemctl restart docker查看docker当前状态systemctl status docker停止docker服务systemctl stop docker设置开机自启动systemctl enable docker移除开机自启动systemctl disable docker注意事项客户端连接不成功开放指定端口#开放1935端口 firewall-cmd --zone=public --add-port=1935/tcp --permanent更改防火墙立即生效firewall-cmd --reload
2024年02月28日
291 阅读
6 评论
0 点赞
2024-02-26
spring cloud学习笔记(二):注册中心
注册中心Eureka是spring cloud组件之一,作用是服务提供者把自己注册到这里,然后消费者到注册中心调用提供者。一、创建spring boot项目*可以自己手动创建,maven和gradle都可以,我这里自己使用的是gradle编译项目的,所有的例子都是gradle。开发工具用的是idea社区版,由于社区版不支持spring,所以我是通过spring官方网站提供的创建项目网站: spring项目创建地址 。所有的spring项目都是如此创建。* 通过网络创建:Project: 选择Gradle - Groovy,这个是选择以Gradle方式去编译项目,这个编译的文件是Groovy语法。Language:选择Java,你要开发的语言是什么就选择什么。Spring Boot:选择3.2.3,不要选择后面带其他的就行。Project Metadata:项目元信息 Group:这个填写的是包路径和包名。 Artifact:这个和下边的name一样就行。 Name:项目名称。 Description:项目描述。 Package name:默认就好 Packaging:用jar就行。 Java:JDK大版本是什么就填写什么填写完左边的,再看右边的Dependencies:点击“ ADD DEPENDENCIES... CTRL + B”按钮。在搜索框中输入“Eureka”,注册中心用的是Eureka Server这个。最下边的按钮是生成、浏览和分享,需要什么自己就点那个。项目就创建完了。二、更改配置文件本次项目用的是yaml类型的配置,所以配置如下:server: port: 8761 spring: profiles: active: dev application: name: eureka_service eureka: server: enable-self-preservation: false # 自我保护机制 instance: preferIpAddress: true hostname: localhost instanceId: ${spring.cloud.client.ipAddress}:${server.port} # 发送心跳间隔 lease-renewal-interval-in-seconds: 1 # 心跳反馈时间 lease-expiration-duration-in-seconds: 2 client: registerWithEureka: true fetchRegistry: true serviceUrl: defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/三、启动类package com.arwtec; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); } }四、开始在启动类中启动项目点击红色的中绿色的按钮就行。
2024年02月26日
114 阅读
2 评论
0 点赞
2024-02-26
Spring Cloud学习笔记(一):spring cloud基础
分布式解决方案一、soasoa是把一个大项目拆分成以功能为集合体的小项目,每个小项目是直接互相调用的。每当一个小项目挂掉后,就直接导致功能缺失。二、微服务微服务是在soa的解决方案上添加一个服务调度的服务,这个服务功能就是把服务提供者的ip和端口信息保存在其中,其他消费者服务要调用服务直接通过服务名去调用对应的提供者的服务。
2024年02月26日
65 阅读
0 评论
0 点赞
2024-02-18
MySQL 定时备份数据库(包含脚本)
一. mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用 mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql二. mysqldump常用操作示例1.备份全部数据库的数据和结构mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql2.备份全部数据库的结构(加 -d 参数)mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql3.备份全部数据库的数据(加 -t 参数)mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql4.备份单个数据库的数据和结构(,数据库名mydb)mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql备份单个数据库的结构mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql备份单个数据库的数据 mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql备份多个表的数据和结构(数据,结构的单独备份方法与上同) mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql一次备份多个数据库 mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql三. 还原 MySQL 备份内容有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原在系统命令行中,输入如下实现还原:mysql -uroot -p123456 < /data/mysqlDump/mydb.sql在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:mysql> source /data/mysqlDump/mydb.sql在 Linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。编写BASH维护固定数量备份文件在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh#!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/root/mysqlbackup #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #备份工具 tool=mysqldump #用户名 username=root #密码 password=TankB214 #将要备份的数据库 database_name=edoctor #如果文件夹不存在则创建 if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql $tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #写创建备份日志 echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找出需要删除的备份 delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #判断现在的备份数量是否大于$number count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` if [ $count -gt $number ] then #删除最早生成的备份,只保留number数量的备份 rm $delfile #写删除文件日志 echo "delete $delfile" >> $backup_dir/log.txt fi如上代码主要含义如下: 1.首先设置各项参数,例如number最多需要备份的数目,备份路径,用户名,密码等。2.执行mysqldump命令保存备份文件,并将操作打印至同目录下的log.txt中标记操作日志。3.定义需要删除的文件:通过ls命令获取第九列,即文件名列,再通过实现定义操作时间最晚的那个需要删除的文件。4.定义备份数量:通过ls命令加上统计以sql结尾的文件的行数。5.如果文件超出限制大小,就删除最早创建的sql文件使用crontab定期执行备份脚本在 Linux 中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。cron服务cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态crontab语法crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的。在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:minute hour day-of-month month-of-year day-of-week commands 合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)除了数字还有几个个特殊的符号就是""、"/“和”-"、",",代表所有的取值范围内的数字,"/“代表每的意思,”/5"表示每5个单位,"-“代表从某个数字到某个数字,”,"分开几个离散的数字。-l 在标准输出上显示当前的crontab。-r 删除当前的crontab文件。-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。创建cron脚本第一步:写cron脚本文件,命名为mysqlRollBack.cron。15,30,45,59 echo “xgmtest…” >> xgmtest.txt 表示,每隔15分钟,执行打印一次命令 第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 第三步:“crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本注意:这操作是直接替换该用户下的crontab,而不是新增定期执行编写的定时任务脚本(记得先给shell脚本执行权限)0 2 * /root/mysql_backup_script.sh随后使用crontab命令定期指令编写的定时脚本crontab mysqlRollback.cron再通过命令检查定时任务是否已创建:附 crontab 的使用示例:每天早上6点0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。每两个小时0 */2 * * * echo "Have a break now." >> /tmp/test.txt晚上11点到早上8点之间每两个小时和早上八点0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-3 command line5.1 月 1 日早上 4 点0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/每小时执行/etc/cron.hourly内的脚本01 * * * * root run-parts /etc/cron.hourly每天执行/etc/cron.daily内的脚本02 4 * * * root run-parts /etc/cron.daily每星期执行/etc/cron.weekly内的脚本22 4 * * 0 root run-parts /etc/cron.weekly每月去执行/etc/cron.monthly内的脚本42 4 1 * * root run-parts /etc/cron.monthly注意: “run-parts” 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。5,15,25,35,45,55 16,17,18 * * * command每周一,三,五的下午3:00系统进入维护状态,重新启动系统。00 15 * * 1,3,5 shutdown -r +5每小时的10分,40分执行用户目录下的innd/bbslin这个指令:10,40 * * * * innd/bbslink每小时的1分执行用户目录下的bin/account这个指令:以下是我的测试每分钟的截图效果,其对应代码如下:* * * * * /root/mysql_backup_script.sh其中的log.txt记录备份的操作详细日志:本文参考:1.MySQLdump常用命令www.cnblogs.com/smail-bao/p/6402265.html2.利用Shell脚本实现对mysql数据库的备份:www.cnblogs.com/mracale/p/7251292.html3.Linux下的Crontab定时执行任务命令详解:www.cnblogs.com/longjshz/p/5779215.html———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/tuoni123/article/details/120697336
2024年02月18日
55 阅读
0 评论
0 点赞
2024-02-17
搭建SMB 的网络服务器
Linux samba服务器的搭建1. 安装samba* Ubuntu/Debian:sudo apt-get install samba CentOS: sudo yum install samba2. 配置smb.conf首先备份smb.cofsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup然后修改smb.conf,在最后面添加如下内容:[smbshare] comment = smbshare home directory path = /extdisk/disk1/smbshare browseable = yes public = no writeable = yes valid users = usmb create mask = 0664 directory mask = 0775 force user = usmb force group = usmb available = yes unix charset = UTF-8 dos charset = cp936保存并退出参数 解析public 设置是否允许匿名访问path 设置共享文件夹的路径valid users 设置允许登陆的用户名force user 设置强制设定新建文件所属用户force group 设置强制设定新建文件所属用户组create mask 设置创建文件设定的权限directory mask 设置创建文件夹设定的权限security是设置samba用户认证模式。这里没有设置security参数是因为其默认值为security = user。security = user模式常用用于独立文件服务器或DC。samba用户认证模式一共有5种,分别是share、user、server、domain、ads。share:所有人都可以访问这台samba服务器(不需要输入用户名和密码)。user:需要输入有效的用户名和密码才能访问samba服务器(身份验证由samba服务器负责)。server:与user相同,只是将身份验证交由指定的另一台samba服务器负责。domain:将身份验证交由域控制器负责。ads:将身份验证交由域控制器负责(比domain更为安全一点)。3. 创建samba登陆用户创建系统用户sudo useradd -s /usr/sbin/nologin (禁止Linux用户登陆) sudo passwd usmb创建samb登陆用户sudo smbpasswd -a usmb4. 创建samba共享文件夹创建samb共享文件夹并设置文件夹的权限和所属用户和用户组mkdir /extdisk/disk1/smbshare sudo chmod -R 775 smbshare sudo chown -R usmb:usmb smbshare5. 重启samb服务sudo /etc/init.d/samb restart 或者 sudo systemctl restart smbd.service6. 访问samba共享文件夹1. Windows下访问samba共享文件夹在Windows资源管理器地址上输入 \+ip(比如我的samba服务器IP地址是192.168.1.100,则输入\192.168.1.100),登陆samba服务器,然后继续输入刚才设置的账号和密码就可以了。2. Ubuntu 16.04下访问samba共享文件夹在Ubuntu文件管理器上,按ctrl + L输入samb:// + ip(比如我的samba服务器IP地址是192.168.1.100,则输入samb://192.168.1.100),登陆samb服务器,然后继续输入刚才设置的账号和密码就可以了。7. 参考资料Ubuntu下配置Samba服务器Ubuntu 16.04安装配置Samba服务CentOS 7 搭建samba服务smb.conf官方文档 分类: Linux 标签: Linux
2024年02月17日
283 阅读
7 评论
0 点赞
1
...
4
5
6