开启openmediavault的网络唤醒和定时关机
1.打开OMV主板中BIOS网络唤醒 2.OMV使用静态IP,并开启WOL 3.电源管理-计划任务,实现定时关机
1.打开OMV主板中BIOS网络唤醒 2.OMV使用静态IP,并开启WOL 3.电源管理-计划任务,实现定时关机
1.下载证书 阿里云创建完免费SSl证书后,选择证书下载–Apache–下载 下载后的文件解压后包括xxx.key、xxx_chain.crt、xxx_public.crt三个文件 2.上传到服务器并修改配置 修改Apache服务的配置 cd /etc/httpd/ vim conf.d/ssl.conf 以下字段替换 SSLCertificateFile /etc/httpd/xxx_public.crt SSLCertificateKeyFile /etc/httpd/xxx.key SSLCertificateChainFile /etc/httpd/xxx_chain.crt 3.重启验证 service httpd restart
1.下载证书 阿里云创建完免费SSl证书后,选择证书下载–其他–下载 下载后的文件解压后包括xxx.key、xxx.pem两个文件 2.上传到zimbra服务,修改证书类型 mkdir /opt/zimbra/ssl/aliyunssl/ cd /opt/zimbra/ssl/aliyunssl openssl pkcs8 -topk8 -inform PEM -in xxx.key -outform PEM -nocrypt -out privkey.pem mv xxx.pem cert.pem chown zimbra:zimbra /opt/zimbra/ssl/aliyunssl/* 3.创建证书链中间证书chain.pem 在 /opt/zimbra/ssl/aliyunssl/ 创建chain.pem 文件 也就是中级证书(mid-digicert-ca) + 根证书(root-digiert-ca) 将阿里云下载证书xxx.pem的第二部分,也就是第二个—–BEGIN CERTIFICATE—–到—–END CERTIFICATE—– copy到chain.pem中也就是中级证书(mid-digicert-ca),再将发证机构的根证书追加到chain.pem中也就第二部分的根证书。 最新的免费root证书下载:Digicert-OV-DV-root.cer 如此chain.pem也制作完成 4.验证证书 su - zimbra cd /opt/zimbra/ssl/aliyunssl/ /opt/zimbra/bin/zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem # 成功提示一下信息 ** Verifying 'cert.pem' against 'privkey.pem' Certificate 'cert.pem' and private key 'privkey.pem' match. ** Verifying 'cert.pem' against 'chain.pem' Valid certificate chain: cert.pem: OK 5.部署证书 原有证书备份 cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date "+%Y%m%d%H%M%S") 在Zimbra SSL路径下复制私钥 # 先备份再替换 cp /opt/zimbra/ssl/zimbra/commercial/commercial.key /opt/zimbra/ssl/zimbra/commercial/commercial.key.bak cp /opt/zimbra/ssl/aliyunssl/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key 部署 su - zimbra cd /opt/zimbra/ssl/aliyunssl/ /opt/zimbra/bin/zmcertmgr deploycrt comm cert.pem chain.pem 重启zimbra服务 zmcontrol restart 6.通过网页查看证书是否生效
1.生成密匙 cd ~/.ssh/ ssh-keygen Enter passphrase (empty for no passphrase): Enter same passphrase again: # 当提示输入密码时,只需敲两次回车键,不输入其他字符 2.将公匙拷贝至远程主机 接下来,执行ssh-copy-id将通过上面生成的公匙拷贝至远程主机。 ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 # 按照提示输入远程主机帐户和密码,然后公匙自动拷贝至远程主机。 3.无需密码执行rsync 现在,你可以不需要密码就可以ssh连接到远程主机。重新来执行之前rsync,现在应该就不会提示输入密码了。 rsync -avz -e ssh root@192.168.200.10:/data/ /data/ # 把远端数据同步至本地/data下面
一、系统环境:Centos7 x64 uname -rvms 二、Office转PDF:Unoconv 1. 说明 unoconv是一个python脚本,再使用的时候需要用到libreo?ce-pyuno 2. 环境 yum install unzip yum install -y libreoffice-pyuno yum remove -y libreoffice* openoffice* # 去除因安装libreo?ce-pyuno带来的低版本libreoffice 3. libreoffice和unoconv下载 # 通过以下地址下载官方libreOffice_6.6.0 https://www.libreoffice.org/donate/dl/rpm-x86_64/6.4.0/zh-CN/LibreOffice_6.4.0_Linux_x86-64_rpm.tar.gz # 通过以下地址下载官方unoconv_0.8.2 https://github.com/unoconv/unoconv/archive/0.8.2.zip 4. 安装 # libreoffice上传至服务器后解压 tar zxvf LibreOffice_6.4.0_Linux_x86-64_rpm.tar.gz # 把所有rpm包都安装上,包括依赖 yum install LibreOffice_6.4.0.3_Linux_x86-64_rpm/RPMS/*.rpm -y # unoconv上传至服务器后解压至安装 unzip unoconv-0.8.2.zip cd unoconv-0.8.2/ make install 5. 安装转换检验 unoconv --version # 版本查看 # LibreO?ce版本应该是6.4,unoconv版本应该是0.8.2 # 检验是否可以转换文档 unoconv -f pdf -o /root/output.pdf /root/input.docx # 1.pdf为转换后的文件,1.docx为需要转换的文件 unoconv -f pdf -e PageRange=2-2 -o /root/output.pdf /root/input.docx # 只转换第2页 6. 中文问题解决 此时可能转出来的文档为空,或者中文乱码,解决方法如下 ...
使用docker默认镜像源下载镜像会很慢,因此很多情况下,我们在安装完docker以后都会修改为国内的镜像,这样在下载镜像的时候就不用等那么长时间了。 方法一 $ cat /etc/sysconfig/docker # /etc/sysconfig/docker OPTIONS='--selinux-enabled \ --log-driver=journald \ --signature-verification=false \ --registry-mirror=https://kfwkfulq.mirror.aliyuncs.com' if [ -z "${DOCKER_CERT_PATH}" ]; then DOCKER_CERT_PATH=/etc/docker fi ##主要是配置这个参数 --registry-mirror ,指向阿里云镜像地址即可。 #重启docker服务 $ sudo systemctl restart docker 方法二 $ cd /etc/docker $ cat daemon.json { "registry-mirrors": [ "https://kfwkfulq.mirror.aliyuncs.com", "https://2lqq34jg.mirror.aliyuncs.com", "https://pee6w651.mirror.aliyuncs.com", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com" ], "dns": ["8.8.8.8","8.8.4.4"] } 备注: 方法一和方法二不可同时使用,否则会冲突导致docker服务器启动不起来
原因 .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。 原因是因为在git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的, 这时候我们就应该先把本地缓存删除,然后再进行git的提交,这样就不会出现忽略的文件了。 解决方法 git清除本地缓存(改变成未track状态),然后再提交: git rm -r --cached . git add . git commit -m 'update .gitignore' git push -u origin master
1.查看所有远程仓库 git remote 2.删除原有远程仓库 git remote rm origin 3.添加新远程仓库 git remote add origin https://git.dingxiufeng.cn/Personal/vue3_study.git 4.推送代码到远程仓库 git push origin master
一、安装 1.centos环境配置 yum update -y yum install -y epel-release yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop telnet tcpdump traceroute 2.设置时间同步 echo "0 8 * * * root ntpdate ntp.southbaytech.co" >> /etc/crontab 3.关闭selinux和开启防火墙端口 sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config firewall-cmd --add-port=9422/tcp firewall-cmd --add-port=9422/tcp --permanent 4.禁用DNS反向解析 sed -i 's@GSSAPIAuthentication yes@GSSAPIAuthentication no@' /etc/ssh/sshd_config sed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config 5.安装moosefs软件 curl "http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo yum install moosefs-chunkserver moosefs-client -y 二、配置硬盘挂载(以sdb为例) 1.查看服务器硬盘信息 fdisk -l 2.硬盘sdb分区格式化并挂载 parted /dev/sdb mklabel gpt mkpart primary 0% 100% q mkfs.xfs -f /dev/sdb1 3.设置开机自动挂载 mkdir /mnt/moosefs_0 mount /dev/sdb1 /mnt/moosefs_0 vim /etc/fstab /dev/sdb1 /mnt/moosefs_0 xfs defaults 0 0 三、配置moosefs 1.配置chunkserver中的mfshdd vim /etc/mfs/mfshdd.cfg /mnt/moosefs_0 -10GiB 2.配置chunkserver中的mfschunkserver sed -i 's\# MASTER_HOST = mfsmaster\MASTER_HOST = mfsmaster20.southbaytech.co\' /etc/mfs/mfschunkserver.cfg 3.设置开机启动 # Master systemctl enable moosefs-master systemctl enable moosefs-cgiserv # Chunkserver systemctl enable moosefs-chunkserver # Metalogger systemctl enable moosefs-metalogger 4.启动chunkserver服务 mfschunkserver start # 出现无法创建lock,继续执行 chown -R mfs:mfs /mnt/* mfschunkserver start 5.设置系统读写性能 sed -i '$a\vm.dirty_background_ratio = 5' /etc/sysctl.conf sed -i '$a\vm.dirty_ratio = 20' /etc/sysctl.conf
一、视频合并 1. 方法一 速度快 先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4。 ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4 二、视频水印 1. 图片水印 ./ffmpeg -y -i 1.mp4 -i logo.png -filter_complex "[1]lut=a=val*0.3[a];[0][a]overlay=0:0" -c:v libx264 -an output.mp4 2. 文字水印 ./ffmpeg -i 1.mp4 -vf "drawtext=fontfile=simhei.ttf: text=技术是第一生产力:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2" output.mp4