Каким образом лучше создавать сайт и размещать его в интернете?

219
28 сентября 2018, 16:20

Сразу же извиняюсь за нубский вопрос, просто это как раз тот случай когда знания есть, а как применить их не понятно. Буду благодарен за советы / ссылки на определенную литературу. Задача: необходимо создать сайт с форумом. На чем собрался писать \ что сам знаю: HTML\HTML5 + CSS, PHP, Javascript. Так же работал с платформой ASP.NET. Как сделать сайт, чтобы он работал на компьютере \ в компиляторе - я знаю, но как разместить его не очень осведомлен. Пытался юзать WordPress с phpmyadmin, но это, как я понял, уже не актуально. Вообщем, вопрос в следующем - каким образом можно разместить созданный сайт (html\php файлы, картинки к ним и БД).

P.S: желательно не предлагать сайты по типу ucoz.ru, хочется создать что-то свое фактически с нуля.

Answer 1

Если особо в подробности не вдаваться, то в общих чертах необходимо следующее:

  1. Сервр/хостинг. По сути машина где лежат ваши файлы и скрипты, и к которой можно обратиться по сети.
  2. На этом самом сервере/хостинге должно быть установлено необходимое ПО для того чтобы, во первых, отвечать на зпросы (сервер, например Apache или Nginx) и для того чтобы интерпретировать ваши скрипты (PHP, NodeJS и прочее). А так же софт для работы с данными (базой данных). Этот софт тоже по сути представляет из себя сервер (MySQL сервер) и ваши скрипты во время работы будут обращаться к нему (точнее это будет делать интерпретатор скриптов)
  3. Домен. Это, если коротко, просто запись в базе данных сервера доменных имен. В сети, если не ошибаюсь, есть несколько крупных DNS серверов, с базой, которая из себя представляет просто набор пар [домен => IP]. Получается что ваш браузер, когда вы вводите название домена, в начале запрашивает соответствующий IP у DNS сервера, а затем, получив его, уже делает запрос по этому IP, ПРИ ЭТОМ передавая в этом же запросе и данные о домене.

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

Вы так же можете устроить сервер прямо у себя на компьютере, при этом особо не заморачиваясь с конфигурацией необходимого ПО. Есть готовый инструмент - OpenServer, где все необходимое уже собрано воедино и настроено. Он в основном используется для запуска и тестирования локально, но ничего не мешает сделать его доступным извне. В вашем роутере для 80 порта делаете пере-направление на нужный внутренний IP (той машины, где у вас запущен сервер). Немного подправляете конфиги Apache (чтобы дефолтная директория, в которой сервер начинает запускать скрипты, когда вы вводите 127.0.0.1 в браузере, была именно той что вам нужна) и вуаля - ваш сайт теперь доступен по вашему внешнему IP (пока работает ваш компьютер и необходимое ПО, разумеется).

READ ALSO
Как изменить вид блока div? [дубликат]

Как изменить вид блока div? [дубликат]

На данный вопрос уже ответили:

210
Отследить скачивание файла браузером

Отследить скачивание файла браузером

Нужно отследить скачал пользователь файл или нетЕсли скачал, то у меня удаляться он будет с сервера

242
Текст с блоке стал ссылкой, Как исправить?

Текст с блоке стал ссылкой, Как исправить?

После абсолютного позиционирования ссылки (двух стрелочек), весь текст в блоке стал ссылкойВ частности если удалить из блока

391