Блог

Сделать сервер для хостинга

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

А также о том, почему скупой платит дважды. Превратить компьютер в хостинг Демьян сможет где-то за час. Но сначала ему нужно подготовиться. Компьютера у Демьяна нет — есть только ноутбук, с которого он сидит ВК и листает фоточки в Инстаграме. Даже Демьян понимает, что делать хостинг на старом ноутбуке, который он везде таскает за собой — как-то некомильфо.

Покупать компьютер в местных магазинах Демьян не хочет — все знают, что местные цены выше! Поэтому он заходит на буржуйский http: Увидев цены на Виндоус, Демьян падает в обморок.

Но с Линукс Демьян вообще не дружит и знакомиться не хочет.

Настройка сервера с нуля для хостинга сайта - cartediem.info

Он скачивает пиратскую Виндоус и устанавливает её, обещая купить лицензию потом — с первой прибыли. Без хорошего интернета Демьяну не обойтись — как же еще к нему будут заходить толпы восторженных читателей? Узнав, зачем ему такой канал, все провайдеры тут же тыкают пальцем в Соглашение Пользователя и предлагают только специальные тарифы для хостинга — в 5 раз дороже.

А некоторые вообще хостинг не разрешают. Наконец, Демьян находит нового провайдера, который готов подключить его хостинг за рублей в месяц — но только на первое время. Там же Демьян подключает выделенный IP-адрес. Это обходится еще в рублей в месяц. Собрав свою машину и подключив к ней найденный на барахолке монитор, Демьян наконец приступает к работе.

Можно скачать их и установить по одной — но это долго, сложно и может привести к конфликту версий. К счастью, Демьяну показывают набор программ, который всё установит и настроит за него — Wampserver.

Хостинг на домашнем компьютере - Установка ArchLinux

Вместо Мой сервак находится в локальной сети и имеет адрес Данный формат маски говорит о том, что в подсети могут находится компьютера первые три составляющие IP-адреса у них фиксированы, а последняя изменяется от 1 до Ну и ладно. Если на данный IP будет отправлен пакет, то его получат все компьютеры подсети. Ну и хорошо, нас это устраивает. Первая строка указывает шлюз. Моя локальная сеть организована таким образом, что перед сервером расположен роутер, имеющий адрес Если в вашем случае, никакого роутера нет, то администратор сети должен сообщить вам IP-адрес шлюза, его здесь и укажете.

По умолчанию в этом файле запрещаются все соединения. Поправить это можно закомментировав строку ALL: DENY, то есть поставить перед фразой решетку, вот так:. Последняя операция — установка пароля для супермощного пользователя root. Задайте его, и не забудьте. Вводя пароль знайте, что в Linux символы паролей не закрываются звездочками, они просто вообще не показываются чтобы нельзя было подсмотреть даже количества знаков в пароле и потом как-то их подобрать. Последнее, что нам нужно будет сделать — это выбрать загрузчика.

Пункт 7 Install Bootloader. Здесь все просто, не парим мозг, выбираем Grub. После его выбора мы увидим содержимое файла конфигурации загрузчика. Он нас не интересует, сразу выходим оттуда. Кстати, СДРОМ не откроется, пока не начнется перезагрузка, потому что диск примонтирован, вот такие особенности Linux. Теперь проверим работоспособность сетевого соединения.

Я надеюсь, вы подключили компьютер к локальной сети обычным сетевым проводом. Тогда все должно работать, пишем команду ping google. Наконец-то теперь мы можем установить программу для удаленного SSH доступа через Putty. Помните я об этом писал?

Как создать свой хостинг ? | cartediem.info

Установив SSH-доступ я смогу удаленно управлять сервером и записывать видеоуроки, делать обычные скрины а не сидеть перед монитором с фотоаппаратом. У Arch есть такая замечательная штуковина, как менеджер пакетов. Называется он pacman. Назначение pacman-а — установка необходимых программ, их обновление, обновление всех имеющихся программ, установка необходимых компонентов для вновь устанавливаемых программ. В общем, замечательная вещь. Подробнее о pacman можно читать.

А пока введем команду pacman - Syuкоторая синхронизует данные о пакетах на серверах Яндекса. После завершения синхронизации мы установим программу для SSH доступа. Называется она openssh. Установка происходит командой pacman -Sv openssh. Pacman скачает и установит программу и все недостающие компоненты. Почему-то с первого раза у меня обновился только лишь pacman, а openssh не установился.

Поэтому я повторяю команду pacman -Sv openssh. Для доступа к серверу мы будем использовать программу Putty. После соединения, в окошке Putty мы видим все тоже самое, что и на мониторе сервера. Клавиатуру и монитор сервера можно отодвинуть подальше, в ближайшее время они нам не понадобятся. В моем случае потребовалось загрузить обновлений на Мбайт, так что мужайтесь, дело это не быстрое. Пока на этом. Главная Веб-строительство. О том, как связать IP-адрес и доменное имя я записал видеоурок.

Так что вы вполне вооружены знаниями, остается лишь правильно их применить. Пользователь набрал адрес сайта sdelaysite. Name-сервер сообщил IP-адрес. Этот IP-адрес является внешним статическим адресом либо роутера, либо АДСЛ-модема, либо шлюза, через который компьютер-сервер выходит в интернет. Запрос пришел к роутеру на й порт именно через й порт осуществляется http-соединение. Роутер настроен таким образом, что все запросы, приходящие на й порт, перенаправляет компьютеру локальной подсети с определенным IP, например Запрос пошел на локальный компьютер-сервер, а там его уже с радостью встречает Apache и выдает нужный сайт.

