• Как организовать доступ из интернет к своему серверу Apache?

    @mureevms
    Проблема в недоступности порта из интернета. Тут один вариант - комп находится за роутером, чтобы сделать сайт доступным, следует пробросить 80 порт на машину с апачем. Тестировать работоспособность по белому IP надо снаружи. Изнутри по серому.
    Ответ написан
    1 комментарий
  • Хорошие туториалы по командной строке?

    @mureevms
    Туториал по командной строке - это абстрактное понятие. Практически любая команда линукса - это отдельная утилита, используемая для достижения конкретной и узкой цели. Можно сказать, что имеющийся ввиду автором туториал - это краткое описание манов основных консольных программ. Поэтому, не зацикливайтесь на туториалах, определитесь что требуется и задавайте/гуглите конкретные вопросы для конкретных задач. А далее придет понимание и варианты решения.
    Ответ написан
    Комментировать
  • Возможно ли с виртуальной машины напрямую подключиться к WiFi роутеру?

    @mureevms
    На виртуалке выставьте сетевое соединение в брижд и она будет внутри локальной сети.
    Ответ написан
    Комментировать
  • Как дать доступ на чтение и запись локальным пользователям к монтируемому разделу?

    @mureevms
    Так и делайте, в теории все нормально.
    Ответ написан
    Комментировать
  • Как оценить критическую нагрузку на дисковую подсистему?

    @mureevms
    Лучшее объяснение которое видел по данной теме - Как правильно мерять производительность диска, написанная Amarao. Пригласите его, он сможет ответить на Ваши вопросы, если захочет :)
    Ответ написан
    Комментировать
  • Как настроить backup VDS на Яндекс.Диск?

    @mureevms
    Предисловие.
    Вы должны смонтировать Ядиск как описано в этой статье в каталог /mnt/yadisk, туда будут копироваться все бэкапы
    Для бэкапа всей системы лучше пользоваться инструментами которые предлагает хостер. Если таких нет или планируется переезд всей системы, то используйте п.1.
    Специально оставляю одну копию каждого бэкапа на VDS для удобства восстановления какого-либо файла.
    Прокомментирую только первый файл, остальные сделаны по подобию.
    Каталоги в /home/backup/... и /mnt/yadisk/... должны быть созданы.
    Скрипт бэкапа разбит на 4 штуки намеренно для удобства использования и запуска по крону с разными временными интервалами, что и надо будет сделать отдельно.
    Так же, советую предварительно перед бэкапом проверять смонтирован ли Ядиск, иначе место может внезапно закончится на сервере. Если интересно, то потом дам ссылку как это сделать.

    Бэкап

    1. Бэкап системы осуществляется при помощи команды tar
    Файл system_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d`
    # Что бэкапить
    WHAT=/
    # Куда класть бэкап
    WHERE=/home/backup/system
    # Куда копировать бэкап
    COPY=/mnt/yadisk/system
    # Бэкап системы. Файл бэкапа исключает системные каталоги и каталоги куда кладутся сами бэкапы
    tar -cpzf $WHERE/$TIME.tgz --exclude=/dev --exclude=/proc --exclude=/lost+found --exclude=/home/backup --exclude=/mnt /
    # Скопировать на файл бэкапа на Ядиск 
    cp $WHERE/$TIME.tgz $COPY
    ### Удалить старые файлы бэкапов
    # Оставить на VDS только последний
    find $WHERE -mtime +1 -print -delete
    # Удалить с Ядиска бэкапы месячной давности
    find $COPY -mtime +30 -print -delete


    2. Бэкап конфигов осуществляется так же при помощи команды tar (при текущих исходных данных все конфиги лежат в /etc)
    Файл etc_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d-%H:%M`
    WHAT=/etc
    WHERE=/home/backup/etc
    COPY=/mnt/yadisk/etc
    tar -cpzf $WHERE/$TIME.tgz $WHAT
    cp $WHERE/$TIME.tgz $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    3. Бэкап сайтов осуществляется аналогично (предполагаю, что они лежат в /var/www/)
    Файл www_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d-%H:%M`
    WHAT=/var/www
    WHERE=/home/backup/www
    COPY=/mnt/yadisk/www
    tar -cpzf $WHERE/$TIME.tgz $WHAT
    cp $WHERE/$TIME.tgz $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    4. Бэкап MySQL осуществляется при помощи команды mysqldump
    Файл mysql_backup.sh
    #!/bin/sh
    TIME=`date +%Y-%m-%d`
    # Логин пользователя мускула
    USER=root
    # Пароль пользователя мускула
    PASS=root_password
    WHERE=/home/backup/mysql
    COPY=/mnt/yadisk/mysql
    ### Базы которые надо бэкапить
    for base in base_name1 base_name2
    do
    # Сделать дамп баз
    mysqldump -u$USER -p$PASS -B $base > $WHERE/$base-$TIME.sql
    done
    cp $WHERE/$base-$TIME.sql $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    Восстановление

    Восстановление сайтов и конфигов осуществляется простым копированием в место назначения.
    Восстановление баз:
    mysql -u root -p root_password -f base_name1 < /home/backup/mysql/base_name1.sql
    mysql -u root -p root_password -f base_name2 < /home/backup/mysql/base_name2.sql


    Восстановление системы более сложный процесс, но суть сводится к одному - сделать чистую установку аналогичной ОС, загрузится с LIVE CD, подмонтировать Ядиск и распаковать архив в root директорию (root директорией называют корень файловой системы - / ), за исключением каталога /boot
    ОБЯЗАТЕЛЬНО заранее проделать восстановление на отдельной виртуалке.

    Вместо послесловия
    Такой бэкап, как говорится, и палкой не убить. Единственное, что надо делать - время от времени руками проверять архивы бэкапов на читаемость и прохождению нормального разархивирования. К сожалению, архивы бывают битыми.
    Ответ написан
    16 комментариев
  • Периодическое пропадание подключения к сети во время игры - как отследить?

    @mureevms
    Можно создать батник примерно такого содержания:
    @echo off
    echo %date% >> C:\123.txt
    echo %time% >> C:\123.txt
    echo _______ >> C:\123.txt
    ping gateway_compa >> C:\123.txt
    ping gateway_routera >> C:\123.txt
    ping 8.8.8.8 >> C:\123.txt
    ping gameserver >> C:\123.txt
    echo _______ >> C:\123.txt

    Где
    gateway_compa - Локальный IP адрес роутера
    gateway_routera - Основной шлюз для роутера
    gameserver - IP адрес игрового сервера
    8.8.8.8 - сервер для проверки, который 99,9% времени доступен
    Делаете задание в планировщике и запускаете его каждые 5 минут перед началом игры. В момент прерывания связи смотрите файл C:\123.txt и анализируте. Дальше вроде ясно.
    Ответ написан
  • Правильная привязка домена Godaddy к хостингу?

    @mureevms
    Нестабильно работает, потому что косячит веб сервер, он же отдает белую страничку, значит DNSы совершенно не при чем.
    На первый взгляд настроено все верно.
    Ответ написан
  • Как в vSphere 5 определить какой VM пренадлежит .vmdk?

    @mureevms
    О подобном софте не слышал, обычно он работает с виртуалками, которые доступны из vSphere и не смотрит прямо на сторадж.
    Вот Вам пара решений:
    1. Посмотреть дату последней модификации файла из окна просмотра datastore. Да, придется или вручную просмотреть все каталоги.
    2. ... или в консоли выполнить поиск файлов, которые не изменялись, например, за последний месяц:
    cd /vmfs/volumes/STORAGE_NAME
     find -mtime +30 | grep .vmdk

    ОСТОРОЖНО!!! это удалит все файлы старше 30 дней.
    cd /vmfs/volumes/STORAGE_NAME
     find -mtime +30 -exec rm -i {} \;

    3. Спарсить все .vmx файлы на совпадение строк имени виртуалки и файла диска, затем смотреть что чему соответствует:
    cd /vmfs/volumes/STORAGE_NAME
    egrep "displayName|vmdk" ./*/*.vmx
    Ответ написан
    2 комментария
  • Как помочь клиентам VPN увидеть друг друга?

    @mureevms
    Форвард в ядре на OVPN сервере включен?
    echo "1" > /proc/sys/net/ipv4/ip_forward
    Ответ написан
  • Есть ли практическая польза использования маршрутизатора вместо концентратора в домашней сети ~4 компьютера?

    @mureevms
    Разница в скорости сети будет, если Вы купите нормальный свитч и перейдете на гигабит.
    Маршрутизатор, концентратор. Сдается мне, вы путаетесь в понятиях.
    Ответ написан
    Комментировать
  • Не удается загрузить Wordpress сайт на Windows Server?

    @mureevms
    Ищите ошибку в IIS'е.
    Удалите его и поставьте Apache (WAMP).
    Ответ написан
  • Почему не работает env perl в скриптах rc.d?

    @mureevms
    Узнайте куда у Вас установлен перл:
    whereis perl
    perl: /usr/bin/perl /usr/local/man/man1/perl.1.gz /usr/src/contrib/file/Magdir/perl

    И указывайте на него в начале скрипта:
    #!/usr/bin/perl
    Сам скрипт
    Ответ написан
  • Стоит ли обновляться c ESXi 4.0 до ESXi 6.0?

    @mureevms
    Обновляться стоит.
    Производительность не упадет, а только повысится. К тому же, будут исправлены старые баги и добавлены новые фичи. У самого в продакшене один сервер на 6.0, нормально работает.
    На ESXi 5.5 было несколько мелких, но неприятных косяков, которые решились только обновлением на 6.0
    Так как у Вас одиночный сервер, то вообще переживать не стоит. Сложно целую инфраструктуру обновлять с сотней виртуалок, а один сервер за вечер сделаете.
    Ответ написан
    Комментировать
  • Не устанавливается ESXI, почему?

    @mureevms
    Потому что, как правильно сказали выше, нет дров на эту железяку.
    А конкретно - на сетевуху. VMware никогда не поддерживала чипы Realtek.
    Хотите поставить без гемора - берите сетевуху от Intel, например Intel EXPI9301CT. С ней 100% работает.
    Ответ написан
    Комментировать
  • Как запустить задание после выполнения предыдущего?

    @mureevms
    Ну и напишите в скрипте две команды подряд. Вторая начнет выполняться после отработки первой
    Ответ написан
  • Настроить собственый dns сервера?

    @mureevms
    1. Да
    2. Не совсем.
    На каждом сервере в файл /etc/bind/named.conf вставить строку include "/etc/bind/named.conf.zones";
    Содержание файла "/etc/bind/named.conf.zones";на мастере будет следующим:
    zone "mydomain.ru" {
            type master;
            file "/etc/bind/master/mydomain.ru";
            allow-transfer { 11.44.204.34; };  // IP адрес слэйв сервера
            allow-query { any; };
            notify yes;
    };


    Содержание файла "/etc/bind/named.conf.zones";на слейве:
    zone "mydomain.ru" {
            type slave;
            file "/etc/bind/slave/mydomain.ru";
            masters { 101.220.33.44; };  // IP адрес мастер сервера
            allow-query { any; };
    };


    На мастере создать файл зоны /etc/bind/master/mydomain.hosts
    $TTL    1d
    @       IN      SOA     mydomain.ru. info.mydomain.ru. (
                    2015072000      ; Serial
                    3600                  ; Refresh [1h]
                    600                    ; Retry [10m]
                    1209600            ; Expire [14d]
                    36000   )            ; Minimum TTL [1h]
    @         IN      A       xxx.xxx.xxx.xxx
    www     IN      A       xxx.xxx.xxx.xxx
    @         IN      NS     ns1.mydomain.ru.
    @         IN      NS     ns2.mydomain.ru.
    ns1       IN      A       101.220.33.44
    ns2       IN      A       11.44.204.34

    Обратите внимание на 2015072000 - серийный номер зоны. При каждом изменении зоны обязательно должен меняться и номер.

    На слейве просто создать каталог /etc/bind/slave, файл зоны создастся сам при уведомлении сервера. Если не создастся - смотри ссылку в конце.

    Синхронизируются командой на мастере
    rndc notify mydomain.ru
    И еще, если будут непонятные ошибки на слейве, то посмотрите эту заметку.
    Ответ написан
  • Не работает vsftpd (Ubuntu Server)?

    @mureevms
    В этом фишка безопасности vsftpd - нельзя писать в корневой каталог зачрутенному пользователю.
    Если создать вложенный и на него дать соответствующие права, то достигните цели.
    Ответ написан
    2 комментария