• nextcloud搭建私有云盘的几点思考

    为什么选择nextcloud?

    国内网盘死的差不多了,剩下也是限制很多。想到搭一个自己的私有云。

    开源的网盘有owncloud, nextcloud等等,支持桌面、手机,多终端。试了一下,挺好用,速度很快,没有限制。接下来选择用哪个?经过了解nextcloud是owncloud的作者创建的一个分支。两者功能上基本相同,试用了之后,nextcloud更符合我个人的使用习惯,owncloud用起来挺别扭。

    nextcloud官网在国内被墙,需要用科学工具访问。

    Read More »

  • p2p内网穿透技术-udp打洞

    在公司如何访问家里的电脑?实现方法有很多,其它p2p传输文件最快,能否实现?

    udp打洞原理

    假设有两台分别处于各自的私有网络中的主机:A和B;N1和N2是两个网络的NAT设备,分别拥有IP地址P1和P2;S是一个使用了一个众所周知的、从全球任何地方都能访问得到的IP地址的公共服务器
    
    步骤一:A和B分别和S建立UDP连接;NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号
    
    步骤二:S检查UDP包,看A和B的端口是否是正在被使用的(否则的话N1和N2应该是应用了端口随机分配,这会让路由验证变得更麻烦)
    
    步骤三:如果端口不是随机化的,那么A和B各自选择端口X和Y,并告知S。S会让A发送UDP包到P2:Y,让B发送UDP包到P1:X
    
    步骤四:A和B通过转换好的IP地址和端口直接联系到对方的NAT设备;
    

    示意图

    Read More »

  • win10更新彻底禁用

    win10更新非常讨厌,一不注意,重启后自动更新,等半个小时都不能进系统。

    发现大部分的方法是禁用服务。然后每次重启系统后,又发现它被改回来了,也不知道是被什么东西改的。

    组织策略:中禁止所有windows更新

    gpedit.msc

    服务管理: 禁止启动,并且第一次失败后操作改为无操作

  • uwsgi: option is ambiguous: http

    从官网上下载的uwsgi包含所有的插件。其它来源的uwsgi可能被人改过了。例如,为了减小体积,会删除uwsgi不必要的插件。

    环境

    alpine中运行uwsgi

    示例:启动uwsgi提供http访问接口,出现错误

    #报错的原因就是这个uwsgi没有http插件
    ~ # uwsgi --http :9090  --plugins http,python3
    [uWSGI] getting INI configuration from /app/uwsgi.ini
    uwsgi: option is ambiguous: http
    getopt_long() error
    

    看看官网下载的uwsgi

    截图

    解决办法

    #查找
    /app # apk search uwsgi |grep http
    uwsgi-router_http-2.0.17-r0
    uwsgi-http-2.0.17-r0
    
    #安装
    apk add uwsgi-http   uwsgi-router_http
    
  • 磁盘被谁占满了

    磁盘被占满了,想知道被谁占满,怎么办?首先想到的是搜索所有超过GB大小的文件。

    查看超过1GB的文件

    #命令就是这样不用改别奇怪。查看/下所有单位是G的文件
    
    du -h / |grep -E "G[[:space:]]"
    

    示意图

  • mysql配置主从复制基于GTIDs

    用最简单的例子,教你配置基于GTIDs全局事物id的主从配置。mysql从5.7之后,增加了基于全局事务的主从复制,能够省去,log-bin主从复制找坐标的工作。

    环境说明

    mysql 8.0.12

    过程说明

    下面是两台新装的mysql启用全局事务id主从复制的过程

    1) 启用log-bin,mysql默认是启动的不需要配置

    2) master上创建复制用的帐号

    3) master/slave启用gtid

    4) slave配置master信息

    5) slave启动复制

    6) 检查配置是否成功

    7) 测试效果

    Read More »

  • 梅林固件设置虚拟内存

    网件R6400自带的虚拟机内存只有250MB,内存不够怎么添加呢?

    • 准备 准备一个u盘,将塔查道路由器上

    • ssh登录到路由器。默认帐号就是路由器帐号,具体方法省略

    示意图

    • 在路由器"软件中心"中安装好插件"虚拟内存"

    示意图

    Read More »

  • centos7开启bbr加速黑科技

    BBR是来自Google的黑科技,通过优化和控制TCP的拥塞,充分利用带宽并降低延迟,起到神奇的加速效果。

    • 测试环境

    centos7.5 加速效果,没有那么跨张,但是下载从50K加速到400K

    Read More »

  • 连接mysql8.0提示认证协议失败

    • 描述

      用docker容器安装软件非常方便,省了太多麻烦。通过docker运行mysql8.0,再用navicat客户端连接出现client does not support authentication protocol requested by server。

      像似认真失败,检查mysql.user表,已经配置了用户,为什么还出现认真失败?这是因为mysql8.0改了密码加密方法。客户端与服务器端不对应就会出现该错误。

    • 正确的docker-compose.yml,通过command指定加密插件

    version: "3.1"
    services:
        mysqlrepm:
            image: "mysql:8.0.12"
            #指定认证插件
            command: --default-authentication-plugin=mysql_native_password
            environment:
                - MYSQL_ROOT_PASSWORD=111111
            ports:
                - "3307:3306"
    
  • xampp中proftpd登录不了

    在fedora中安装xampp后,配置好wordpress。wordpress升级需要用到ftp,上传源码也会用到ftp。结果发现发现proftpd登录不了。 怎么看失败原因?

    • 只启动proftp。xampp在/opt目录下
    /opt/lampp   startftp/stopftp/reloadftp
    
    • 浏览器访问。需要输入帐号和密码,查看配置文件etc/proftpd.conf,默认用户是daemon
    ftp://ip地址
    
    • 前台运行,可以看proftp日志。从中看到登录失败的原因。
    /opt/lampp/sbin/proftpd -n