Ubuntu安装trac

环境:

  • ubuntu : 10.04.04
  • trac : 1.0

安装

trac的安装路径是/opt/trac, 我们还是得使用vitualenv环境,

virtualenv-2.7 /opt/trac/env
cd /opt/trac
source env/bin/activate
pip install trac
pip install uwsgi

创建project

export YOUR_PROJECT_NAME=XXXXXXXXX
mkdir -p /opt/trac/projects
cd /opt/trac/projects
trac-admin ${YOUR_PROJECT_NAME} initenv

填写project name和db, 然后project就创建好了 ...

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 ...

VirtualBox 命令行操作

通常情况下VirtualBox都是用GUI操作的,但有时候机器没有装VNC或其远程桌面的时候, SSH上去操作还是有必要的。经常用到下面几条。

查看所有的虚拟机名称

VBoxManage list vms

启动虚拟机

VBoxManage startvm {VM_NAME} --type headless

关闭虚拟机

VBoxManage controlvm {VM_NAME} poweroff

克隆虚拟机

VBoxManage clonevm {VM_NAME} --mode machine --name {NEW_VM_NAME} --register

如果需要远程桌面登录虚拟机, 这里的远程桌面是微软mstsc或Mac OSX下的Remote Desktop Connection

VBoxManage modifyvm {VM_NAME} --vrdeport 3390
more ...

Virtualbox减少虚拟机文件大小

应用场景:

你是不是看着日渐增大的VirtualBox的虚拟机文件发愁,想把虚拟机备份一下, 或者想把虚拟机拷給别人用,那传输时间...

首先如果是vmdk格式的话先, 转化vmdk到vdi

sudo VBoxManage clonehd disk1.vmdk disk1.vdi --format vdi

挂载 systemrescuecd-x86-4.3.1.iso, 进行zerofree, 原理就是把没用的地方变成0, 从而使得压缩的时候是一大片的0,压缩率比较高。

fdisk -l
zerofree /dev/mapper/vg_xxx-lv_xxx
or
zerofree /dev/sdc1
sudo VBoxManage modifyhd --compact disk1.vdi
more ...