linux 系统瘦身

目前 PC 市场中,硬盘内存等硬件设备越来越廉价不值钱,所以很多人不再考虑删减系统清除无用文件等来节省更多的空间。然而,很多不同的应用对存储空间运行空间等依然十分敏感,本文主要针对是在个人使用的 VPS 上,如何使用更少的资源运行更多的服务。

系统以 ubuntu/debian 为例,作为 VPS 普通服务器的操作系统来使用,进行优化,删除不会经常使用的工具,保留一些个人认为有用的功能。

清理下载的缓存包

在 Ubuntu 中通过 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。如果要清理掉这些已下载的缓存包,那么可以执行命令:
sudo apt-get autocleansudo apt-get clean

Read More

GithubPage+Hexo搭建博客

个人博客是使用 githubpage+jekyll 搭建的,且博客已经工作有半年了,但由于期初的模板没有找好,加上一些其他的问题,导致博客看起来比较凌乱,这边给出另外一个 GithubPage+Hexo 的博客搭建方法供大家参考,本文操作系统主要使用的是 ubuntu 16.04,使用其他 linux 发行版的用户,可以参考本文。附上最终效果图如下:

Read More

TeamViewer 远程控制

TeamViewer 是一款最流行的远程桌面连接工具,特点:连接稳定,功能强大,跨平台,对网络稳定性要求低等等,几乎集成了市面上大多数远程工具的优点,实时性很强,且资源消耗低,这些都远不是 qq 等国内软件的远程服务可以比拟的。本篇文章就是 windows 远程连接 Ubuntu 桌面编辑完成的。

本文主要介绍如何在局域网内使用 TeamViewer 完成远程桌面的设置。

软件安装

这边给出官方下载地址,可以看到官方提供了目前主流移动端和 PC 端的各个版本的软件。这边根据你自己的平台下载需要的版本。因为平台需要这边我下载的是 windows 版本和 Ubuntu 版本。需要注意的是:下载版本为完整版,而不是缩减版(缩减版中需要联网登录,且不直接存在登录远程功能),图示如下:

Read More

LAMP 环境搭建

之前写过一些服务器的配置文章,但当时都只是按部就班,对于相关服务的理解很欠缺。由于很多的博客系统,网站都依赖于:操作系统,服务器软件,数据库,后台编程语言等,本质上他们都存在很大的共性,细心品尝里面的门道其实不可谓不多,这边重新梳理 LAMP 环境的搭建,帮助学习和理解。

Read More

efm32开发板+FAQ

silabs 的 EFM 系列芯片历来以低能耗,可信的加密而文明,比较遗憾的是,国内用的较少,且基本上没有什么中文参考资料,刚刚开办没多久的官方中文论坛贴出来的资料也大都是英文版,且论坛在 GFW 下访问相当困难。因为项目需求,这边我入手了两个系列的 EFM 开发板,但都出了大大小小的问题。

个人总结:1.因为前期缺少相关指导,且官方指导手册仅告诉要如何做,却没指示相关工具的位置和使用。2.该芯片配备专有 IDE 且还分好几个版本,无疑增加了摸索的难度。3.个人经验不足,之前上手的都是开发板,没接触过这种官方自带的评估板。

其实上手这个评估板并不困难,困难的是没有一个详尽完整的指导手册,不知道如何用评估板去烧录上面的 MCU ,如何用评估板烧录自己产品的 MCU等。

相比国内的开发板学习板而言,EFM 开发板大都是官方的评估板,并且大都是英文原版说明文档。最主要的一点,在购买 EFM 开发板时,官方是不会将开发板资料打包给你的,取而代之的是让你安装官方的软件 simplicity studio ,软件中会将你芯片的相关文档程序等进行罗列。虽然看起来更加人性化了,然而问题也出在这边,simplicity studio offline 罗列出来的文档/程序不全,部分你芯片的资料已经被装在电脑中了,但 simplicity studio 却没有将呈现给你,一般你还得自己手动在电脑中检索,或者去官网搜索。

评估板简介:

EFM32 配套评估板 上 Jlink 是从Segger授权的, 功能上应该没有缩减。因此价格也较贵,原价 $69 现价 $29 ,一般网购的价格在 ¥200 左右,这个价位对于国内 STM32 满地跑,部分 STM32 开发板价格甚至在 100 左右来说的话,还是较贵的,最关键的是淘宝购买的厂家不承担售后服务之类的,出问题只能自己解决。

