首页
关于
推荐
搜索定位器
视频解码
电源计划
软件资源
博客友链
搜索
1
开源软件:m3u8.sqlite文件转视频工具
985 阅读
2
欢迎来到我的世界
753 阅读
3
iKuai+Openwrt实现虚拟WAN分流,再也不用担心旁路网关崩了影响全局网络
689 阅读
4
AI:ChatGPT,假如你是Java架构师
662 阅读
5
开源软件:Windows网络驱动器管理工具
629 阅读
资料整理
软件发布
世新家装
萌宠乐园
登录
搜索
标签搜索
Docker
CentOS7
开源软件
Jenkins
MySQL
JVM
世新家装
ZStack
Java
Spring
Shell脚本
docker-compose
iKuai
ESXi
Bean
BeanDefinition
小太阳鹦鹉
欢迎
C#
WPF
卖萌小老头
累计撰写
51
篇文章
累计收到
8
条评论
首页
栏目
资料整理
软件发布
世新家装
萌宠乐园
页面
关于
推荐
搜索定位器
视频解码
电源计划
软件资源
博客友链
搜索到
5
篇与
CentOS7
的结果
2024-08-08
防火墙端口操作备注
防火墙端口操作备注查看开放端口列表firewall-cmd --zone=public --list-ports开放端口firewall-cmd --zone=public --add-port=8888/tcp --permanent关闭端口firewall-cmd --zone=public --remove-port=8888/tcp --permanent关闭防火墙systemctl stop firewalld禁用防火墙systemctl disable firewalld查看监听端口netstat -lnpt # yum install -y net-tools检查端口被哪个进程占用netstat -lnpt | grep 8888查看进程详细信息ps 8888终止进程kill -9 pid
2024年08月08日
143 阅读
0 评论
0 点赞
2024-05-22
systemd服务自定义启动
systemd服务自定义启动Systemd 是 CentOS 7 中用于初始化系统的系统和服务管理器,可以让你将脚本设置为服务来管理。脚本内容:#!/bin/bash # Loading System Environment Variables source /etc/profile # 以日期时间为后缀,每次运行都生成新的日志文件 LOG_FILE="magic_api_$(date '+%Y%m%d_%H%M%S').log" # magic Jar package path1=/root # Log path logpath=/root/magic-log java -jar $path1/Magic_API.jar >> "$logpath/$LOG_FILE" 2>&1 # 获取后台运行的最后一个进程的 PID PID=$! echo "启动进程 PID: $PID" # 给 Java 应用一点时间启动 sleep 10 # 检查进程是否还在运行 if kill -0 $PID 2>/dev/null; then echo "启动成功" else echo "启动失败,查看日志文件 $logpath/$LOG_FILE" fi服务文件首先,需要创建一个 systemd 服务文件。通常这个文件应该放在 /etc/systemd/system/ 目录下。例如,可以创建一个名为 your-service.service 的文件:sudo vi /etc/systemd/system/your-service.service在该文件中添加如下内容:[Unit] Description=My Custom Startup Script [Service] Type=simple ExecStart=/path/to/your/script.sh Restart=on-abort [Install] WantedBy=multi-user.target创建systemd服务创建magicapi.service文件,内容如下:[Unit] Description=MagicAPI Service [Service] Type=simple ExecStart=/root/start_magicserver.sh Restart=on-abort [Install] WantedBy=multi-user.target使用systemd服务在正式自己创建的服务器之前,需要执行命令将配置文件加载到systemd中。systemctl daemon-reload然后自己编写的服务就可以像系统其他的服务一样使用start、stop、status、restart等服务。systemctl start magicapi.service systemctl stop magicapi.service systemctl status magicapi.service systemctl restart magicapi.service也可以通过enable或disable将服务开机启动或开机禁用。systemctl enable magicapi.service systemctl disable magicapi.service关键内容解释[Unit] 部分[Unit]: 这一行标记着单元配置文件的开始。在 systemd 中,单元(unit)是对系统资源的一个抽象,用于管理服务、挂载点、设备等。Description=Start MagicAPI Service: 这行提供了对这个服务单元的简短描述。这里描述的是 "Start MagicAPI Service",这说明该服务的目的是启动 MagicAPI 服务。这个描述会在系统管理工具中显示,帮助用户识别服务的功能。[Service] 部分[Service]: 这一行标记着服务类型的配置部分的开始。这里定义的是与服务特定行为相关的配置。Type=simple: 这行指定了服务的启动类型为 simple。这是 systemd 服务类型的默认值,意味着 systemd 认为该服务将立即启动并且一直运行。ExecStart 指定的程序被认为是服务的主进程,如果此程序退出,服务被认为已停止。ExecStart=/root/start_magicserver.sh: 这行定义了启动服务时执行的命令或脚本。此例中,当服务启动时,系统将运行位于 /root/start_magicserver.sh 的脚本。这个脚本应该包含启动 MagicAPI 服务所需的所有命令。Restart=on-abort: 这行指定了服务重启的策略。on-abort 表示只有在服务因异常终止(比如进程被信号杀死)时才会重新启动。这有助于确保在非正常终止的情况下服务能自动尝试恢复。[Install] 部分[Install]: 这一行标记着与服务安装相关的指令的开始。这部分主要定义了当通过 systemctl enable 命令使服务自启动时应该怎么做。WantedBy=multi-user.target: 这行指定了服务安装时应该被哪个目标(target)所需要。multi-user.target 是一个系统运行级别,类似于传统的运行级别 3,意味着在多用户文本模式下运行。在这里,WantedBy=multi-user.target 意味着当系统达到多用户目标状态时,这个服务应该被启动。总的来说,这个 systemd 服务单元文件配置了一个名为 "MagicAPI" 的服务,这个服务在系统启动到多用户模式时自动启动,并且在由于异常原因导致服务终止时自动重启。它通过运行一个位于 /root/start_magicserver.sh 的脚本来启动 MagicAPI 服务。前端程序示例Vue前端编写的程序如果希望通过systemd服务来管理的话,还需要指定下前端程序的工作空间,否则访问的时候会出现“Cannot GET /”启动Vue的shell脚本编写如下:# cat /root/vue_operation.sh #!/bin/bash # 前端程序启动脚本 path="/opt/software/Vue" /opt/software/node-v14.17.4-linux-x64/bin/node $path/server.js编写systemd服务# cat /etc/systemd/system/vue.service [Unit] Description=Vue Frontend Server After=network.target [Service] Type=simple WorkingDirectory=/opt/software/Vue/ ExecStart=/bin/bash /root/vue_operation.sh Restart=on-abort [Install] WantedBy=multi-user.target关键内容解释[Unit] 部分[Unit] Description=Vue Frontend Server After=network.targetDescription=Vue Frontend Server:这一行定义了服务的描述,说明了这个服务是用来运行 Vue 前端服务器的。After=network.target:这一行指定服务应该在网络服务 (network.target) 启动后才启动。这确保了网络已经准备就绪,以便服务能够正常工作。[Service] 部分[Service] Type=simple WorkingDirectory=/opt/software/Vue/ ExecStart=/bin/bash /root/vue_operation.sh Restart=on-abortType=simple:指定服务以简单的方式运行。这意味着 systemd 会认为启动服务后,该服务的主进程直接由 ExecStart 指定的命令启动,并且不会在后台生成其他额外的子进程。WorkingDirectory=/opt/software/Vue/:指定服务的工作目录是 /opt/software/Vue/。这是服务启动后的工作路径,也就是 vue_operation.sh 脚本将在这个目录下执行。ExecStart=/bin/bash /root/vue_operation.sh:这一行定义了服务启动时要执行的命令。具体来说,它调用了 /bin/bash 解释器来执行 /root/vue_operation.sh 脚本。这意味着在启动服务时,将会执行这个脚本来启动 Vue 前端服务器。Restart=on-abort:指定服务在异常终止时(非正常退出)应该自动重启。on-abort 选项告诉 systemd,在服务由于异常情况(如程序崩溃或收到不可恢复的信号)而终止时,应该自动重新启动该服务,以确保服务的可用性。[Install] 部分[Install] WantedBy=multi-user.targetWantedBy=multi-user.target:这一行指定了当系统运行级别达到 multi-user.target 时,应该启用这个服务。multi-user.target 是系统启动时的一个目标,表示系统已经进入了多用户模式,可以运行多个用户服务。@alexremo
2024年05月22日
123 阅读
0 评论
0 点赞
2023-08-12
Centos7 LVM卷扩容
1、检查新硬盘是否已识别2、创建物理卷:将新硬盘创建为物理卷(假设新硬盘设备名称为/dev/sdb)3、将物理卷添加到卷组:将新创建的物理卷添加到卷组4、扩展逻辑卷:根据需求将逻辑卷扩展为所需大小5、查看逻辑卷扩展是否成功# 检查新硬盘是否已识别 fdisk -l # 创建物理卷 pvcreate /dev/sdb # 将物理卷添加到卷组 # 1、查看卷组名称(VG Name) vgdisplay # 2、假设卷组名称为centos vgextend centos /dev/sdb # 3、查看卷组名称(检验是否键入成功) vgdisplay # 扩展逻辑卷 # 1、扩展 /data 逻辑卷为60%: lvextend -r -l +60%FREE /dev/centos/data # 2、扩展 / 逻辑卷为20-25%: lvextend -r -l +20%FREE /dev/centos/root # 3、扩展 /home 逻辑卷为10-15%: lvextend -r -l +10%FREE /dev/centos/home # 4、扩展 /boot 逻辑卷为所需大小,例如20G(根据实际大小修改): lvextend -L +20G /dev/centos/boot # 5、扩展 /swap 逻辑卷为所需大小,例如16G(根据实际大小修改): lvextend -L +16G /dev/centos/swap # 查看逻辑卷扩展是否成功 lvdisplay df -hT
2023年08月12日
280 阅读
0 评论
0 点赞
2022-08-31
CentOS7添加硬盘并挂载
添加新硬盘添加新分区# 使用fdisk命令,选择/dev/sdb磁盘(具体根据自己情况定)可以使用fdisk -l 查看磁盘信息 fdisk /dev/sdb # 输入n新建分区,其他主要参数如下: # n 新建 # p 显示分区 # d 删除分区 # w 保存分区表 # q 退出 # 1、输入分区编号,主分区编号是从1到4。 # 2、输入第一个柱面号 # 3、输入最后一个柱面号,默认为最后一个。 # 4、输入w,保存退出。 # 注意:分区命名 # 串口硬盘sd # 第一块硬盘sda,第二块sdb,依此类推。 # 第一块硬盘第一个分区sda1,第二个分区sda2,依此类推。 # 并口硬盘hd # 第一块硬盘hda,第二块硬盘hdb,依此类推。创建文件系统# mkfs -t文件系统类型分区 # 格式化为ext4类型 mkfs -t ext4 /dev/sdb1挂载磁盘到本地目录# 新建目录(挂载到已有目录就不需要这个操作) mkdir /data # 挂载到目录 mount /dev/sdb1 /data增加开机自动挂载# 打开fstab文件 vim /etc/fstab # 增加如下内容 /dev/sdb1 /data ext4 defaults 0 0 # 保存退出
2022年08月31日
268 阅读
0 评论
0 点赞
2022-08-30
CentOS7安装Docker
自动安装使用官方安装脚本自动安装#安装命令如下: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 也可以使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh手动安装安装Docker服务内核版本检查:3.10满足条件uname -r卸载旧版本(如果之前安装过)yum remove docker docker-common docker-selinux docker-engine安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo选择docker版本并安装查看docker可用版本yum list docker-ce --showduplicates | sort -r选择版本并安装yum -y install docker-ce-19.03.9启动docker并设置开机自启systemctl enable docker && systemctl start docker安装Docker图形化# 图形化:portainer # 当前密码:Portainer2022 docker run -d \ --name portainer \ --restart always \ -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/portainer:/data \ portainer/portainer # portainer忘记密码 # 1、停止portainer容器 # 2、执行密码重置命令: docker run --rm -v /home/portainer:/data portainer/helper-reset-password # 3、查看控制台打印的账号和密码 # 图形化:docker.ui # 初始化账号密码:ginghan/123456 docker run -d \ --name docker.ui \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 9001:8999 \ joinsunsoft/docker.ui # 图形化:ui-for-docker docker run -d \ --name docker-web \ --restart always \ -p 9002:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/docker-web:/data \ docker.io/uifd/ui-for-docker # 图形化:lazydocker lazydocker
2022年08月30日
452 阅读
0 评论
0 点赞