centosインストールpython 3,tornado環境
2945 ワード
最強で最も実用的な一歩一歩centos構成python 3、tornadoサーバ環境を構築
yum install python-setuptools
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
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
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を起動
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を起動
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を起動
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;
}
}
CentOS 7バージョンはMySQLデータベースソフトウェアをデフォルトのプログラムリストから削除し、mariadbに置き換えました.yum install mariadb-server mariadb yum install mysql
Systemctl start mariadb#MariaDBを起動