分类: 经验

  • Minio 挂在驱动minfs

    1. rpm 

    //  RPM 包下载
    yum -y install http://dl.jxit.net.cn/jxfiles/minio/minfs-0.0.20170226202056-1.x86_64.rpm
    
    

    2. 配置

       创建 config.json  在目录  /etc/minfs 内容如下:

    {"version":"1","accessKey":"Q3AM3UQ867SPQQA43P2F","secretKey":"zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG"}
    

      进行磁盘挂载/etc/fstab,类似如下:

    https://play.minio.io:9000/mybucket /mnt/mounted/mybucket minfs defaults,cache=/tmp/mybucket 0 0
    mount /mnt/mounted/mybucket
    
  •  Windows注册服务的几种方式 

    方式一:使用Windows自带的sc命令

    1、使用管理员权限打开cmd窗口
    2、注册服务命令:
    sc create 服务名 binpath= 程序所在路径 type= own start= auto displayname= 服务显示名称

    sc create redis binpath= d:\tools\redis--x64-5.0.14\redis-server.exe type= own start= auto displayname= redis
    

    3、服务启动和关闭

    启动服务:net start redis 或 sc start redis
    停止服务:net stop redis 或 sc stop redis
    删除服务:sc delete redis
    查询服务详细:sc query redis
    

    如果在services.msc启动服务报错:错误1053:服务没有及时响应启动或控制请求
    则说明通过sc注册服务存在问题,可删除服务,通过其它方式注册;

    说明:如果要注册的exe不符合服务的规范,此方式启动有可能会失败。

    方式二:使用WinSW注册(推荐)

    WinSW下载地址:
    https://github.com/winsw/winsw/releases

    https://github.com/winsw/winsw/releases/download/v3.0.0-alpha.11/WinSW-x64.exe

    网盘下载地址:https://www.123pan.com/s/3zhuVv-IPM13.html

    注意:32位和64位不同系统需选择其对应的exe文件。

    1、将WinSW.exe拷贝至目标文件夹;
    2、配置myapp.xml文件,指定执行命令等参数;

    myapp.xml配置示例如下:

    <service>
      <id>jenkins</id>
      <name>Jenkins</name>
      <description>This service runs Jenkins continuous integration system.</description>
      <env name="JENKINS_HOME" value="%BASE%"/>
      <executable>java</executable>
      <arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
      <log mode="roll"></log>
    </service>
    

    说明:
    (1)%BASE% 变量默认指向winsw.exe所在目录;
    (2)winsw和myapp.xml名称可按照实际服务命名。

    具体使用详见官方文档:https://github.com/winsw/winsw

    下载地址:https://www.123pan.com/s/3zhuVv-Hv113.html

    3、服务注册/启动/关闭相关命令:

    注册服务:winsw install myapp.xml
    启动服务:winsw start myapp.xml
    查看服务状态:winsw status myapp.xml
    

    方式三:使用instsrv+srvany注册(不推荐)

  • Win11怎么安装安卓应用?Win11安装安卓应用教程

    Win11安装安卓应用教程

      1、首先,我们要确保自己的电脑支持虚拟化。

      2、如果没有开启的话,可以进入windows功能中开启它。

      1) 操作简单,大家先按下快捷键“win+r”输入control,然后进入控制面板。

      2) 然后点击“程序”。

      3) 在程序右侧点击“启用或关闭windows功能”。

      4) 最后勾选“虚拟机平台”并确定。

      3、接着我们去系统设置中将区域更改为“美国”

      4、修改完成后进入微软商店,下载“Windows Subsystem for Android™ 。..。.”应用。

      5、下载完成后打开该软件。

      6、根据提示完成设置,进入以下界面后就可以关闭了。

      7、然后我们点开开始菜单,搜索“Android”,打开最佳匹配的设置。

      8、在其中开启开发人员模式,确认已连接到ADB。保存ADB前的地址。

      9、然后我们打开“windows powershell”,

      在其中输入“adb connect 127.0.0.1:58526(这里的数字填写自己电脑的端口)”。

      10、接着输入“adb install 。/coolapk.apk”(这里的coolapk.apk是我们准备的安卓安装包,也是填自己想要安装的应用程序名称)

      11、最后软件就会自动为你安装安卓应用了,安装完成后即可在win11中运行安卓app。

      12、另外,只有最新的win11才可以使用这个功能,所以大家要使用的话需要更新最新win11。【点击下载

  • 无法访问 Github ?

    该脚本只能提高 Github 文件下载速度,但是大家可能发现了自从 2021 年 3 月初某会开始,很多地区已经间歇性无法访问 Github 了。
    这种情况无论是改 DNS 还是改 Hosts 都没用,因为是蔷对 Github 域名 SNI 干扰/封锁,任意 IP 指向 Github 去访问时,该 IP 的 443 端口就会超时 3 分钟!
    因为是随机干扰的,所以有时候会碰到 “短暂” 可用的 IP(模拟丢包、伪装为网站自身网络问题)。

    有兴趣可以看看这篇详细讲解分析的文章: https://www.v2ex.com/t/758568

    因此目前只有三种方法可以访问 Github 了:

    1. 梯子
    2. 镜像站( https://kgithub.com / https://hub.fgit.gq / https://hub.fgit.ml / 访问 Github 自动重定向至镜像站的方法
    3. 肉身出国
    4. 本地代理直连加速,绕过 SNI 干扰( https://github.com/docmirror/dev-sidecar / https://gitee.com/docmirror/dev-sidecar )
  • TVBOX 接口配置

    TVbox在线接口:https://tv.203511.xyz/0821.json

    版本
    1.开源版 自用https://raw.liucn.cc/box/m.json https://raw.iqiq.io/liu673cn/box/main/m.json
    ?官方原版TVBox_q215613905_20230302-0924.apk ?UI美化版TVBox_takagen99_20230527-1118.apk 
    ?更多TVbox ?更多TVbox ?更多下载 ?更多下载 ?Pluto Player 
    2.多仓版 他人整理https://raw.liucn.cc/box/dm.txt https://raw.iqiq.io/liu673cn/box/main/dm.txt
    ?原版影视仓V3-3.0.32.apk ?原版影视仓4.0.32_1.apk
    ?UI改版可视TVMax_1.6.4.apk ?更多 ?更多
    3.内置版
    ?苹果_4.4.apk 魔改版

    https://jihulab.com/duomv/apps/-/raw/main/fast.json
  • 如何解决Linux系统盘符飘移问题

    Q:

    什么是盘符漂移?盘符漂移导致的影响有哪些?有哪些方式可以解决盘符漂移引起的问题?

    A:

    1. 什么是盘符漂移? 在Linux系统中,若存在多块硬盘,通常内核分配盘符的顺序是/dev/sda、/dev/sdb、/dev/sdc……。在系统启动过程中,内核会安装扫描到硬盘的顺序分配盘符。在系统启动后,热插拔硬盘,系统会顺序分配盘符。在同一个硬盘槽位,每次插入硬盘后,在系统中的盘符都可能不一致。例如,第一次插入时,盘符可能为/dev/sdb,将硬盘拔出,再次插入硬盘,盘符可能变为/dev/sde,出现盘符漂移。若系统连接阵列,由于LUN上报的顺序,导致每次扫LUN的结果,也可能不一致,出现盘符漂移。若系统连接阵列,当系统启动时,也可能由于驱动加载顺序的原因,导致本地盘与阵列盘出现换位(例如,阵列没有LUN映射时,本地盘盘符是/dev/sda;当阵列有LUN映射时,本地盘符生成在了阵列LUN之后),出现盘符漂移。
    2. 盘符漂移导致的影响有哪些?
      1. 如果是系统盘,出现漂移,会导致系统无法启动;
      2. 业务盘如果是对盘符进行操作,盘符漂移,会引起业务问题。
    3. 有哪些方式可以解决盘符漂移引起的问题?
      1. 如果系统盘漂移,导致了系统无法启动;或者业务盘漂移,导致业务失败,可使用UUID绑定方式,规避盘符漂移带来的影响。例如: 在/boot/grub/menu.lst或/etc/fstab文件中添加配置条目,使用UUID实现分区文件系统的挂载。例如root=UUID=19e9dda3-5a38-484d-a9b0-fa6b067d0331或UUID=894d76a6-b175-4eb1-89e5-3fd8d146eab7 /archive ext3 defaults 0 0(ls –l /dev/disk/by-* ,可以查询系统设备绑定信息)
      2. 如果系统使用Device Mapper Multipath对物理盘进行管理,可使用Multipath的盘符绑定设置,避免盘符的漂移和多台主机间盘符一致性的问题。例如: 在/etc/multipath.conf 文件中,添加multipaths {multipath {wwid 360060e80058e980000008e9800000007alias mpath0}}使用阵列LUN的WWN号,与特定盘符进行绑定。
      3. 如果阵列相关驱动(FC或iSCSI)先于本地盘驱动加载,会导致本地盘漂移到阵列盘后边(若不可接受),可以调整系统驱动的加载顺序(系统启动镜像),解决阵列LUN与本地盘的漂移问题。例如: SuSE系统,在/etc/sysconfig/kernel文件中可观察模块加载顺序。Redhat 6之前版本,在/etc/modprobe.conf 文件中可观察模块启动顺序。Redhat 6系统,使用dracut加载驱动,在/usr/share/dracut/modules.d目录下可查看。可修改menu.lst文件,通过在启动项中添加类似“rdloaddriver=megaraid_sas , rdloaddriver=megaraid_sas”的参数可指定驱动优先被加载。
      4. 可以使用udev为设备别名,建立符号链接的方式,避免盘符漂移对应用产生影响。

    下面介绍几种方法来获得UUID.

      1.最简单的方法就是使用blkid命令,它主要用来对系统的块设备(包括交换分区)所使用的文件系统类型,LABEL,UUID等信息查询. 使用这个命令需要安装e2fsprogs包.

      复制代码

      代码如下:

      root@10.1.1.200:~# dpkg -l | grep e2fsprogs

      ii e2fsprogs 1.41.3-1 ext2/ext3/ext4 file system utilities

      ii libuuid-perl 0.02-4 Perl extension for using UUID interfaces as defined in e2fsprogs

      root@10.1.1.200:~# blkid

      /dev/sda1: UUID=”b20e80f1-c88d-4918-9d9b-75cd7906629e” TYPE=”ext3″

      /dev/sda5: TYPE=”swap” UUID=”1fb3d17b-b2fe-470d-b39c-f00c4a30efbf”

      /dev/sda6: UUID=”c7050200-7efb-468c-81d1-a3add309bee1″ TYPE=”ext3″ SEC_TYPE=”ext2″

      /dev/sda7: UUID=”934e4e22-3431-4707-8d47-dca47e76f448″ TYPE=”xfs”

      /dev/hioa: UUID=”de0af117-ad92-4867-aa21-3e7d423e8864″ TYPE=”xfs”

      root@10.1.1.200:~# blkid /dev/sda1

      /dev/sda1: UUID=”b20e80f1-c88d-4918-9d9b-75cd7906629e” TYPE=”ext3″

      root@10.1.1.200:~# cat /etc/blkid.tab

      /dev/sda1

      /dev/sda5

      /dev/sda6

      /dev/sda7

      /dev/hioa

      2.通过浏览/dev/disk/by-uuid/下的设备文件信息.

      复制代码

      代码如下:

      root@10.1.1.200:~# ls -l /dev/disk/by-uuid/

      total 0

      lrwxrwxrwx 1 root root 10 2013-03-19 11:01 1fb3d17b-b2fe-470d-b39c-f00c4a30efbf -> ../../sda5

      lrwxrwxrwx 1 root root 10 2013-03-19 11:01 934e4e22-3431-4707-8d47-dca47e76f448 -> ../../sda7

      lrwxrwxrwx 1 root root 10 2013-03-19 11:01 b20e80f1-c88d-4918-9d9b-75cd7906629e -> ../../sda1

      lrwxrwxrwx 1 root root 10 2013-03-19 11:01 c7050200-7efb-468c-81d1-a3add309bee1 -> ../../sda6

      lrwxrwxrwx 1 root root 10 2013-03-19 11:02 de0af117-ad92-4867-aa21-3e7d423e8864 -> ../../hioa

      root@10.1.1.200:~# ls -l /dev/disk/by-uuid/ | grep sda1 | awk ‘{print $8}’

      b20e80f1-c88d-4918-9d9b-75cd7906629e

  • yum设置代理服务器

    export http_proxy=http://192.168.224.1:10809
    export https_proxy=http://192.168.224.1:10809
    export ftp_proxy=http://192.168.224.1:10809

    export http_proxy=192.168.224.1:10809
    export https_proxy=192.168.224.1:10809
    export ftp_proxy=192.168.224.1:10809

    export http_proxy=20.10.0.10:808
    export https_proxy=20.10.0.10:808
    export ftp_proxy=20.10.0.10:808

    unset http_proxy
    unset https_proxy
    unset ftp_proxy

  • nginx生成ssl证书

    1、创建证书存放路径  

    [root@nginx ~]# mkdir /home/nginx/ssl
    [root@nginx ~]# cd /home/nginx/ssl

    2、  生成根证书的私钥

    [root@nginx ~]# openssl genrsa 1024 > /home/nginx/ssl/server.key
    genrsa:产生rsa密钥命令 1024: 密钥的长度位数,默认为512

    3、  生成证书签署请求,(创建服务器证书的申请文件server.csr)

    复制代码
    [root@nginx nginx]# openssl req -new -key /home/nginx/ssl/server.key > /home/nginx/ssl/server.csr
    
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [XX]:CN    #国家名称
    State or Province Name (full name) []:BJ  #州或省名称
    Locality Name (eg, city) [Default City]:BJ    #城市
    Organization Name (eg, company) [Default Company Ltd]:xiaoguaishou  #组织名称(例如,公司)
    Organizational Unit Name (eg, section) []:OP      #组织单位名称(例如,部门)
    Common Name (eg, your name or your server's hostname) []:127.0.0.1      #通用名称(例如,您的名称或服务器主机名)
    Email Address []:xiaoguaishou@qq.com    #电子邮件地址
    
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:test@123    #密码
    An optional company name []:xiaoguaishou    #可选公司名称
    复制代码

    4、  创建服务器证书(有效期十年)

    [root@nginx nginx]# openssl req -x509 -days 3650 -key /home/nginx/ssl/server.key -in /home/nginx/ssl/server.csr > /home/nginx/ssl/server.crt

    5、查看生成的证书

    [root@nginx ssl]# ls
    server.crt server.csr server.key      #共生成3个文件

    6、nginx配置证书

    复制代码
    [root@nginx ]# vim /home/nginx/conf/nginx.conf
    
    server {
    listen 443 ssl;
    server_name localhost;
    
    ssl_certificate /home/nginx/ssl/server.crt;    #证书路径
    ssl_certificate_key /home/nginx/ssl/server.key;  #证书路径
    
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    
    location / {
    root html;
    index index.html index.htm;
    }
    }
    复制代码

    7、重启nginx

    [root@nginx nginx]# systemctl restart nginx.service

    8、访问,测试 

    浏览器:https://192.168.61.142