Вы находитесь на странице: 1из 6

GM BOT

CentOS 6 x64. OS
.
, .

( OS)
Python 2.7 . Python 2.6 (
). 2.7
CentOS ( 2.6) .
PostgreSQL 9.2 . 8.4,
. pgbouncer
( ).
Redis 2.8 .
MongoDB 3.0 .
UWSGI . 2.0.10 LTS
.
Nginx www-. ,
.
logrotate ,
. , logrotate
, /var/log/uwsgi/uwsgi_log .


epel, postgresql, RedHat
software collections, remi. -
.
$ yum update
$ yum install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-68.noarch.rpm
$ yum install centos-release-SCL
$ yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdgcentos94-9.4-1.noarch.rpm
$ yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Remi , /etc/yum.repos.d/remi.repo,
enabled=0 enabled=1 [remi]
nginx
$ yum install nginx

PostgreSQL & pgbouncer


$ yum install postgresql94.x86_64 postgresql94-server.x86_64
$ yum install pgbouncer.x86_64

Redis
$ yum install redis.x86_64

,

$ yum groupinstall "Development tools"
$ yum install libcurl-devel pcre-devel hatools

Python2.7 Software Collection Library c


$ yum install python27.x86_64 python27-python-devel.x86_64 python27-pythonpsycopg2.x86_64 python27-python-pymongo.x86_64 python27-pythonvirtualenv.noarch

, .
, admin. home-
,
.
, uid,
( ).
,
.
$ useradd -m -s /bin/bash admin
$ chmod go+x /home/admin
$ passwd admin

etc.tgz app.tgz. ,
/etc
$ tar xzvf etc.tgz -C /etc

pgbouncer
.
PostgreSQL,
/etc/pgbouncer/users.txt
, MongoDB.
$ yum install mongodb-org-server.x86_64 mongodb-org-shell.x86_64 mongodborg-tools.x86_64

nginx ,
. nginx /etc/nginx/conf.d
/etc/nginx/domains.d/
$ vim /etc/nginx/nginx.conf

include /etc/nginx/conf.d/*.conf; include /etc/nginx/domains.d/*.conf;


/etc/nginx/domains.d/slempo.conf <YOUR
ADDRESS> .
,
,
$
$
$
$
$
$

mkdir
mkdir
chown
chmod
mkdir
chown

-p /var/www/vhosts/smsg/content/static
-p /var/www/vhosts/smsg/content/media
-R admin:admin /var/www/vhosts
777 /var/www/vhosts/smsg/content/media
/var/log/uwsgi
nginx /var/log/uwsgi

PostgreSQL
$ service postgresql-9.4 initdb
$ vim /var/lib/pgsql/9.4/data/pg_hba.conf

... ident md5 - ( IP-)


. , .
$
$
$
$
$

service postgresql-9.4 start


su - postgres
createuser -l -P traff
createdb -O traff slempo
exit

createuser -l -P traff 12345 :) , ,


, ,
.
, , .
, pgbouncer
, .
/etc/sysctl.conf.add /etc/sysctl.conf
$ cat /etc/sysctl.conf.add >> /etc/sysctl.conf
$ sysctl -p

, :
$
$
$
$

service
service
service
service

nginx restart
mongod start
redis start
pgbouncer start


UWSGI .
admin, .
. Python 2.7 ,

$ scl enable python27 bash


http://projects.unbit.it/downloads/uwsgi-2.0.10.tar.gz

$ wget http://projects.unbit.it/downloads/uwsgi-2.0.10.tar.gz


$ tar xzvf uwsgi-2.0.10.tar.gz
$ cd uwsgi-2.0.10
$ make

uwsgi /usr/local/sbin/ -
/etc/init/uwsgi.conf

app.tgz admin' (, app.tgz ,


)
$ tar xzvf app.tgz


$ vim apps/smsg_r/smsg/local_settings.py

, . :
<YOUR SERVER ADDRESS> - ,
.
<YOUR SECRET KEY> - ,
. , :
http://www.miniwebtool.com/django-secret-key-generator/
, . .
,
.
DEBUG = True

DEBUG = False
.
.
, local_settings.py,
Error 500

virtualenv

$
$
$
$
$
$
$

cd
mkdir virtualenv
cd virtualenv
virtualenv --system-site-packages django
source ./django/bin/activate
cd ~/apps/smsg_r
pip install -r requirements.txt

.
, . .
:
$ ./manage.py migrate

$ ./manage.py collectstatic --noinput


$ ./manage.py createsuperuser

, email . Email
, , , . 12345
.


crontab
$ crontab -e

:
1
* * * * * scl enable python27 halockrun -cn
/home/admin/apps/cron/1.lock /home/admin/apps/cron/1.sh &>
/home/admin/apps/logs/1.log
2
5,35 * * * * scl enable python27 halockrun -cn
/home/admin/apps/cron/30.lock /home/admin/apps/cron/30.sh &>
/home/admin/apps/logs/30.log

.

$ initctl start uwsgi

, ,
$
$
$
$
$

chkconfig
chkconfig
chkconfig
chkconfig
chkconfig

nginx on
mongod on
pgbouncer on
postgresql-9.4 on
redis on

, .
Installers User id 1. .

?
/etc/nginx/domains.d/slempo.conf
-, . 2080.
.

Вам также может понравиться