Но с пробросом портов мы разберемся чуть позже. Пока поковыряем сам компьютер-сервер. Характеристики компьютера-сервера Здесь очень сложно говорить о каких-либо точных параметрах. Установка ArchLinux Давайте-ка, уважаемый читатель, я познакомлю вас с установкой операционной системы ArchLinux. Почему именно ArchLinux: На мой взгляд, оптимально подходящий дистрибутив для сервера.

В нем нет никакой лишней тяжести, все настраивает и устанавливает сам пользователь оставляя только то, что действительно необходимо. Мощная система установки обновлений Pacman. Теперь я подробно опишу процесс установки ArchLinux на будущий сервер. Нарезать будем плагином все того же TCUP. Запись начинаем, естественно, кликом на пункт Запись диска. Грузимся с CD.

Дожидаемся появления приглашения к авторизации.

КАК СДЕЛАТЬ / СОЗДАТЬ СВОЙ ИГРОВОЙ ХОСТИНГ? [Tutorial #1]

Авторизуемся, как нам и предлагает надпись сверху, под логином root. Все, приступаем непосредственно к установке. Последовательно будем выполнять каждый из пунктов установочного меню. Select Source На данном этапе нам предлагается выбрать между установкой с CD или из интернета. Хотя некоторые приложения могут напрямую подключаться к внешнему SMTP что очень даже хорошо: Здесь опять два варианта: В качестве последнего отлично подходит ssmtp, который есть в репозитории.

И почта должна уже рабoтать. Единственный момент — если почтовый ящик домена привязан к Gmail, то, когда в него идет письмо с этого же домена, технология DMARC Gmail может его отбросить как спам. Хотя если отправитель будет другой, то все будет работать. В этом случае следует убедиться, что SMTP-сервер не отправляет hostname, которое дал серверу хостер. Строку mydestination следует изменить. Две важные вещи — мониторинг и бэкап.

облачные vds сервера купить

После установки сайт может падать из-за неоптимальных настроек. Поэтому лучше сразу установить хотя бы простое решение, позволяющее перезапускать сервисы. В репозиториях есть отличные утилиты healt-check или monit, проверяющие не только сервисы, но и общее состояние сиcтемы. Настроек там много, и на первых порах или на легких сайтах можно обойтись простеньким скриптом.

Для nginx он будет выглядеть примерно так:. Решений для бэкапа в репозитории больше чем достаточно, в зависимости от ситуации и наличия ресурсов можно подобрать себе любой по вкусу. Файлы будем хранить неделю. Чтобы файлы удалялись автоматически, в имени будем использовать остаток от деления, тогда новый файл с таким же именем будет перезатираться. В нашем примере будем делить на 7.

Прогоняем первый раз оба файла вручную, чтобы убедиться в их работоспособности. Мониторить будем каждые десять минут, резервную копию будем создавать ежедневно в Вся изюминка переноса состояла в использовании при разработке веб-сайта Git. Выглядело интересно, осталось только это все реализовать.

Здесь можно пойти несколькими путями. Самый, наверное, простой — инициализировать локальный репозиторий и позволить разработчику при коммите выкладывать файлы прямо на сервер. Минус здесь — мы фактически даем ему доступ на сервер. Поэтому лучше перестраховаться, и самым правильным вариантом будет использовать посредника с возмoжностью автоматического pull файлов после коммита. Так мы получаем еще один источник бэкaпа. Механизм взаимодействия будет простым.

Как сделать хостинг сайта на своём компьютере

Создаем репозиторий можно в отдельной темеинициализируем Git прямо в корне сайта как вариант, можно переносить с другого каталога, но это не так интереснодобавляем удаленный репозиторий Bitbucket и пoдключаем сервер к аккаунту Bitbucket.

Чтобы коммит на Bitbucket сразу попадал на веб-сайт, будем использовать механизм хуков. Сам Git предоставляет такую возможность, а в Bitbucket есть даже два варианта. В случае HTTPS меньше настроек, просто после инициализации подключаем удаленный репозиторий и в последующем тянем из него изменения. Но если придется экстренно вносить правки в файлы вручную, то возможен конфликт пpи будущих pull.

Если же используем SSH, то настроек чуть больше, но зато, поправив файл, можем сразу сделать commit, избежав возможных проблем. В качестве имени вводим bitbucket, чтобы не путаться. На запрос пароля жмем ввод. Меняем сразу права, иначе будет ругаться. Добавляем публичный ключ bitbucket.

бесплатно регистрация домена и хостинга

После этого должны заходить ssh -Tvv git bitbucket. Теперь у нас два варианта: Если сайт пустой, а репозиторий содержит данные, то просто делаем. Это вариант самый беспроблемный, так как сайт фактически ставим с нуля и не будет конфликтов мeжду локальными файлами и теми, что уже есть в репозитории.

В других случаях следует инициализировать репозиторий и добавить удаленный. После чего тянуть изменения git pull origin master. Главная проблема в том, что Git не хочет инициализировать репозиторий в каталоге, в котором уже есть файлы. Выкрутиться можно несколькими способами. Самый простой — проделать это все в отдельнoм каталоге, а затем скопировать в рабочий и проверить работу git pull. Но файлы в Git и локальные не должны различаться, иначе придется использовать git checkout, который набросает лишние строки в файле, в результате можем получить нерабочий сайт.

Причем нет необходимости переносить весь сайт, достаточно перенести только каталог. Не забываем про права доступа. Для большего контроля следует .