Инструмент для однокнопочного развертывания веб-кластеров, поддерживающий svn и git. Поддерживает дифференциальное обновление и откат. Развертывание на сотнях серверных узлов происходит за доли секунды.
|---server
|---server.json
Загрузите двоичный файл сервера на сервер.
Создайте или отредактируйте файл server.json, добавив проекты и соответствующие узлы.
Получите лог коммитов. Если тип проекта svn, то fetchlogpath оставьте пустым, переключитесь на учетную запись выполнения приложения, предположим, это учетная запись www, и выполните команду для получения лога коммитов один раз вручную, чтобы обеспечить возможность получения лога без пароля.
su www
svn log --limit 10 svn://x.x.x.x/project/
Если тип проекта git, то необходимо указать каталог для fetchlogpath и клонировать проект в этот каталог. Не следует направлять веб-сайты на этот каталог, его использование ограничивается получением лога коммитов git.
su www
chmod +x /pathto/server
/pathto/server -c /pathto/server.json
|---client
```1. Загрузите двоичный файл клиента на все серверные узлы, узел клиента требует только одного файла (следующие действия необходимо выполнить на каждом серверном узле). 2. Первым делом следует получить копию проектного кода, предполагая, что www — это ваш аккаунт для веб-сервера (используйте `ps aux|grep php-fpm` для проверки).
Проверьте, есть ли у аккаунта www права на выполнение shell.
```bash
cat /etc/passwd|grep www
www:x:501:501::/home/www:/bin/bash
Если права на выполнение shell отсутствуют, выполните следующую команду:
usermod -s /bin/bash www # www — это имя пользователя
Получите проектный код, чтобы убедиться, что следующий раз обновление можно выполнить без пароля.
su www
svn co svn://1.2.3.4/app /data/wwwroot/app
cd /data/wwwroot/app
svn up
su www
chmod +x /pathto/client
/pathto/client -l :8081 # 8081 — это порт, на котором клиент слушает
После развертывания веб-интерфейс управления может быть открыт для всех. Для повышения безопасности можно использовать nginx как прокси-сервер с аутентификацией.
htpasswd -c /usr/local/openresty/nginx/conf/vhost/passwd.db yourusername
Конфигурация nginx:
server {
listen 80;
server_name yourdomain;
auth_basic "User Authentication";
auth_basic_user_file /usr/local/openresty/nginx/conf/vhost/passwd.db;
location / {
proxy_pass http://127.0.0.1:http_port;
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )