ubuntu下nginx安装全攻略

模块依赖

gzip 模块需要 zlib 库
rewrite 模块需要 pcre 库
ssl 功能需要 openssl 库

下载地址

  1. nginx
  2. pcre
  3. zlib
  4. openssl

基础库

sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

安装 pcre

ps:可略过

mkdir download
cd download
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
tar -xzvf pcre-8.36.tar.gz
cd pcre-8.36
./configure –prefix=/usr/local/pcre
make
sudo make install

准备

mkdir download
cd download
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
wget https://www.openssl.org/source/openssl-1.0.1k.tar.gz
tar -xzvf pcre-8.36.tar.gz -C /opt/
tar -xzvf zlib-1.2.8.tar.gz -C /opt/
tar -xzvf openssl-1.0.1k.tar.gz -C /opt/

- 阅读剩余部分 -

shadowsocks-go 搭建

go 环境搭建

下载地址:golang

wget https://storage.googleapis.com/golang/go1.4.linux-386.tar.gz
sudo tar -C /usr/src -xzf go1.4.linux-386.tar.gz

在 $HOME/.bashrc 文件末添加如下

export GOROOT=/usr/src/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go

使配置生效

source .bashrc

安装 Go

cd $GOROOT/src
sudo ./all.bash

shadowsocks-go

安装

go get github.com/shadowsocks/shadowsocks-go/cmd/shadowsocks-server

配置

cd /etc/
sudo mkdir shadowsocks
cd shadowsocks
sudo touch config.json

写入

{
  "server": "0.0.0.0",
  "local_address": "127.0.0.1",
  "local_port": 1080,
  "timeout": 300,
  "method": "aes-256-cfb",
  "fast_open": false,
  "port_password": {
    "12345": "xxx1",
    "12346": "xxx2"
  }
}

启动关闭

ssserver -c /etc/shadowsocks/config.json -d start
ssserver -c /etc/shadowsocks/config.json -d stop

开机启动

编辑 /etc/rc.local

sudo ssserver -c /etc/shadowsocks/config.json start

客户端

shadowsocks-clients

参考

Git 与 ssh 多账号设置

1. 生成key

终端下 cd 到 ~/.ssh/ 目录下,执行

ssh-keygen -t rsa -C 'biao166@github.com' -f id_rsa_github 

其中 biao166@github.com 替换为你的邮箱, id_rsa_github 为生成文件文件名,执行后会问你是否需要 enter a passphrase, 默认一路确认就行。

2. 添加到 ssh-agent

将新生成的key 添加到 ssh-agent

ssh-agent -s 
ssh-add ~/.ssh/id_rsa_github

同时也可以通过命令 ssh-add -l 查看之前已添加的key。

3. 添加公匙到账户

clip < ~/.ssh/id_rsa_github.pub

重复执行以上步骤

ssh-keygen -t rsa -C 'biao166@qq.com' -f id_rsa_oschina

- 阅读剩余部分 -

windows 下 VMware + ubuntu 打造完美开发环境

这是标题党,因为最后其实并不完美,且看折腾过程吧。

目标

在 win 下通过虚拟机安装 linux,然后将 win 文件夹共享给 linux,这样代码可以保存在 win 下,开发环境部署到 linux,做到开发环境一次配置, 长久使用。

软件

VMware + linux (centos or ubuntu)

折腾过程

一、Centos7 + VMware 9

装完 VMware 9后,想要安装 centos7, 但是报错,google 之据说是不支持 64位系统,好吧!centos7 貌似没有 32 位版本,只好换 Ubuntu 吧,第一次就这么流产了。

二、Ubuntu 12.04 + VMware9

系统安装顺利,VMtools也正常安装(见下文安装步骤),但是死活挂载不了共享文件夹,难道是默认安装配置导致的,

删除 VMtools,然后执行

vmware-uninstall-tools.pl

在继续手动安装

/tmp/vmware-tools-distrib/vmware-install.pl

NbuEnter、yes、no,发现最终卡在

Enter the path to the kernel header files for the 3.8.0-27-generic kernel?

查找原因,最终只是该 header files 文件位置不对.

- 阅读剩余部分 -

全新centos安装nginx、php-fpm、mysql、phpmyadmin、subversion等

确认系统信息

查看信息

head -n 1 /etc/issue   

查看内核/操作系统/CPU信息

uname -a

更换源

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

生成缓存

yum makecache

更新内核

yum -y update

安装编译用的包

yum install gcc gcc-c++
yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
yum -y install perl-devel perl-ExtUtils-Embed
yum -y install gcc automake autoconf libtool make

- 阅读剩余部分 -