Ubuntu 装机必备(阿里云安装实录)

系统环境:

Ubuntu 14.04

修改hostname:

$ vim /etc/hostname

jia-aliyun-001

$ vim /etc/hosts

10.173.27.141 jia-aliyun-001

查看版本:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04

更新 apt:

$ sudo apt-get update

阿里云提供的apt源本身就不错,在国内也可以选用网易或者清华等源。否则后续很多包会安装不了,还需要更新源或者添加源

测试网络服务:

# ubutnu 系统都会自带Python解释环境,目前自带版本主要为:python2.x。
# 默认 8000 端口
$ python -m SimpleHTTPServer
# 指定端口
$ python -m SimpleHTTPServer 8888

在浏览器中输入 http://ip:port 进行访问, 测试验证。

安装 git:

$ sudo apt-get install git

添加用户

# sudo adduser pabb
sudo: unable to resolve host iZ253q6oyikZ
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:",
    LC_ALL = (unset),
    LC_CTYPE = "zh_CN.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `pabb' ...
Adding new group `pabb' (1000) ...
Adding new user `pabb' (1000) with group `pabb' ...
Creating home directory `/home/pabb' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for pabb
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n] Y

给用户配置权限

# visudo

安装vim

$ apt-get install vim

ubuntu把默认编辑器设定为vim


在.bashrc里添加了

EDITOR=vi
export EDITOR


$ source .basrc

即可生效。

建立基础目录

$ mkdir {software,project}

安装 pyenv

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l

查看可安装的版本

$ pyenv install --list

该命令会列出可以用pyenv安装的Python版本

安装指定版本
使用如下命令即可安装python 3.4.1:

$ pyenv install 3.4.1 -v

NOTE: 一些警告。如果不是需要如下模块,可以不用安装。
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?

查看系统可用的python 版本:

$ python
$ which python3.4
/home/pabb/.pyenv/shims/python3.4

基于python3.4 的路径可以建立virtualenv

更新数据库
安装完成之后需要对数据库进行更新:

$ pyenv rehash

查看当前已安装的python版本

$ pyenv versions
* system (set by /home/seisman/.pyenv/version)
3.4.1

其中的星号表示当前正在使用的是系统自带的python。

设置全局的python版本

$ pyenv global 3.4.1
$ pyenv versions
system* 3.4.1 (set by /home/seisman/.pyenv/version)

安装screen

$ apt-get install screen

安装htop

$ aptitude install  -y htop

安装ipython

$ sudo aptitude install ipython
$ sudo aptitude install ipython-notebook
$ ipython notebook
2015-11-21 22:43:54.545 [NotebookApp] Using existing profile dir: u'/home/pabb/.config/ipython/profile_default'
2015-11-21 22:43:54.548 [NotebookApp] Using system MathJax
2015-11-21 22:43:54.561 [NotebookApp] Serving notebooks from local directory: /home/pabb
2015-11-21 22:43:54.561 [NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/
2015-11-21 22:43:54.561 [NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
2015-11-21 22:43:54.562 [NotebookApp] WARNING | No web browser found: could not locate runnable browser.

#可以通过网页打开,进行编辑。

安装bpython

$ sudo aptitude install bpython

安装w3m

$ sudo aptitude install -y w3m 

安装tmux

$ sudo aptitude install -y tmux

安装 easy_install:

$ apt-get install python-setuptools

安装 pip:

$ easy_install pip

安装 virtualenv

$ sudo easy_install virtualenv
创建env的虚拟环境:
$ virtualenv env

安装 virtualwrapper

$ sudo pip install virtualenvwrapper
创建目录用来存放虚拟环境
$ mkdir $HOME/.virtualenvs
在~/.bashrc中添加行
$ echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc
$ echo 'source /bin/virtualenvwrapper.sh' >> ~/.bashrc
NOTE: 这里注意一下 virtualenvwrapper.sh 的路径:可以 `$ which virtualenvwrapper.sh` 查找一下在当前服务器上的路径: /bin/virtualenvwrapper.sh
执行 .bashrc 中的指令
`$ source ~/.bashrc`
或者 `$ . ~/.bashrc`
此时 virtualenvwrapper 就可以使用了
$ workon
建立虚拟环境: env
$ mkvirtualenv env
NOTE: 此时会建立 /home/cic/.virtualenvs/env

基于不同的python版本建立env:

$ mkvirtualenv -p  /home/pabb/.pyenv/shims/python3.4  py3.4env

#NOTE:
如果不使用 -p, 即使 pyenv 切换了系统环境,也无法建立指定版本的python.

安装openssh:

$ sudo aptitude install -y openssh-server

ubuntu lts 会安装很多有用(实用)的工具。openssh 是需要自己安装的。
不像centos, 连nettools 都需要自己安装。

下载源代码

安装nginx

$ sudo aptitude install nginx
$ nginx -v
nginx version: nginx/1.4.6 (Ubuntu)
# 备份文件
$ sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
# 修改nginx 的配置文件...
# 检查nginx语法
$ sudo nginx -t
# 重启nginx
$ sudo service nginx restart
 * Restarting nginx nginx                                                                            [ OK ]

安装supervisor

$ sudo aptitude install -y supervisor
$ supervisord -v
3.0b2

# 配置supervisor
$ sudo cp /etc/supervisor/supervisord.conf /etc/supervisor/supervisord.conf_bak

#NOTE: 
# $ sudo mkdir -p /etc/supervisor/services-enabled/
# $ cd /etc/supervisor/

$ rm supervisord.conf
$ ln -s ~/project/luckyair_portal/conf/supervisord/supervisord.conf .
$  sudo ln -s ~/project/luckyair_portal/conf/supervisord/services-enabled .

# 建立相应的日志目录
$ sudo mkdir -p /var/log/supervisor/{celeryd,checker,epg,monitor}

安装mysql

# 安装Server 端
$  sudo apt-get install mysql-server
# 按照提示,为root账号设置密码

# 安装成功之后, 检测mysql:
$ mysql -uroot -ppabb -e 'show databases;'

# 安装Client端
$ sudo apt-get install mysql-client

# 创建账号
通过root用户建立pabb/pabb 操作账号: 
# 所有host 的使用
$ mysql -uroot  -ppabb --default-character-set=utf8 -e 'GRANT ALL PRIVILEGES ON *.* TO pabb@"%" IDENTIFIED BY "pabb"'
# localhost 的使用
$ mysql -uroot  -ppabb --default-character-set=utf8 -e 'GRANT ALL PRIVILEGES ON *.* TO pabb@"localhost" IDENTIFIED BY "pabb"'

# 更新一下权限
$ mysql -uroot -ppabb --default-character-set=utf8 -e 'flush privileges';

# 注释: 有时候会提示: 
$ mysql -upabb -ppabb
ERROR 1045 (28000): Access denied for user 'pabb'@'localhost' (using password: YES)
这个时候需要手动在mysql—user 表中添加pabb 的localhost 记录。比如添加一个pabb 的localhost账号, 或者通过grant 命令重新添加一个账号。 
mysql> insert into user(user, password, host) values('pabb', '*D273BBCEE994764A6DC985E1EB17926C2D8FECCD', 'localhost');
## 一个解释是:% 表示除了 localhost 之外的所有域名。 总之, 缺什么就添加什么。 有时候(西安部署)的时候, hostname 竟然不识别,所以添加了一个。 

只提供 select 权限给测试组:
grant SELECT on DB_ACB.* to 'test'@'%' IDENTIFIED by 'zhuhaitest';
执行之后,珠海侧登录就可以使用:test, zhuhaitest。



# 建立新的数据库:
$ mysql -upabb -ppabb --default-character=utf8 ;

mysql> CREATE DATABASE `db_luckyair` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci


mysql> use db_luckyair;
mysql> source db.sql;


Node


$ sudo apt-get install node

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容