zoukankan      html  css  js  c++  java
  • 阿里云 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

    查看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/
  • 相关阅读:
    nginx安装:linux环境下安装包安装
    Effective C++
    Win32 Msg
    C++ 17
    Win32 Threads
    Exceptional C++
    C++11
    STL 分类
    C++类型转换
    红黑树
  • 原文地址:https://www.cnblogs.com/misspy/p/4101159.html
Copyright © 2011-2022 走看看