tmux使用

tmux是一个终端复用软件,它设计的更为简单和现代,欲取代GNU的screen。tmux可以让你在一个终端里新开多个窗口(类似XShell中的多标签),并且每个窗口还可以继续切分为更小的pane。在远程登录中,tmux会保存你的工作环境,不会因为连接断开而命令停止执行,类似于nohup功能。当你重新进入原来的tmux的session后,不光之前执行的命令还在继续,原来打开的各种窗口、工作目录等都能恢复。

那么到底使用tmux能够带来哪些好处了,就个人而言,我以前的工作方式是:

Hexo博客迁移至Coding.net

之前国内的Hexo博客一直用gitcafe托管(因为百度不能索引github)。现在gitcafe要合并到coding.net平台了,因此我的博客也需要相应进行迁移。

迁移步骤比较简单,网上的教程大多比较老了,因此记录一下。现在的coding.net支持Pages服务,同时还支持自定义绑定域名。

Gitlab安装配置及使用

gitlab是山寨版的github,它是开源的,你可以在自己的服务器上架设gitlab,用于团队私有项目的托管。gitlab支持树莓派2嵌入式设备,下面记录了在树莓派2上安装与配置gitlab的过程。

增加swap空间

gitlab推荐2G内存,树莓派2只有1G内存空间,可以通过增加1G的swap空间来提升性能。

修改/etc/dphys-swapfile文件,然后重启树莓派sudo reboot

CONF_SWAPSIZE=1024

稳定的Socks代理:AutoSSH+SSH动态端口转发

SSH动态端口转发

SSH动态端口转发将各种数据转发到远程端口,实际上相当于在本地电脑的指定端口开了一个SOCKS代理。如果你的远程主机位于墙外,这个SOCKS代理就能为你提供”翻墙”功能。

SSH动态端口转发命令

ssh -g -C -o ServerAliveInterval=60 -o StrictHostKeyChecking=no -i /xxx/path/your_private_key -p 8443 -D 7071 username@yourhost

Debian(树莓派)开机启动脚本设置

树莓派是基于Debian系统的,因此本文所述的方法应该适用于类Debian的系统,包括Ubuntu。

Debian运行级别

为了更好的理解启动脚本的设置,我们需要先了解下Debian系统中的运行级别。

  • 0 - 停机(千万不要把initdefault设置为0 )
  • 1 - 单用户模式(单用户模式,只允许root用户对系统进行维护。)
  • 2 - 多用户,但是没有NFS
  • 3 - 完全多用户模式(字符界面)
  • 4 - 基本不用
  • 5 - X11(图形界面)
  • 6 - 重新启动(千万不要把initdefault设置为6 )

SSH使用指南

SSH是一种网络协议,用于计算机之间的加密登录。

基本使用

使用账号test_user登录远程主机host

ssh test_user@host
# 或者
ssh -l test_user host

SSH默认使用端口号22,如果更改过远程主机的SSH服务端口号,那么在登录时应该指定端口号

ssh -p 2222 test_user@host

网件(Netgear)路由器R6300v2使用

一直想换个路由器,因为在用的那个TP-link无线实在是不稳定,即使离路由很近的时候都会出现波动,时而延迟很大;另外在卧室里就连不上了,冬天不能呆被窝玩手机啊。最近终于入手了网件(Netgear)R6300v2路由器,跟老婆说的理由是要组建高速的家庭无线共享存储网络!

刷梅林(merlin)系统

刚入手时,体验了下Netgear自带的固件,觉得ReadyShare功能挺好的,但是当我将3T的外接硬盘插上路由器时,居然没有任何反应。查阅路由器资料发现这货居然不支持EXT4文件系统格式,只支持到EXT3。。。瞬间觉得心凉了,不能挂外接硬盘,ReadyShare就相当于摆设啊。于是为了我的外接硬盘,果断刷了梅林。

Nginx+PHP以其他用户运行

最近折腾一个应用需要使用到Nginx+PHP,默认情况下这两个服务都是以www-data用户运行的。但是在应用中需要访问和修改其他用户文件,由于Linux文件权限的设置,Nginx和PHP在访问那些文件时会出现Permission denied错误。

Nginx配置

修改/etc/nginx/nginx.conf文件

user other_account;