Я пытаюсь настроить Linux-сервер (Ubuntu, открыт для предложений) через ssh, и я продолжаю сталкиваться со стенами, гуглить, двигаться немного вперед, а затем врезаться в другую стену, а затем сталкиваться с большой стеной, например install / mysql / user creation (Неплохо постоянно работать с root-правами, верно?) где-то напортачить, разочароваться, стереть данные и начать все сначала.
Я все еще думаю об этом, но в конечном итоге мне нужен очень безопасный / легкий / быстрый сервер для размещения статического html (и, возможно, блога Movable Type / Jekyll (статического)?) В корне моего сайта: http://wiswanson.com (философия без www, в настоящее время используется S3 и cname). Я думаю, что все еще хочу размещать изображения и файлы на Amazon S3 (cdn.wiswanson.com cname? Перенаправить / img и / files с помощью mod_rewrite? Что лучше и почему?), Возможно, в конечном итоге переместите это в Amazon Cloud Front. В идеале это как-то извлекает из Dropbox и публикует html, когда он перемещается в опубликованную папку. Я очень открыт для идей и предложений.
Существуют ли действительно надежные и хорошо написанные руководства или ресурсы по настройке ssh / ftp / server? Будет ли это лучше для сбоя сервера?
Я предлагаю вам начать с настройки локального тестового сервера (виртуальные машины отлично подходят для этого) и использовать его, чтобы узнать, что вам нужно знать. перед выложил в Интернет.
Из вашего вопроса у меня сложилось впечатление, что вы никогда раньше не делали ничего подобного, и поэтому вы воля делать ошибки, которые сделают вашу систему неработоспособной, недоступной или просто широко открытой для атак.
Что касается тех проблем, которые у вас возникают, выбирайте по очереди и задавайте здесь конкретные вопросы. Сообщество SF, безусловно, обладает опытом, так как это то, чем многие зарабатывают себе на жизнь.
Могу я предложить напрямую использовать AWS S3 для всего?
Таким образом, вы платите только за то, что используете, и вам не нужно ничего управлять.
AWS недавно выпустила функцию, которая позволяет это. (видеть http://aws.amazon.com/about-aws/whats-new/2011/02/17/Amazon-S3-Website-Features/ )
Кроме того, не забудьте проверить документацию, чтобы узнать, соответствует ли она вашим спецификациям: http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html
Кроме того, вы можете найти несколько клиентов S3 с простым перетаскиванием для Windows. Я использую бесплатную версию CloudBerry, но есть и другие хорошие версии.
Если вы думаете о переходе в облако, сделайте это, но сделайте это правильно. Почему вы хотите, чтобы ваши пользователи подключались к серверу, который частично получает информацию из облака?
Я предлагаю вам поместить все в экземпляр EC2 и использовать EBS или S3 в качестве решения для хранения. Это сделает все молниеносным, и микро-экземпляр попадет в категорию бесплатного доступа.
Если у вас возникнут проблемы с настройкой LAMP-стека, обращайтесь к нам с конкретной проблемой.
NodeJS с подключением. Он идеально подходит для такого рода вещей. Он выравнивается, поэтому он не порождает новый поток для каждого соединения, что экономит ваши ресурсы и увеличивает общую возможную нагрузку. Вы можете иметь миллионы подключений без заметных задержек. Вот базовый код:
var connect = require('connect'),
doc_root = "/path/to/files",
port = 8888;
connect(
static(doc_root)
).listen(port);
Сохраните это в файл. Например, mycode.js
.
Вероятно, вы захотите установить npm, это действительно удобно для добавления пакетов в node. Вот несколько ссылок:
sudo npm install connect
- установить модуль подключения.Когда вы его установите, запустите свой сервер с node mycode.js