2020-09-25 16:12:42    0    0    0

WebSocket 可以减小客户端与服务器端建立连接的次数,减小系统资源开销,只需要一次 HTTP 握手,整个通讯过程是建立在一次连接/状态中,也就避免了 HTTP 的非状态性,服务端会一直与客户端保持连接,直到你关闭请求,同时由原本的客户端主动询问,转换为服务器有信息的时候推送

大多数用它还来做实时通信的功能,我们可以使用 Swoole 的 WebSocket\Server 来作为服务端

2020-09-25 14:18:31    0    0    0

Nginx反向代理之端口转发

 

 

安装Nginx

可以自行去官方http://nginx.org/下载最新版本Nginx编译安装,注意版本一定要大于1.9.1,编译的时候需要--with-stream这个模块支持。

编译方法这里就不介绍了,这篇文章直接使用一键脚本安装Nginx,省时、省力,直接执行下面的命令即可。

#执行下面的命令,根据提示完成安装
wget h
2020-09-25 14:17:16    1    0    0

前言

本篇主要讲了缓存状态的显示,当上游服务器关闭时提供缓存内容,以及提高缓存性能,跨多个硬盘拆分缓存

配置文件

先看完整的配置文件

proxy_cache_path /usr/local/nginx/caches/moec.top levels=1:2 keys_zone=laoxong:1m inactive=2h max_size=500m;
server {
 listen 8
2020-09-25 14:15:31    0    0    0

简介

n.eko是一个基于docker隔离环境的虚拟浏览器,支持chrome和firefox两个版本的浏览器,内置了聊天/简单的用户管理功能。UI设计的很精美~

Gayhub地址:https://github.com/nurdism/neko

特征:

文本聊天 (支持Markdown,discord 的风格)

管理员用户

剪贴板同步(在支持的浏览器上)

聊天表情

演示

 

2020-09-25 14:13:32    0    0    0

反代Cloudflare的好处在哪里

可以解决国内用户访问慢的问题(反代机器的线路质量决定)
可以解决源站和反代机器之间延迟过高,延迟不稳定的问题,缓解源站压力,被Cloudflare缓存的页面可以直接从Cloudflare读取。

如果只是简单的反代http页面,在反代服务器简单的配置以下即可,例如使用宝塔面板的,默认设置即可成功实现反代cloudflare http站点
(反代服务

2020-07-10 15:49:59    11    0    0

1.运行容器进入命令行

docker exec -it containerName /bin/bash
# containerName为现有容器的名称,如果没有建立容器,页可以直接通过运行docker run -it imageName /bin/bash进入指定镜像文件的命令行

2.在容器内进行对应操作

apt-get update
#...
exit

3.把容器转为镜像

dock
2020-07-10 12:20:19    3    0    0

我们运行的容器可能在镜像的基础上做了一些修改,

有时候我们希望保存起来,封装成一个新的镜像。

可以使用docker提供commit功能。

现在以Ubuntu为例,在一个裸的Ubuntu上面安装vim编辑器,

并且把这个修改保存下来,封装成一个能执行vim命令的Ubuntu镜像。


1.启动镜像并做出修改

docker run -it ubuntu:16.04 /bin/bas
2020-07-09 20:10:11    3    0    0

在Windows系统疯狂的无法正常挂载本地映射,尝试许久终于找到解决方法。(路径必须使用/c(盘符)/绝对路径,相对路径会导致docker出错)

解法

  1. 打開 Docker Desktop 設定,找到 Shared Drives
  2. 勾選你 docker-compose.yml 檔案所在的硬碟 -> Apply
  3. 在 docker-compose.yml 的資料夾下,新增 .env
2020-07-04 16:01:57    12    0    0

-bash: nohup: command not found

 

查看本地是否有

 

which nohup

这里写图片描述

 

记录绝对位置

 

 

到当前用户的根目录(我的是root)

 

cd
vi .bash_profile

 

在原来后边加上:/usr/bin,保存,退出
这里写图片描述

 

使文件立刻生效

source ~/.bash_profile

 

试一下
这里写图片描述

 

nohup --version

这里写图片描述

 

ok

 

如果第一步就没有发现nohup,先安装,再配置

 

apt-get install coreutils​ -y
2020-07-04 13:57:30    48    0    0

当创建kvm虚拟机后忘记密码、某些文件丢失或损坏无法继续使用虚拟机,宿主机挂载镜像来解决这样的难题。

1 raw格式

方法一

对于未分区镜像文件直接使用loop:

第一步:

file image.img 查看什么格式

第二步:
mount -o loop p_w_picpath.img /mnt/p_w_picpath

lxc容器在这一步,已经可以直接挂载文件到指定位置了

已分区的镜像文件:
如果已知分区的起始位置
mount -o loop,offset=32256 p_w_picpath.img /mnt/p_w_picpath
方法二:

使用losetup + kpartx
losetup /dev/loop0 p_w_picpath.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/p_w_picpath
kpartx命令的作用,是让Linux内核读取一个设备上的分区表,然后生成代表相应分区的设备。
kpartx -l p_w_picpathfile 可以查看一个映像文件中的分区,使用 kpartx -a p_w_picpathfile 命令后,就可以通过 /dev/mapper/loop0pX (其中X是 分区号)来访问映像。

2 qcow2格式
对于qcow2格式需要使用qemu-nbd这个工具,如果没有请用yum安装.
modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 p_w_picpath.img
mount /dev/nbd0p1 /mnt/p_w_picpath

3 如果是LVM格式的镜像:
vgscan
vgchange -ay
mount /dev/VolGroupName/LogVolName /mnt/p_w_picpath

4 最后使用结束需释放资源:
umount /mnt/p_w_picpath
vgchange -an VolGroupName
killall qemu-nbd
kpartx -d /dev/loop0
losetup -d /dev/loop0