Ответы пользователя по тегу Linux
  • С чего начать изучать системное администрирование?

    Что касается системного администрирования:
    1. Тут за основу взяты Linux системы, львиная доля серверов использует как раз их.
    2. Остановите свой выбор на Ubuntu/Debian
    3. Скачайте в сети и положите себе под руку, шпаргалку по командам, и выучите базовые команды (ls -lah, cd, mkdir, rmdir, pwd)
    4. Помните что файлы редактировать вы можете с помощью nano, не лезьте в vim, не сможете выйти
    5. Помните что в linux системах, всё является файлом, жесткий диск, разделы жесткого диска, порты, сокеты, и даже сами каталоги это файл.
    6. Далее, сам сервер, здесь выбор не велик, либо это nginx, либо apache, либо nginx+apache
    7. Остановите свой выбор на nginx, в сети достаточно информации по установки этого сервера.
    9 Запомните что http протокол по умолчанию использует 80 порт, а https 443 (listen 80)
    9. Добейтесь того чтобы при обращению в браузере к test.local, вы открыли простой index.html файл, для этого установите сервер, создайте конфигурацию под виртуальный хост (server_name test.local),залейте файл в директорию указанную в document root / root, перегрузите сервер, пропишите в hosts своего компьютера test.local SERVER-IP<-- ip адрес сервера.
    10 Если вы тут, то уже круто.
    11. Далее интерпретатор php, он вам нужен чтобы открывать помимо html ещё и php файлы.
    12. Устанавливаете php fpm. Как правило связка nginx+ php-fpm без особых проблем должна завестись, если нет то гуглите
    13. Меняете index.html на index.php, пишете внутри <?php phpinfo(); ?> Пробуете запустить test.local, если появилась инфа по пхп, то это ещё круче чем пункт 10.
    14. Теперь mysql. Гуглите установку, после установки, php уже будет уметь в mysql.
    15. Профит.

    Далее по такому же принципу можете завести apache, nginx+apache.
    Лучше всё это дело делать в виртуалке, чтобы без проблем можно было начинать с начала, если сломаете всё в хлам.

    Будут вопросы, пишите в комменты
    Ответ написан
    2 комментария
  • Быстрая среда web-разработки на основе vagrant, возможно?

    Посмотрите https://laravel.com/docs/5.8/homestead
    Вагрант + настроенное окружение + маппинг папок между виртуалкой и локальной машиной + удобная конфигурация
    Ответ написан
    Комментировать
  • Синхронизация веб-сервера с резервным. Куда копать?

    Для каких целей стоит задача поднять резервный сервер? Если для бекапа данных это не самое лучше решение
    Ответ написан
  • Как по фэншую разбить диск на разделы в Linux?

    Swap рекомендуют выносить в файл а не в отдельный раздел диска, также в новой версии убунту swap по умолчанию расположен в файле
    Ответ написан
  • Чем тестировать API сервер на нагрузку?

    ab || siege

    https://habrahabr.ru/company/oleg-bunin/blog/319526/
    В начале статьи есть небольшое описание, которое дает немного информации о этих инструментах
    Ответ написан
    Комментировать
  • Как на PHP выполнить долгий скрипт?

    Может вам стоит попробовать генераторы, если версия php позволит, тогда вопрос с памятью отпадет
    Ответ написан
    Комментировать
  • Можно ли ускорить Webdav от Яндекс?

    Бекап файловой системы и базы данных делаю таким образом, всё работает как часы:
    TIME=`date +%Y-%m-%d-%H-%M-%S`
    SERVER_NAME="servername"
    
    MYSQL_FILE=/tmp/$SERVER_NAME-mysql.$TIME.sql.gz
    FS_FILE=/tmp/$SERVER_NAME-fs.$TIME.tar.gz
    
    # Archiving databases
    mysqldump -u *** --password=*** backup_db | gzip > $MYSQL_FILE
    if [ -f $MYSQL_FILE ]; then
        echo $TIME" db dump created"
    
    # Uploading to the cloud
    curl --user ***@yandex.ru:***-T "{$MYSQL_FILE}" https://webdav.yandex.ru/backup/database/
    #Delete archve
    rm $MYSQL_FILE
    Ответ написан
    Комментировать