另外,EFM32 官方配套软件很强大,将编码,烧录,仿真,能耗监控,文档,样例等等都集成在了一起,很多资料都需要去这个 IDE 中查找,对英语不好或者不善于摸索的人来说也是一道门槛。

评估板的功能:

  • 根据你的版型,不同的板子有不同的功能,一般都会有显示器,按键,led等基本功能
  • 能耗检测模块
  • 板载 Jlink :可以烧录板载 MCU,也可以烧录外置芯片。
  • 可以使用外置 Jlink 来烧录板载的 MCU。
  • 大多数引脚引出,且预留焊盘,另外还有 EXP 扩展口(注意 debug-out 是小灯,而不是指 EXP 扩展口)。

Read More

PuTTY + Xming 远程使用 Linux GUI

就目前而言,将 linux 作为个人电脑操作系统使用的人还比较少,而 linux 也一直以来因为其占用资源少,系统稳定,强大的 CLI 而闻名于世。因此显而易见,广大用户一般都是通过 ssh 等方式登录连接 linux ,然后使用 CLI 完成需要的操作,而使用 linux GUI 用户较少,甚至可以被忽略,但出于个人的需要,本人需要通过 windows 远程登录 linux 然后通过 chrome 等

操作系统:

  • windows 7 x64 中文旗舰版
  • ubuntu 16.04

Read More

vps-docker

参考链接:
https://www.gitbook.com/book/yeasy/docker_practice/details

Read More

检测VPS虚拟化技术

很多时候,我们需要知道自己的 VPS 是通过什么软件进行分配的,这是可以使用如下的几种方式:

方法1:

使用如下命令运行

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh

代码运行结束就会在最后一行显示虚拟化技术:kvm还是openv或者是xen一目了然。

