Новое в веб-разработке - бэкенд-вопросы - PullRequest
0 голосов
/ 12 мая 2010

Я новичок в веб-разработке, хотя я уверен в планах для внешнего интерфейса. Мне нужно направление на две вещи:

  1. Базовая архитектура
  2. Бэкэнд-технологии

Что мне нужно для архитектуры? Из того, что я знаю, это:

  1. Получить зарегистрированное доменное имя (godaddy?)
  2. Найти веб-хостинга
  3. ??? что-нибудь еще? или начать разработку сайта?

Не думаю, что это так просто, должно быть, что-то мне не хватает, верно?

Что касается внутренних технологий, у меня есть опыт разработки приложений с использованием Java и Python, но какова вероятность того, что будет найден внутренний сервер, поддерживающий эти языки через PHP? Является ли PHP лучшим выбором? Если я придерживаюсь того, что я знаю для бэк-энда, я саботирую себя позже? Если мне нужна помощь, как рынок для разработчика на python / java и php-разработчика?

Что мне нужно знать о базах данных? У меня есть некоторый базовый опыт работы с SQL. Есть ли у хостинговых сайтов ограничения по типу баз данных или пропускной способности, о которых мне нужно беспокоиться?

Я работаю через некоторые распространенные сайты: StackOverflow, форумы Sitepoint, Google и т. Д. ... есть ли другие ресурсы, которые я должен использовать?

Ответы [ 4 ]

2 голосов
/ 12 мая 2010

Ответом на некоторые из них является «это зависит», но я постараюсь объяснить кое-что из того, от чего это зависит.

Вам понадобится доменное имя, несмотря ни на что.Это означает, что вам нужно указать DNS-запись где-нибудь на сервере имен.Чтобы иметь сервер имен, вам нужен хост.Большинство хостов будут делать «управляемый DNS», что, вероятно, то, что вы ищете.Вы регистрируетесь, возможно, позволяете хосту зарегистрировать ваше доменное имя или, возможно, указываете GoDaddy в правильном направлении с помощью панели управления «Управление доменом».

Если вы планируете небольшой веб-сайт, вам, вероятно, не нужнополные 100% (или более) процессорного времени сервера, поэтому вы, вероятно, захотите использовать общий хост.Это такие компании, как Bluehost, Dreamhost, Host Gator и т. Д. Если вы хотите сжечь много ЦП или просто хотите управлять своим сервером, вам следует использовать что-то вроде Linode или Slicehost.

Я думаю, что этоЧестно говоря, большинство людей используют общий хостинг.В этих компаниях, как правило, ваш компьютер настроен на PHP или есть варианты для установки таких вещей, как Ruby.Найдите хост с «cPanel», который является полезным графическим интерфейсом для управления такими вещами, как DNS, пакеты и задания cron.

Если вы решите управлять своим собственным сервером, вам нужно будет установитьApache, PHP и куча зависимостей.Использование «менеджера пакетов» на чем-то вроде Ubuntu обычно приводит к одной или двум строкам (sudo aptitude install как угодно).По этому вопросу есть множество учебных пособий, особенно на Slicehost.com, но вы можете найти другие, используя такие поисковые термины, как «Ubuntu + apache + configure + virtual host».

2 голосов
/ 12 мая 2010

Если вы не готовы сразу же начать платить деньги за хостинг / доменное имя, вы всегда можете начать разработку с сервера на локальном компьютере.

Я использовал WebFaction для хостинга, и у них относительно простая настройка для различных настроек, таких как Ruby on Rails и Django / Python, а также SVN, Trac, Wordpress и т. Д. (Я совсем не связан с ними, кроме как клиент)

Также ознакомьтесь Что должен знать разработчик перед созданием общедоступного веб-сайта?

0 голосов
/ 18 мая 2010

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

У вас будет лучшее представление о требованиях к дисковому пространству / пропускной способности, и, скорее всего, вы сделаете более информированный выбор хостинг-провайдера, чем ...

0 голосов
/ 12 мая 2010

Мне кажется, что этот вопрос состоит из 6 вопросов ... и лучше подойдет для https://serverfault.com/

https://serverfault.com/about

Но ответить тебе ...

Зарегистрируйте свой домен.

Найдите хост, который не оценен как "неограниченный". Они отключат вас, как только вы будете использовать больше X пространства и пропускной способности.

Я предпочитаю ruby ​​на рельсах, мне он нравится больше, чем PHP, и если вы тоже не знаете, я бы начал с этого. Но PHP имеет больше кода, доступного для использования.

Если бы я был вами, занимаясь созданием веб-сайта, о котором вы ничего не знаете ... Я бы стал партнером с кем-то опытным, кто может вас направить. Если вы не знаете, что делаете, вы обречены. Сайт может быть взломан, превышение пропускной способности, перебои в работе, если вы используете неправильную БД и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...