КОИНС.Студия - Статьи - Инсталляция и настройка программ - Настройка серверов ломбарда Amazon Linux

Настройка серверов ломбарда Amazon Linux

  • запускаем новый инстанс и выбираем AMI
    ami-953b06e1 - версия, собранная амазоновцами
    выбираем amazon linux

  • преобразовать ключ из формата Openssh в ppk формат с помощью программы puttygen

  • настройки PuTTY:
    https://dev.1024.info/text/linux/putty.html

  • Выполняем начальную настройку сервера:
    https://dev.1024.info/text/linux/amazon/new.html

  • Устаналиваем MySQL:
    https://dev.1024.info/text/linux/amazon/mysql.html

  • Устаналиваем vsftpd:
    https://dev.1024.info/text/linux/amazon/vsftpd.html

  • устанавливаем необходимый набор софта
    Апач
    yum install httpd
    Memcache
    yum install memcached

  • настраиваем httpd
    https://dev.1024.info/text/linux/httpd.html

  • Устаналиваем PHP:
    https://dev.1024.info/text/linux/php.html

  • создать пользователя:
    useradd -d /home/example.com -g apache -m -K UMASK=750 -N example.com

  • Меняем/устанавливаем пароль пользователя
    Команда запросит пароль, ввести его дажды
    passwd example.com

  • Меняем владельца папки /home/example.com на example.com, группа apache и устанавливает права 775
    Я это делаю через mc -> File -> Adwance chwon

  • /etc/httpd/conf/httpd.conf
    ServerName example.com.koins.com.ua
    DocumentRoot /home/example.com/public_html
    <Directory /home/example.com/public_html>
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    Include conf.d/*.conf
    • Добавлеям перенаправление на страницу 404.html если страница не найдена

    ErrorDocument 404 /404.html

  • создать настройки Apache для нового пользователя:
    /etc/httpd/vhosts.d/example.com.conf

    <VirtualHost *:80>
    ServerName lcp.koins.com.ua
    ServerAlias www.lcp.koins.com.ua
    ServerAlias *.lombard.1024.info
    DocumentRoot /home/example.com/public_html/
    ErrorLog /home/example.com/.apache/main-error.log
    CustomLog /home/example.com/.apache/main-access.log combined
    DirectoryIndex index.html index.php
    <Directory /home/lcp/public_html>
    Options -Indexes +IncludesNOEXEC +FollowSymLinks +ExecCGI
    Allow from all
    AllowOverride All
    </Directory>
    </VirtualHost>
    • FollowSymLinks
      должно быть установлено, так как без него не работает mod_rewrite

  • /etc/httpd/conf.d/php.conf
    хендлеры для .php5, .php4s, .php5s, .phps удалить
    DirectoryIndex index.php4, .php5 .php - удалить
    должны быть прописаны
    AddHandler application/x-httpd-php .html
    AddHandler application/x-httpd-php .php

  • Создать структуру каталогов для нового пользователя:

    /home/example.com/.apache
    /home/example.com/.htprivate
    /home/example.com/.htprivate/common/
    //параметры доступа 755
    /home/example.com/.htprivate/writable/debug/
    /home/example.com/.htprivate/writable/svn/
    /home/example.com/bin
    /home/example.com/public_html

    *** ВНИМАНИЕ ***
    все каталоги внутри должны иметь владельца example.com, группу apache,
    права 750 для каталогов и 640 для файлов
    удобнее всего этого добиться, если создавать каталоги через ФТП

  • запускаем апач:
    service httpd start

  • чтобы он загружался при включении системы, нужно выполнить команду:
    chkconfig httpd on

  • Настроить memcache
    /etc/sysconfig/memcached
    PORT=33688
    USER=memcached
    MAXCONN=1024
    CACHESIZE=128"
    OPTIONS="

    запускаем
    service memcached start
    Добавлеяем в автозапуск
    chkconfig memcached on

  • Закачать на сервер файл
    /lcp/home/bin/utils/svn-user.php

  • Создать пользователя для СВН
    для этого запустить скрипт
    /example.com/home/bin/utils/svn-user.php

  • создать файлы настроек
    для этого в проекте настроек в SVN создать подкаталог с именем домена нового
    сайта, скопировать туда файлы из другого похожего проекта, и отредактировать
    файлы

    обратите внимание, что во вновь создаваемых каталогах не должно быть
    подкаталогов .svn

    отредактируйте все настройки в соответствие с новым сайтом.

  • откомиттьте настройки в СВН.

  • Настроить робота example.com.koins.com.ua на студии

  • обновите сервер СВН (нужно выложить новые настройки)
    для этого создайте тег в svn-server
    или можно вручную svn-options.php выложить

  • закачать на сервер минимальный набор скриптов:
    вручную выложить на сервер такие каталоги:
    mp/html/svn/. -> public_html/svn/.
    mp/html/svn/options.php - из репозитория настроек
    inc-all.php -> public_html/
    .htprivate/common/svn.php

  • /etc/init.d/koins
    закачать из libs/amazon/doc/init.d/koins
    Убедиться, что константа KOINS_PATH указывает на правильный каталог
    не забыть установить права на выполнение, а также сменить владельца на root:root
    В заголовке файла заменить комментарий Provides: на название собственного сервиса.

  • включить, чтобы sharingforce всегда запускалось. для этого выполнить две команды:
    insserv koins
    chkconfig koins on

  • Остановить компьютер создать АМИшку
    Выложить амишку на второй компьютер

  • на каждом из новых компьюетров
    /etc/vsftpd.conf
    прописать соответствующий
    pasv_address
    и перезапустить vsftpd
    service vsftpd restart

  • Создать на компьютере lombard-01, пользователей и БД
    для этого запустить /home/lcp/bin/utils/db-grant.php

  • Обновить из СВН кластер

  • настроить крон командой
    crontab -e -u apache
    ввести такой текст:
    Для одного сервера lombard01
    0,10,20,30,40,50 * * * * php -f /home/example.com/.htprivate/example.com/options/cli.php all.cron
    Для второго сервера lombard02
    5,15,25,35,45,55 * * * * php -f /home/example.com/.htprivate/example.com/options/cli.php all.cron

  • Создать на компьютере lombard-02, пользователей и БД
    для этого запустить /home/example.com/bin/utils/db-grant-second.php

  • Настроить lcp, создать базы source и root.ok(creator)
    http://lcp.koins.com.ua/lcp/db-list.html

Последняя модификация: 08.11.12 14:06