centosインストールpython 3,tornado環境

2945 ワード

最強で最も実用的な一歩一歩centos構成python 3、tornadoサーバ環境を構築

easyinstall


yum install python-setuptools

rpm方式取付


centos7


yum -y install https://centos7.iuscommunity.org/ius-release.rpm yum makecache
yum install python36u yum -y install python36u-pip yum -y install python36u-devel

centos6.8


wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz tar -zxvf Python-3.6.4.tgz cd Python-3.6.4 ./configure --prefix=/usr/local/python make && make install echo PATH='/usr/local/python/bin/:$PATH' >>/etc/profile source/etc/profile

virtualenv


easy_install virtualenv
virtualenv .pyenv --python=python3.6
source .pyenv/bin/activate

git


yum install git
プロジェクトディレクトリに入り、git cloneはusername、passwdを保存します.
git config credential.helper store
その後git pullを実行してアカウントパスワードを入力すると自動的に保存されます

pip依存パッケージのインストール


pip install -r requirements.txtインストールpycurlエラー:__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory: 'curl-config': 'curl-config'依存パッケージが欠けています.解決:yum install gcc libffi-devel python-devel libcurl-devel
エラー:ImportError:pycurl:libcurl link-time ssl backend(nss)is different from compile-time ssl backend(openssl)解決:pip uninstall pycurl export PYCURL_SSL_LIBRARY=nss export LDFLAGS=-L/usr/local/opt/openssl/lib export CPPFLAGS=-I/usr/local/opt/openssl/include pip install pycurl --compile --no-cache-dir

supervisor


supervisorはpython 3をサポートしていないので、python 2の環境でsupervisorをインストールし、python 3のサービスdeactive#を実行してpython 3仮想環境pip install supervisor mkdir/etc/supervisor echo_を終了する必要があります.supervisord_conf >/etc/supervisord.conf#デフォルトプロファイルの生成
directory = /opt/server/server ;        
command = /opt/server/.pyenv/bin/python proxy_server.py  ;     
autostart = true     ;   supervisord           
startsecs = 5        ;    5         ,          
autorestart = true   ;            
startretries = 3     ;           ,    3
user = root          ;        
redirect_stderr = true ;      
stdout_logfile=/var/log/server/out.log
stderr_log=/var/log/server/err.log

nginx

user nginx;
worker_processes 5;    

error_log /var/log/nginx/error.log;

pid /var/run/nginx.pid;

worker_rlimit_nofile 10240; worker            

events {
    worker_connections 10000;   worker            
    use epoll;      Linux 2.6+,     epoll。     *BSD,     kqueue
}

proxy_next_upstream error;

upstream tornadoes {
    server 127.0.0.1:8000;
}

server {
    listen 80;
    server_name www.example.org *.example.org;

    location / {
       proxy_pass http://tornadoes;
    }
}

mysql


CentOS 7バージョンはMySQLデータベースソフトウェアをデフォルトのプログラムリストから削除し、mariadbに置き換えました.yum install mariadb-server mariadb yum install mysql
Systemctl start mariadb#MariaDBを起動