1
2
3
4
5
...
...
make[1]: Leaving directory `/root/virt-what-1.12'
openvz
kvm

Read More

VPS : shadowsocks

日常生活中,由于 GFW 的强大,很多学习资料等内容我们无法获取或者检索,因此科学上网往往相当重要,本文章使用 VPS 搭建 shadowsocks 服务让安全的科学上网成为可能,需要注意的是 VPS 必须是境外服务器,推荐 vultr 搬瓦工等廉价 VPS。另外你也可以访问shadowsocks 官网查看详细的教程和下载软件。

工作原理

这边可以参考原文博客,以下只是简单罗列一些原理:

  • 早期互联网用户访问网站时,用户的请求通过互联网发送到服务提供方,服务提供方直接将信息反馈给用户:

  • GFW 出现后,每当用户需要获取信息,都经过了 GFW,GFW将它不喜欢的内容统统过滤掉,于是客户当触发 GFW 的过滤规则的时候,就会收到 Connection Reset 这样的响应内容,而无法接收到正常的内容

  • 为了绕过GFW的过滤(包含了各种HTTP代理服务、Socks服务、VPN服务等等),以 ssh tunnel 的方法为例:1) 首先用户和境外服务器基于 ssh 建立起一条加密的通道 2-3) 用户通过建立起的隧道进行代理,通过 ssh server 向真实的服务发起请求 4-5) 服务通过 ssh server,再通过创建好的隧道返回给用户。

由于 ssh 本身就是基于 RSA 加密技术,所以 GFW 无法从数据传输的过程中的加密数据内容进行关键词分析,避免了被重置链接的问题,但由于创建隧道和数据传输的过程中,ssh 本身的特征是明显的,所以 GFW 一度通过分析连接的特征进行干扰,导致 ssh 存在被定向进行干扰的问题

  • shadowsocks 是将原来 ssh 创建的 Socks5 协议拆开成 server 端和 client 端,所以下面这个原理图基本上和利用 ssh tunnel 大致类似:1、6) 客户端发出的请求基于 Socks5 协议跟 ss-local 端进行通讯,由于这个 ss-local 一般是本机或路由器或局域网的其他机器,不经过 GFW,所以解决了上面被 GFW 通过特征分析进行干扰的问题 2、5) ss-local 和 ss-server 两端通过多种可选的加密方法进行通讯,经过 GFW 的时候是常规的TCP包,没有明显的特征码而且 GFW 也无法对通讯数据进行解密 3、4) ss-server 将收到的加密数据进行解密,还原原来的请求,再发送到用户需要访问的服务,获取响应原路返回:

  • GFW 就出现了,他像一个收过路费的强盗一样夹在了在用户和服务之间,每当用户需要获取信息,都经过了 GFW,GFW将它不喜欢的内容统统过滤掉,于是客户当触发 GFW 的过滤规则的时候,就会收到 Connection Reset 这样的响应内容,而无法接收到正常的内容

软件简介:

shadowsocks:

shadowsocks:A secure socks5 proxy,designed to protect your Internet traffic.

Shadowsocks(中文名称:影梭)是使用Python、C++、C#等语言开发的、基于Apache许可证的开放源代码软件,用于保护网络流量、加密数据传输。Shadowsocks使用Socks5代理方式。Shadowsocks分为服务器端和客户端。在使用之前,需要先将服务器端部署到服务器上面,然后通过客户端连接并创建本地代理。在中国大陆,本工具也被广泛用于突破防火长城(GFW),以浏览被封锁、屏蔽或干扰的内容。在2015年8月22日,Shadowsocks原作者Clowwindy称受到了中国政府的压力,宣布停止维护此项目并移除其用户页面所载的源代码。

Shadowsocks的运行原理与其他代理工具基本相同,使用特定的中转服务器完成数据传输。在服务器端部署完成后,用户需要按照指定的密码、加密方式和端口使用客户端软件与其连接。在成功连接到服务器后,客户端会在用户的电脑上构建一个本地Socks5代理。浏览网络时,网络流量会被分到本地socks5代理,客户端将其加密之后发送到服务器,服务器以同样的加密方式将流量回传给客户端,以此实现代理上网。

  • Shadowsocks使用自行设计的协议进行加密通信。[4]加密算法有AES、Blowfish、IDEA、RC4等,除创建TCP连接外无需握手,每次请求只转发一个连接,因此使用起来网速较快,在移动设备上也比较省电。
  • 所有的流量都经过算法加密,允许自行选择算法,所以比较安全。
  • Shadowsocks通过异步I/O和事件驱动程序运行,响应速度快。
  • 客户端覆盖多个主流操作系统和平台,包括Windows,OS X,Android和iOS系统和路由器(OpenWrt)等[5]。
  • 专为移动设备和无线网络优化。

supervisor:

Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

VPS 安装及配置:

软件列表:

  • vps(Debian GNU/Linux 7 ),这边采用 Debian 系列linux,ubuntu 应该步骤类似,如果使用 redhat 系列,部分指令需要自行更改,这边不做累述。
  • shadowsocks-severs: 注意安装 shadowsocks 的 severs 版本
  • supervisor : 用于Linux后台进程管理的利器

Read More

(转)虚拟主机、VPS和云主机

转载链接:http://www.chinaz.com/prime/2012/1021/279069.shtml

云计算时代,云主机其可扩展性、价格便宜、安全可靠的特性深受企业和开发者欢迎,但目前有些IDC企业,新瓶装旧酒,将虚拟主机、VPS进行包装推出所谓的云主机服务,为了帮助用户更好的辨别和挑选云主机,下文详细介绍虚拟主机、VPS和云主机产品的特点以及差异性。

一、虚拟主机、VPS和云主机

共享主机也称虚拟主机,从互联网诞生至今,大部分站长都是从”共享主机”(shared hosting)开始学习建站的。所谓”共享主机”,就是一台服务器上有许多网站,大家共享这台服务器的硬件和带宽。如果它发生故障,那么上面的所有网站都无法访问。

VPS主机(Virtual Private Server 虚拟专用服务器),将一部服务器分割成多个虚拟专享服务器的优质服务。每个VPS都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、独立执行程序和独立系统配置等。用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器。

”云主机”(Cloud hosting)可以看成是新一代的共享主机。

首先,主机公司将它的硬件和网络线路,做成一朵”云”,然后提供一些通向这朵”云”的网络接口API,供客户使用。这时,每个客户共享的不再是某一台特定的服务器,而是云里的所有服务器。

比如,假设你要把本机的文件备份到网上,你可以使用共享主机,把文件传到某一台服务器上;也可以使用云主机,通过某种形式的接口,把它们传到云里。也就是说,共享主机用户直接面对特定的服务器,而云主机用户直接面对网络接口,看不到服务器内部。

一个通俗的比喻是,你可以向银行租一个编号为”8888″的保险箱(共享主机),也可以把贵重物品直接交给保管公司,听任他们保管。

诸如Gmail、FaceBook、Twitter、Flickr这样的产品,都可以看作是基于”云主机”的服务。

云主机能真正获得root权限,用户可以重装和升级操作系统,而VPS主机用户没有root权限,无法重装和升级操作系统。

Read More