2019-11-26 8 0

一直以为自己的服务器不会运行什么乱七八糟的东西,结果一个不小心还是中招了。中了挖矿病毒xmrig-notls,中毒原因是使用了docker版的redis,为了方便使用docker来运行redis,docker版本的redis默认监听所有IP,无密码,而服务器又没有安装防火墙,于是被扫描到,这样就中了病毒,原理可Google。解决办法:感觉把防火墙打开~

2019-11-26 9 0

设备接入获取米家设备tokenyeelight灯具接入openwrt路由器接入DC1接入安卓电视盒子接入配置启用自动发现启用自定义lovelace界面API访问HTTPS访问修改图标插件和风天气百度路况百度地图HACS空调伴侣插件设备接入获取米家设备token使用网易MuMu安装米家5.0.19版,可在豌豆荚历史版本中下载 token获取方法参考智能家居从新出发: 第二篇获取米家设备的token yeelight灯具接入需要手机安装yeelight APP,然后将所有灯的局域网控制打开 可使用discovery自动发现或者手动配置: https://www.home-assistant.io/components/yeelight openwrt路由器接入自行编译的openwrt路由器版本是snapshot,使用cat /etc/os-release查看,将snapshot改为18.06.

2019-11-26 28 0

1. 光猫改桥接2. 网络规划3. 安装 LEDE4. 配置LEDE5. PVE注意事项6. LEDE 注意事项7. 单臂路由1. 光猫改桥接北京联通光猫自带拨号功能,要使用软路由,首先需要将光猫改为桥接,去掉拨号功能。光猫的后台登录地址是:http://192.168.1.1 使用网线或者WIFI连接光猫,按照如下步骤操作: 进入 http://192.168.1.1/hidden_version_switch.gch 选default version,密码CUAdmin机器重启之后就可以进入 http://192.168.1.1/cu.html了 选管理员账户,密码CUAdmin选择 基本配置 - 上行线路配置,选择新建WAN连接,勾选DHCP服务是能,VLAN模式选 改写tag,然后在VLAN ID里填3961。保存之后删除其他的WAN连接。进入 http://192.168.1.

2019-05-24 47 0

MongoDB流量问题在腾讯云上搭建了一个MongoDB集群,和一台实体服务器组成集群,但是在腾讯云服务器上读取时速度很慢,开始不知道原因,还以为是云硬盘io太差,但是觉得不至于差到这种地步,于是开始查原因。 偶然发现,在读取大量数据时,外网流量很大,而腾讯云的外网带宽很小,才5Mbps,觉得原因可能在这里。使用nethlogs来查看进程流量,确实如此。原因在于腾讯云服务器有两个IP地址,一个是外网IP,一个内网IP。在搭建MongoDB集群时只能用外网IP,而在连接集群时程序只能拿到内网IP,于是数据要从外网转移到内网,先上传再下载,也就是相当于读取的远程服务器的数据,多了一次转换。 于是想对MongoClient做一层包装,在读取时选择localhost的连接,不直接连接集群,但是有点复杂,所以还是直接用两个连接好了,一个负责读,一个负责写。 MongoDB用户角色创建一个新的角色和用

2018-09-24 182 0

