以下内容为个人配置笔记,仅供参考,请勿用于生产环境
vps系统的选型,个人选择的是ubuntu 9.10,其实网上更多的是CentOS,或者说RHEL的配置,个人而言对rpm的依赖关系有心理阴影,敝人用的桌面就是ubuntu的,习惯问题很重要,当然用debian也一样,apt绝对适合我这种懒人。
刚到手的vps基本上都是白纸一张需要自己精心调制。
基本环境的配置参考了TualatriX 的这篇配置略有出入。
1.新增一个日常用来管理的用户比如叫nick
adduser nick
2.将用户加入sudo组,并启用sudo功能
gpasswd -a username sudo
visudo在/etc/sudoers文件里root那行后面添加入你新加的管理:
root ALL=(ALL) ALL
nick ALL=(ALL) ALL
3.禁用root账户
passwd -l root
4.修改ubuntu的软件源
注意:你的主机在国外,用国外的源会更快而不是我们通常看到的国内的配置文章中所说的国内的源。
修改/etc/apt/sources.list:
sudo nano /etc/apt/sources.list
我的/etc/apt/sources.list的配置:
deb http://us.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu karmic-proposed main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu karmic-proposed main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
修改完后保存并更新本地软件源配置
sudo apt-get update
然后做本地软件更新:
sudo apt-get upgrade
sudo apt-get dist-upgrade
5.安装一些基本软件环境:
#安装一些Python、认证之类的软件包
sudo apt-get install ubuntu-minimal
#安装英文和中文环境,这步会产生locale
sudo apt-get install language-pack-en language-pack-zh
#安装bash的命令补全,vim编辑器以及screen和byobu这个很棒的screen profile
sudo apt-get install bash-completion nano vim ctags vim-doc vim-scripts screen byobu
#安装一些压缩解压缩软件
sudo apt-get install bzip2 unzip unrar p7zip
#安装基本的语言环境和开发包
sudo apt-get install perl python python-dev ruby ruby-dev sqlite sqlite3 openssl
#安装一些编译环境和开发包
sudo apt-get install gcc g++ make autoconf automake patch gdb libtool cpp build-essential libc6-dev libncurses-dev expat
#安装一些第三方类库的开发包,在后面如gd之类的环境安装时会用到
sudo apt-get install libbz2-dev libexpat1-dev libssl-dev libdb-dev libgmp3-dev
sudo apt-get install libcurl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libpng12-dev
sudo apt-get install libxml2-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev libfreetype6-dev libxslt1-dev
sudo apt-get install libssh-dev libssh2-1-dev
sudo apt-get install libpcre3-dev libpcre++-dev libssl-dev libgmp3-dev
sudo apt-get install libmhash-dev libmcrypt-dev libltdl7-dev mcrypt libiconv-hook-dev libsqlite-dev
#如果你需要git做源码管理:
sudo apt-get install git-core
#当然还有subversion:
sudo apt-get install subversion
#如果你需要mercurial做源码管理:
sudo apt-get install mercurial
#如果需要java环境:
sudo apt-get install sun-java6-jdk
#对系统默认的java解释器和javac编译器做选择设定:
sudo update-alternatives --config java
sudo update-alternatives --config javac
#编辑系统级别的环境变量:
sudo vi /etc/environment
#添加/修改设定:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
#如果你有软件包需要ant编译处理:
sudo apt-get install ant
#编辑/etc/environment
#添加/修改设定:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib:/usr/share/java/ant.jar
注意:/etc/environment中的设定是不允许变量引用的。
至此最最基本的程序语言环境就简单的搭建完毕了。下一步就是根据你的各种需要去搭建你的互联网应用需求了。
我的基本应用需求是php+mysql+nginx基本环境,支持perl,python,java,ruby,erlang等语言环境,可以利用周边的开源项目快速搭建应用服务群组的应用服务环境。
应用系统的数据环境计划安装在独立的挂载点上,/data0,将来数据迁移备份等也较轻松。

Cool,very informative.
allankliu Says @ 10-03-18 13:45