1. 免密碼登陸
# 本機生成密鑰, 並將 pub 復制到阿里雲服務器上
$ ssh-keygen -t rsa -P '' # -P表示密碼,-P '' 就表示空密碼 $ scp ~/.ssh/FILENAME.pub root@server_ip:/root # 阿里雲服務器上將 pub 放入 authorized_keys 中 # cat FILENAME.pub >> ~/.ssh/authorized_keys # chmod 600 ~/.ssh/authorized_keys
2. yum
默認的環境並不 OK.
1) 運行出錯提示 No module named yum
解決方案: #vi /usr/bin/yum 將 #!/usr/bin/python 修改為 #!/usr/bin/python2.4
2) 下載yum的配置源
mkdir /etc/yum.repos.d/ cd /etc/yum.repos.d/ wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
3) 運行yum makecache生成緩存
若重新安裝 yum
查看yum包
rpm -qa|grep yum
卸載
rpm -qa|grep yum|xargs rpm -e --nodeps
安裝:
1) 下載安裝所需的三個文件, 下載地址: http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/
yum-3.2.22-40.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm yum-metadata-parser-1.1.2-4.el5.x86_64.rpm
2) 安裝命令
rpm -ivh yum-*
注意:yum和yum-fastestmirror相互依賴,所以需要同時安裝。
3) 恢復 /etc/yum.conf 文件, 一般卸載時會自動備份.
3. 開發環境依賴包更新
$ yum update $ yum -y install gcc g++ autoconf
$ yum -y install openssl openssl-devel zlib zlib-devel
4. python
手動編譯安裝 Python, 官網下載源碼即可.
./configure --enable-shared # if not, error -- libpython2.7.a: could not read symbols: Bad value make make install
此時運行 python 可能報錯:
python: error while loading shared libraries: libpython2.7.so.1.0:
cannot open shared object file: No such file or
解決方案:
$ vim /etc/ld.so.conf.d/python2.7.conf # 加入內容: /usr/local/lib #保存退出后運行: $ ldconfig
pip 與 庫. 源碼 setup.py 安裝 setuptools 與 pip
yum install -y python-setuptools python-devel sudo easy_install -U distribute
5. 手動安裝 git
http://distfiles.macports.org/git/ 下載最新 git
$ yum install gettext-devel $ wget http://distfiles.macports.org/git/git-2.1.1.tar.gz $ tar zxvf git-2.1.1.tar.gz $ cd git-2.1.1 $ autoconf $ ./configure $ make $ make install
6. MySQL
# rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm # 導入第三方源webtatic # yum remove mysql mysql-* # yum install libmysqlclient15 --enablerepo=webtatic # yum install mysql55 mysql55-server --enablerepo=webtatic # service mysqld start
安全性配置
# mysql_secure_installation # secure settings
字符編碼設置:
http://www.cnblogs.com/misspy/p/4033352.html
開機自動啟動
# chkconfig --levels 235 mysqld on # service mysqld restart
7. apache2 與 mod_wsgi
# yum install httpd httpd-devel # chkconfig --levels 235 httpd on # service httpd restart
源碼安裝 mod_wsgi https://github.com/GrahamDumpleton/mod_wsgi
配置
WSGIScriptAlias / /var/www/django_server/wsgi.py <Directory "/var/www/django_server/static/"> Order deny,allow Allow from all </Directory> <Directory "/var/www/django_server/"> AllowOverride All Order deny,allow Allow from all </Directory> <Location "/media/"> SetHandler None </Location> <LocationMatch "\.(jpg|gif|png)$"> SetHandler None </LocationMatch> Alias /static/admin/ /usr/local/lib/python2.7/site-packages/django/contrib/admin/static/admin/ Alias /static/ /var/www/django_server/static/
