Ubuntu 下安装 MongoDB

环境

  • Ubuntu: 12.04.1
  • MongoDB: 2.2.2

安装

修改/etc/apt/sources.list

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

运行一下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen

配置

MongoDB主要的文件位置

  • 配置文件: /etc/mongodb.conf
  • 启动脚本: /etc/init ...
more ...

阿里云 Ubuntu 虚拟机配置

Note 本编中所有的系统都是ubuntu 12.04, 其他操作系统,请略过。

修改root密码

passwd

SSH 配置

vi /etc/ssh/sshd_config
修改Port = 65513

service ssh restart

用户设置

groupadd admin
useradd -m -s /bin/bash -g admin rocky

cd /home/rocky
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 ...
more ...

Ubuntu 下安装 Redis

环境:

  • Ubuntu: 12.04.1
  • Redis: 2.6.9

默认是redis-server是2.2.2版本的,咱不要。

sudo apt-get install make gcc
wget http://redis.googlecode.com/files/redis-2.6.9.tar.gz
tar zxvf redis-2.6.9.tar.gz
cd redis-2.6.9
make MALLOC=libc
sudo make install

cd utils/
sudo ./install_server ...
more ...

Ubuntu如何配置dnsmasq

ubuntu版本: 12.04

安装

sudo apt-get install dnsmasq

配置

修改配置文件

listen-address=127.0.0.1,10.xxx.xxx.xxx
bind-interfaces

修改/etc/hosts

10.xxx.xxx.xxx      myself             dns.folowing.com
10.yyy.yyy.yyy      prd01              prd01.folowing.com
10.zzz.zzz.zzz      prd02              prd02.folowing.com
......

修改/etc/openvpn ...

more ...

Ubuntu Nginx 使用ssl

创建认证文件和公有密钥的文件夹

创建存放的文件夹

sudo mkdir /etc/nginx/ssl
cd /etc/nginx/ssl

创建Server Key and Certificate Signing Request

sudo openssl genrsa -des3 -out server.key 1024
sudo openssl req -new -key server.key -out server.csr

移除密码

如果server.key有密码,每次重启的时候都得手动输入密码, 所以要去掉

sudo cp server.key server.key.org
sudo openssl rsa ...
more ...

Ubuntu 配置OpenVPN

环境:

  • 系统版本 12.04
  • OpenVPN 2.2.1

服务器安装

sudo apt-get install openvpn

生成Public key Infrastructure

sudo mkdir /etc/openvpn/easy-rsa/
sudo cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/

编辑/etc/openvpn/easy-rsa/vars

export KEY_COUNTRY="CN"
export KEY_PROVINCE="BJ"
export KEY_CITY="Beijing"
export ...
more ...

搭建自己的Pip镜像

服务器端

操作系统: ubuntu 12.04

运行以下命令

sudo pip install pip2pi
mkdir /home/pypi
cd /home/pypi
mkdir packages
vi requirement.txt # 添加你需要更新的包
pip2tgz packages/ -r requirements.txt
dir2pi packages/

修改 nginx conf

server {
    listen       80;
    server_name  pypi.folowing.com;

    location / {
        root   /home/pypi/packages;
    }
}

客户端

编辑: .pip/pip.conf

[global ...
more ...

Ubuntu下Postfix server 搭建

环境:

  • Ubuntu : 12.04.1
  • Postfix : 2.9.3

安装命令:

sudo apt-get install postfix

选择No configuation, 安装完后会自动创建postfix用户和组,

sudo cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

让postfix实用SASL (saslauthd)做用户验证

编辑/etc/postfix/sasl/smtpd.conf

pwcheck_method: saslauthd
mech_list: plain login

生成ca key

touch smtpd.key
chmod 600 ...
more ...

Ubuntu 安装 PostgreSQL

环境 Ubuntu: 12.04.1 PostgreSQL: 9.1

安装命令

sudo apt-get install postgresql-9.1

默认安装后的路径 配置文件: /etc/postgresql/9.1/main 数据: /var/lib/postgresql/9.1/main

网络和安全设置

修改监听的网络和端口

sudo -u postgres vi /etc/postgresql/9.1/main/postgresql.conf

修改以下内容,如果是production就只监听局域网的网络ip

listen_addresses = '*'
port = Your_port

password_encryption = on

修改 /etc ...

more ...

如何在ubuntu 中设置ssh 让用户只能使用sftp,而且只能登录到自己的文件夹下面

编辑ssh配置文件, 注释掉以下行

#Subsystem sftp /usr/lib/openssh/sftp-server

如果该用户是有自己的/home/XXX 文件夹,在最后添加

Subsystem sftp internal-sftp
Match Group sftp
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no

或者

Subsystem sftp internal-sftp
Match User XXX
    ChrootDirectory /XXX_folder
    ForceCommand internal-sftp
    AllowTcpForwarding no

运行以下命令添加用户

sudo useradd XXX -s /bin/false
sudo passwd XXX

参考:

  • http ...
more ...