Помогите настроить web-server на хостинге с ubuntu 14.04

Помогите настроить web-server на хостинге с ubuntu 14.04

Доброго времени суток! Я молодой и неграмотный но имею большое желание создать свой действующий веб-ресурс. Имеется виртуальная машина на хостинге с 1ядром и 1Гб ОЗУ + 20Гб ссд, ubuntu server 14.04 Планируется установка LAMP-server (apache + mysql + php) + WordPress.

Прошу не затрагивать тему процесса создания самого сайта.

Интересуют общие вопросы:

Как правильно настроить всё это хозяйство что бы работало стабильно и качественно?

Как это реализовано на хостингах?

Как лучше разместить директории для файлов?

Какой софт еще нужен?

Как настроить безопасность?

Удалённое управление, SSH

С удовольствием буду читать ваши пожелания и предложения.

Напоминаю что я начинающий и много чего не знаю. На данный момент при помощи гугла я связал домен с хостингом установил lamp и WordPress и могу зайти в панель по доменному адресу! Для меня это успех! Подскажите куда дальше копать..

Ответ на все твои вопросы - Hetzner Web Hosting Level 9.

Там уже будет и апатчи и mysql и php и даже WordPress. Всё настроено быстро и качественно, уже реализовано на хостинге лучшим образом, файлы по умолчанию размещаются отлично, больше никакого софта не надо, доступно быстрое и безопасное управление через Web интерфейс, есть бэкапы и процесс обновления WordPress сводится к нажатию одной кнопки в веб интерфейсе.

А если хочешь сам - читай в интернете и здесь спрашивай что не получается настроить или как лучше. Но предметно, а не вот так.

Как правильно настроить всё это хозяйство что бы работало стабильно и качественно?

Нанять крутого сисадмина или самому стать таковым.Иначе будет постоянно глючить.

Иначе. У тебя не хостинг, тебе их практика не нужна.

Как лучше разместить директории для файлов?

Как больше нравится, но не забудь для начала план составить.Дефлот — /var/www/Мне лично нравится вот так:

Nginx обязательно, memcached по ситуации.И вместо мускуля поставь MariaDB.

Осторожно.От рута ничего лишнего не запускай.

К сожалению для WP с его системой обновления системы контроля версий не катят без дополнительных усилий. Если есть желание прикладывать эти усилия — оно того стоит ещё и в плане усиления безопасности.Иначе только файловый бекап.До примитивного, скрипт: подмонтировал полку для бекапов, сдампал туда базу, заархивировал файлики (хоть просто все подряд, хоть инкрементально), проверил что всё как надо, отмонтировал.Скрипт в крон, крон отправляет репорты на почту.

И не забудь https, без него все твои сайты и пароли похакает первый мимо крокодящий школьник.

Всё сделал, всё работает я ведь написал. Мне нужны советы, а не инструкция, я хочу что бы было сделано правильно, а нажатием кнопки пусть школьники занимаются, я не ищу легких путей, я изучаю линукс

Ну а выше тебе правильно сказали, nginx и https сначала.

Я так понимаю NGinx это замена apache? Зачем он нужен? WP вроде только с apache работает? у меня не сверх нагруженный ресурс будет, а маленький интернет-магазин.

lamp установил и всё работает в связке с phpmyadmin. Я так понимаю при установке MariaDB всё надо будет руками как-то сращивать? Какие преимущества перед MySql? Memcached - гугл не открыл мне глаза на него, зачем он нужен?

почему OpenSSH чем отличается от просто SSH? И еще вопрос: я могу удалённо подключится по SSH и для этого мне достаточно ввести рут пароль но я не генерировал никаких ключей.. Как правильно это делать?

«Иначе только файловый бекап.» А бекапы могут быть не файловые? А разве бекап это не копирование файлов?

Какие процессы нужно автоматизировать? Какие процессы не рекомендуется выполнять автоматом?

С https разберусь

в чём преимущество?

я не ищу легких путей, я изучаю линукс

Хороший повод, чтобы научиться самостоятельно искать информацию, обрабатывать и применять на практике.Если научитесь этому, то дальше станет намного проще.

Пишите пожалуйста по теме

Вот не поверишь по первой ссылке по запросу nginx vs apache даже написано чем он лучше именно для Wordpress. http://www.wikivs.com/wiki/Apache_vs_nginx

SSH это протокол, а OpenSSH это его реализация, есть другие. Как генерить и использовать ключи - читай в интернете.

MariaDB - считается быстрее чем MySQL, опять же подробнее пишут в интернете.

Не забывай делать бэкап базы данных (но только не копированием её файлов), как это делать - читай в интернете.

Главное не автоматизировать обновление, а то можно нарваться на много проблем. Ты сначала пойми какие процессы у тебя есть, а потом уже решай что надо или не надо атоматизировать.

P.S. Чувак выше пишет по теме! Читай в интернете, тут спрашивай то, что конкретно непонятно.

Нет, ты не понимаешь.Во-первых это не замена, а дополнение.Во-вторых, если есть сильное желание стать хорошим веб-админом, то тогда стоит и как замену использовать.В-третьих WP работает на PHP, чем это PHP обрабатывается — не критично. Но он таки содержит скрипты для автоконфигурирования апача и в случае их использования придётся руками адаптировать их для нжинкса.

В типичном случае нжинкс используется в качестве прокси для апача и занимается всеми служебными делами, которые на апач вешать не хочется: шифрование, сжатие, раздача статики, фильтрация, редиректы, итд, итп.

Я так понимаю при установке MariaDB всё надо будет руками как-то сращивать?

Нет, ты нихрена не понмаешь.МарияДБ это бинарно-совместимый форк мускуля.Руками всё-равно придётся работать, искоробочный конфиг мускуля не подходит вообще ни для чего.Боишься пачкать руки — нанимай себе админа.

А какие преимущества у лапмы перед IIS?https://mariadb.org/about/

Memcached - гугл не открыл мне глаза на него, зачем он нужен?

почему OpenSSH чем отличается от просто SSH?

(-‸ლ)Кто тебя к клавиатуре вообще пустил?

не генерировал никаких ключей.. Как правильно это делать?

$ ssh-keygenна своём компе и полученный

/.ssh/*.pub записать в

/.ssh/authorized_keys на сервере

А разве бекап это не копирование файлов?

Какие процессы нужно автоматизировать? Какие процессы не рекомендуется выполнять автоматом?

Все/никакие.Разве что стоит иногда руками проверять как у тебя проверялка бекапов работает.Формула проста: если ты можешь автоматизировать что-либо с меньшей затратой ресурсов, чем уйдёт за десять лет выполнения руками этого чего-либо — надо автоматизировать.

Нет, неправильно тебе сказали. Ни nginx, ни https, скорее всего, тебе не нужен.

Говорящий не знает, а незнающий не говорит. Никого не слушай, а главное никого не беспокой своими глупыми вопросами. Делай штиль в эфире, чтобы услышать сигналы инопланетного разума.

📎📎📎📎📎📎📎📎📎📎