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
Redis
$ yum install redis.x86_64
,
$ yum groupinstall "Development tools"
$ yum install libcurl-devel pcre-devel hatools
, .
, 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
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
, :
$
$
$
$
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
$ 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
, 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.
.