阿里云 centos 环境配置与 django 部署
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
1) 下载安装所需的三个文件, 下载地址: http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/
yum-3.2.-.el5.centos.noarch.rpm
yum-fastestmirror-1.1.-.el5.centos.noarch.rpm
yum-metadata-parser-1.1.-.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..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..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..tar.gz
$ cd git-2.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 mysqld on
# service mysqld restart
7. apache2 与 mod_wsgi
# yum install httpd httpd-devel # chkconfig --levels 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./site-packages/django/contrib/admin/static/admin/
Alias /static/ /var/www/django_server/static/
阿里云 centos 环境配置与 django 部署的更多相关文章
- 阿里云ecs环境配置
在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境 https://ninghao.net/blog/1368 阿里云ecs从购买到环境搭建和建站!! ...
- 阿里云CentOS环境下tomcat启动超级慢的解决方案
1 为什么会出现这个问题 Tomcat在本地服务器跑,一切都正常,但部署到阿里云上,发现启动巨慢. 经过在网上搜索,找到了原因: Tomcat 7/8都使用org.apache.catalina.ut ...
- 阿里云 centOS系统 配置 node + ngnix
**centOS系统可以直接使用yun命令** 安装node 1.使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本.> yum install git > git clone ...
- 阿里云CentOS安装配置Python3.7及pip3
一.安装Python3.7 安装依赖包 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...
- 阿里云+LAMP环境配置
1. 准备好一键Linux环境的脚本: http://dwz.cn/6Nlexm 2. 运行命令:# yum install lynx tree nmap sysstat lrzsz dos2unix ...
- 阿里云centos postgresql9.4源码安装 精简步骤、问题解答
阿里云centos环境源码安装postgresql9.4 本文的安装步骤主要来源于http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.ht ...
- 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...
- 阿里云centos 安装和配置 DokuWiki
安装 1) 添加虚拟主机:由于我的 阿里云CentOs服务器 安装了oneinstack的一键部署PHP.JAVA.Nginx等环境,所以域名配置很方便,照着文档一步一步做就可以了 cd /root/ ...
- 阿里云ECS 环境是CentOS 7.3安装mongodb3
CentOS安装mongodb https://www.cnblogs.com/zddzz/p/10069912.html CentOS安装mongodb 我的是阿里云ECS 环境是CentOS 7. ...
随机推荐
- delphi 插入 HTML代码 播放器
Delphi在Webbrowser中插入 HTML/java script代码 使用方法将下面的代码赋值到1个记事本里保存,然后保存为xxx.htm就可以看到效果使用PasteHtml实现功能 的事件 ...
- 使用sql生成UUID
在SQLServer中使用该sql语句可以生成GUID:select cast(NEWID() as varchar(36)) as uuid 通过一下语句将GUID中的'-'字符去掉: select ...
- [AngularJS] Directive using another directive by 'require'
Directive can use another directive though 'require' keyword. angular.module('docsTabsExample', []) ...
- strcpy_s与strcpy的比較
strcpy_s和strcpy()函数的功能差点儿是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串.在程序执行时,这将 ...
- java spring 使用注解来实现缓存
这里举例使用spring3.1.4 + ehcache 注解的方式使用cache 是在spring3.1加入的 使用方法: 1.ehcache依赖+spring依赖 <!-- ehcache依赖 ...
- 实例源码--Android软件更新模块
下载源码 技术要点: (1) 通过网络检测服务器版本与本地版本 (2) 通过服务器下载最新版本 (3) 自动覆盖安装本地版本 详细介绍: 主要源码实现如下:
- VBoxGuestAdditions下载地址
http://dlc.sun.com.edgesuite.net/virtualbox/
- Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误
我们经常需要通过生成 ActiveXObject("WScript.Shell"); 来调用某一exe文件. 设置网页打印的页眉页脚为空: var HKEY_Root,HKEY_P ...
- JavaWeb中登陆功能
首先我们要JavaWeb登陆的基本流程:JSP页面发送请求-->Servlet-->Servlet通过调用方法从数据库中得到数据并将结果返回页面 我们先建立三个jsp页面,包括login. ...
- hibernate 入门案例
1,创建工程,导入jar ojdbc14.jar 数据库驱动包,我用的是oracle数据库,根据实际的数据库选择驱动包 创建java类,并利用bibernate插件完成orm映射,创建hbm.xml ...