软件

一些有用的开源软件和工具。

  • 自建服务类型,在自己 vps 上运行。
  • 工具类型,参考实现二次开发。

Mailtrain 源码

基于 Express 实现群发邮件管理工具。 能上传 csv, 自定义字段。

cockpit

Red-hat开源 linux 系统状态监控。 用到的技术 C + react。 界面模块化开发,使用了 red-hat 自己的 ui 框架。

Caddy 与 nginx 一样,作反向代理服务器. 配置更简单.

不同请求域名代理到内部不同端口.

一台 vps 需要运行多个 web 服务,都想使用 80/443 端口,如何处理 ? 使用 caddy 代理所有请求, 然后通过访问的二级域名判断需要代理到内部的具体端口.

1
2
3
4
5
6
7
8
9
10
11
12
13
rewrite {
if_op or
if {>Referer} has /deluge
if {>Referer} has mydomain.com/themes/css/
if {>Referer} has mydomain.com/css/
to /deluge/{path}
}

proxy /deluge http://127.0.0.1:8112 {
without /deluge
transparent
header_upstream X-Forwarded-Host {host}
}

Reverse Proxy with Caddy Server

StatsD 是一个简单的网络守护进程,基于 Node.js 平台,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如 Graphite。

引用

##
记录开源聊天软件

链接

gogs 是类似于 github 的自建 git 服务器. 是一款开源自建的 git 服务端,你可以将他认为是一个 mini 版本的 github.

安装

1.安装文档
2. 默认配置文件包含在 二进制软件包中, 直接运行会生成自定义配置文件。 若配置需要修改可以直接修改配置文件 conf/app.ini

使用

  1. 确定项目属于组织和用户, 后期就不会有修改 url 的困扰。

shadowsocks 是一个安全的 socks5 代理。

iterm2 MacOS 更好使用的终端

  • 选中: 双击选中,三击选中整行,四击智能选中。
  • ⌘ 键: 按住时同时点击文件夹或文件可以打开文件或文件夹。
  • 分屏和切换。
  • 自动补全和查看历史。

iterm2 使用

tmux is a terminal multiplexer
Tmux 是一个工具,用于在一个终端窗口中运行多个终端会话。

Tmux

会话

一个 Tmux 会话中可以包含多个窗口.

1
2
3
4
5
tmux new -s <name-of-my-session> // 创建第一个会话
Ctrl-b : && new -s <name-of-my-session> // 创建新会话
Ctrl-b s // 切换会话,列出所有会话
tmux attach -t test //进入名为test的session
C-b d // detach当前session(可以认为后台运行)

其他快捷键

Window操作

C-b c 创建一个新窗口
C-b & 关闭当前窗口
C-b w 列出所有的窗口选择
C-b p 切换到上一个窗口
C-b n 切换到下一个窗口
C-b 窗口号 使用窗口号切换窗口(例如窗口号为1的, 则C-b 1)
C-b , 重命名当前窗口,便于识别各个窗口

Pane操作

C-b % 横向分Terminal
C-b “ 纵向分Terminal
C-b 方向键 则会在自由选择各面板
C-b x 关闭当前pane
C-b q 显示面板编号

链接

/odoo/TODO.md

===