系統環境:
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