最近把之前写的一个常用工具打了个包,特意记录一下打包的过程。 先看setup.py: import sysif sys.version_info < (3, 6): sys.exit('Python 3.6 or greater is required.')import osimport kkfrom setuptools import setup, find_packagesdata_files = []os.chdir('kk')for dirname in ['templates', 'static']: for root, _, files in os.walk(dirname): data_files.extend([os.path.join(root, fname) for fname in files])os.chdir('..')setup(

2018-10-08 154 0

安装及运行服务端sudo yum install rabbitmq-server修改配置文件/etc/rabbitmq/rabbitmq.config修改注释掉 tcp_listeners 和 loopback_users 前面的 %%,修改端口和禁止guest用户远程登录。注意和json文件一样,一个item最后的一行不要有,,否则重启时会报错。默认端口5672。 启用管理插件插件,默认的端口是15672。 sudo rabbitmq-plugins enable rabbitmq_management然后启动服务端 sudo systemctl enable rabbitmq-serversudo systemctl restart rabbitmq-server删除默认的guest用户并创建一个新的用户用于远程连接 sudo rabbitmqctl delete_user guest

2019-03-30 256 0

由于服务器上已经安装了MySQL作为主要的服务使用,为了不影响线上服务,准备另起一个MySQL来给WordPress使用。 MySQL单独配置还挺麻烦的,这个最适合使用Docker来部署。 docker run --name mysql -p 3308:3306 -v /DATA/public/www/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci具体解释参考 Docker实例:部署mysql wordpress也可以通过docker安装,自带了php,nginx和wordpress,由于服务器上已经安装了php和nginx,就没有直接使用docker,于是手动安装wordp

2018-09-15 600 0

首先申请一个教育邮箱账号,http://free365.tw 打开页面后不要刷新。 然后注册账号 https://signup.microsoft.com/signup?sku=student 安装 rclone: curl https://rclone.org/install.sh | sudo bash配置 rclone,运行rclone config 选 n) New remotename> 随便取,如ustc,不要用onedrive,否则可能有问题Storage> onedriveclient_id: 直接按enterclient_secret: 直接按enterEdit advanced config? (y/n): 选择ychunk_size: 直接按enterChoose OneDrive account type: 选择 b) BusinessUse auto config

2018-08-21 398 0

腾讯云COS免费提供50G存储,10G的CDN流量。而七牛提供10G免费存储,20G流量,但是https不是免费的,所以如果要使用https,暂时只能使用腾讯云。 申请https证书可以使用acme.sh手动申请(有效期三个月,到期重新申请),也可以直接在腾讯云上申请一年免费证书(到期重新申请)。地址为https://console.cloud.tencent.com/ssl 创建存储桶在https://console.cloud.tencent.com/cos5/bucket 创建一个公开读的存储桶,然后在基础设置 -> 静态网站中开启静态网站。 在域名设置 -> 默认加速域名中,选择源站类型为静态网站类型。然后在自定义加速域名中添加自定义域名。 这样设置之后,通过静态网站域名如 static-12345678.cos-website.ap-beijing.myqcloud.com 可以

2018-09-13 183 0

tornado的request.remote_ip用于获取客户端IP,但是如果我们使用了代理比如Nginx后发现获取到的IP是127.0.0.1或是服务器端IP,这个时候需要在HTTPServer中的初始化参数中设置xheaders=True。Tornado通过 x-real-ip 或 x-forwarded-for来获取IP,需要nginx配置: proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addrx;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;一般如果使用了CDN之类的,会经过多次转发才会到达服务器,CDN的IP地址也会记录在X-Forwarded-For

2018-10-17 382 0

softmax lossweighted softmax losssoft softmax lossL2-constrained softmax losslarge margin softmax lossangular softmax lossadditive margin softmax lossargface additive angular marginsoftmax losssoftmax将模型输出映射到0 ~ 1之间,共有n个类,对于每个样本,可以理解为它属于类别i i i的概率。若z z z 表示全连接层的输出,zi z_{i} zi​ 表示第i i i 类的值,即 z=W⋅x+bz = W \cdot x + bz=W⋅x+b h(zi)=ezi∑k=1nezkh(z_i) = \frac {e ^ {z_i}}{\sum_{k=1}^{n}e^{z_{k}}}h(zi​)=

2018-09-18 173 0

安装mysql安装python-mysql安装pycurl安装mysqlCentOS sudo yum install mariadb-develMacOS brew install mysql安装python-mysqlpip install mysqlclient torndb安装pycurl如果安装pycurl时报错 No such file or directory: 'curl-config',安装openssl-dev sudo apt install libcurl4-openssl-dev libssl-devsudo yum install libcurl-devel openssl-develCentOS等系统自带的libcurl一般都比较旧,推荐使用anaconda安装。 conda install curl由于libcurl的源码编译因素,在安装pycurl可能会导

2019-03-02 219 0

使用MacOS在SD上刻录系统首次连接耳机无声音开启蓝牙安装python3.7使用MacOS在SD上刻录系统df -lhdiskutil listdiskutil unmount /dev/disk2s1dd bs=4M if=xenial-pine64-bspkernel-20161218-1.img of=/dev/disk2diskutil unmount /dev/disk2diskutil eject /dev/disk2首次连接将Pine64用网线连接到路由器上,如果没有路由器,也可以用网线连接到你的Mac上,然后在 设置->共享->互联网共享,将WIFI网络共享到以太网,并启动共享。然后在设置->网络中查看以太网地址,如果已分配,说明Pine64和Mac已连接上,但是这个IP并不是Pine64的IP,可以使用命令arp -a来查看联网设备的IP地址。 耳机无声音使用root用

2018-03-14 656 0

环境变量和命令sh和bash调用相关BASHSHcrontab修改环境变量和命令cron 最终使用一个 shell 执行每个命令。可以通过环境变量修改或定制 shell 的行为。 在 crontab 中很容易设置 shell 环境变量,只需要在crontab -e中输入: PATH=/usr/bin:/bin:/usr/local/bin指定一个有序的目录列表作为 shell 搜索路径。 cron 预定义了五个环境变量: PATH 的默认值是 /usr/bin:/binSHELL 预设置为 /bin/sh。LOGNAME 初始化为 crontab 所有者的用户名。HOME 设置为 crontab 所有者的主目录,比如 /home/joe。MAILTO 设置为 crontab 所有者的名称。 要想修改这些默认值或设置任何变量,只需在 crontab 中设置适当的环境变量。 sh和bashc

2018-07-28 3275 0

安装shadowsocks-go安装go版shadowsocks,首先安装go执行环境。 从 https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz 下载并解压到/data/zhangkai/go,设置GOROOT和GOPATH环境变量 export GOROOT=/data/zhangkai/goexport GOPATH=/data/zhangkai/go/src下载shadowsocks-go git clone https://github.com/shadowsocks/shadowsocks-go.gitcd shadowsocks-go# on servergo get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-server# on cl

2017-10-13 1352 0

安装socks5代理安装方法 sudo yum install -y gcc openldap-devel pam-devel cyrus-sasl-devel openssl-develwget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gztar -vzx -f ss5-3.8.9-8.tar.gzcd ss5-3.8.9/./configure && make && sudo make install编辑vim /etc/opt/ss5/ss5.conf,去掉下面两行的注释 auth 0.0.0.0/0 - -permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -

2018-10-17 4540 0

1. 外接移动硬盘2. 安装aria23 使用webui管理aria24. 安装supervisor5. 文件共享6. 挂着HFS+格式移动硬盘1. 外接移动硬盘由于USB口供电能力有限,可以单独买一个带电源的USB集线器,USB集线器一定要选择质量信得过的牌子,供电能力足够的,带过流保护功能,如此一来就可以连接多个移动硬盘。 2. 安装aria2sudo apt-get install aria2 -y创建配置 mkdir -p ~/.aria2touch ~/.aria2/aria2.sessionvim ~/.aria2/aria2.conf配置文件内容如下: # 下载目录dir=/home/ubuntu/.aria2/downloads# 下载从这个文件中找到的urls, 需自己建立这个文件input-file=/home/ubuntu/.aria2/.session# 保存错误或

2019-03-06 2239 0

1. 关闭gdm,重启时进入命令行模式2. 开机启动ssh服务3. 开机启动ngrok服务4. NetworkManager和interfaces网络配置5. 禁用eth0网卡6. 开机自动连接WiFi6.1 需要的软件包6.2 第一种配置方式6.3 第二种配置方式7. 自动发送IP地址8 其他优化设置8.1 更换apt源8.2 增加swap树莓派是一个可运行完整Linux系统的ARM主机,关于树莓派的玩法,可以参考知乎:「树莓派」是什么以及普通人怎么玩? 以及 树莓派 如果安装Ubuntu桌面版系统(16.04),还是需要进行一些配置才能更方便的使用。 1. 关闭gdm,重启时进入命令行模式Ubuntu 16.04 使用Systemd来管理系统服务,Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 手动关闭桌面: sudo service lig

2017-09-03 1567 0

html部分: <div id="upload-box" class="jumbotron" style="text-align: center;border: 2px dashed #ff9163;"> <h2>将文件拖动到此处上传</h2></div> JavaScript部分 <script>$(function(){ var box = document.getElementById("upload-box"); $(document).on({ dragenter: function(e){ e.stopPropagation(); e.preventDefault(); }, dragover: function(e){ e.stopPropagation(); e.preventDefault();

2018-09-06 2128 0

安装教程MacOSCentOS 6.51. 禁用selinux2. 安装 Fedora EPEL3. 检查内核版本4. 安装 docker-io并启动注意事项Docker 使用非root用户使用常用命令Docker 和 VMware fushion的冲突问题Docker实例:启动mysql安装教程Docker使用了Linux内核的容器技术,很依赖Linux环境,在其他系统下必须使用虚拟机(如VirtualBox)启动一个Linux系统然后在此基础上使用Docker。目前Docker推出了MAC和Windows的客户端,代替了以往繁琐的安装过程。其本质上还是创建了一个Linux虚拟机然后在上面运行Docker Daemon。 MacOS在Docker官网 上下载 Docker for Mac客户端安装即可。注意下载Edge版,Stable版在容器内无法访问互联网。 CentOS 6.5Doc