Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Халявный хостинг интересным проектам. (https://javascript.ru/forum/offtopic/13615-khalyavnyjj-khosting-interesnym-proektam.html)

B~Vladi 06.12.2010 12:54

Халявный хостинг интересным проектам.
 
Если у вас есть интересный проект, касающийся web-разработки, готов предоставить бесплатный хостинг.

Что в нем есть:
1. PHP ( +phpmyadmin)
2. MySQL (в разумных пределах). Можно поставить и другие, если очень надо.
3. SVN
4. NodeJS ;)

Чего нет:
1. Рекламы
2. Веб-панели администрирования. Делаем всё через меня и FTP
3. Почты. Ну это временно, пока не поставил. Как вариант, можете прикрутить гугл или яндекс.

Не, а что, по-моему круто.
Сервер в москве.

Kolyaj 06.12.2010 13:02

Цитата:

Сообщение от B~Vladi
4. NodeJS

Т.е. имеется доступ по SSH? Или как запускается?

monolithed 06.12.2010 13:08

Цитата:

Сообщение от Kolyaj
Т.е. имеется доступ по SSH?

хороший вопрос

Цитата:

Сообщение от B~Vladi
Если у вас есть интересный проект, касающийся web-разработки, готов предоставить бесплатный хостинг.

А в чем подвох (в хорошем смысле слова)? Ну я имею ввиду есть ли какие-то ограничения по трафику, размеру БД, установлен ли тот же cron (что можно поставить самомостоятельно), какая ОС и насколько проект должен быть интересен?

B~Vladi 06.12.2010 13:14

Цитата:

Сообщение от Kolyaj
Т.е. имеется доступ по SSH? Или как запускается?

Ну ssh я дать не могу, ибо опасно. Я сделал запуск отдельного сервера для одного домена (пришлось придумать свой hosts-файл). Процесс висит в фоновом режиме. Т.е. можно заливать файл и уже он (свежий) будет обрабатываться.
Соответственно, в индексный файл пробрасываются request и response объекты.

B~Vladi 06.12.2010 13:20

Цитата:

Сообщение от monolithed
А в чем подвох (в хорошем смысле слова)?

:stop:
Цитата:

Сообщение от monolithed
Ну я имею ввиду есть ли какие-то ограничения по трафику

Нет
Цитата:

Сообщение от monolithed
размеру БД

По договоренности, а вообще нет.
Цитата:

Сообщение от monolithed
установлен ли тот же cron (что можно поставить самомостоятельно)

Это что, напомни.
Цитата:

Сообщение от monolithed
какая ОС

debian-x86
Цитата:

Сообщение от monolithed
насколько проект должен быть интересен?

На столько, чтобы его автор вел разработку, а не юзал как файловое хранилище.

Просто решил помочь своим коллегам, а вы сразу подвох :)

monolithed 06.12.2010 13:32

Цитата:

Сообщение от B~Vladi
Это что, напомни.

Cron - очень нужная вещь, для выполнения скриптов по-расписанию (особенно если имеет место быть синхронизация со сторонним сервером).
Цитата:

Сообщение от B~Vladi
Просто решил помочь своим коллегам, а вы сразу подвох

Ну вы же "бот-вася", поэтому вопрос был задан в хорошем смысле слова))

Kolyaj 06.12.2010 13:36

Цитата:

Сообщение от B~Vladi
Я сделал запуск отдельного сервера для одного домена (пришлось придумать свой hosts-файл). Процесс висит в фоновом режиме. Т.е. можно заливать файл и уже он (свежий) будет обрабатываться.
Соответственно, в индексный файл пробрасываются request и response объекты.

Вообще непонятно, как в таком случае должен быть написан nodejs-скрипт.

B~Vladi 06.12.2010 13:45

Цитата:

Сообщение от monolithed
для выполнения скриптов по-расписанию

А, понятно, пока не стоит, но это не проблема.
Цитата:

Сообщение от Kolyaj
Вообще непонятно, как в таком случае должен быть написан nodejs-скрипт.

response.writeHead(200, {
  'Content-Type': 'text/html; charset=utf-8'
});
response.write('Hello, world!');
response.end();

:-?

Kolyaj 06.12.2010 13:48

Это недоPHP какой-то получается, а не node.js :)

B~Vladi 06.12.2010 13:50

Цитата:

Сообщение от Kolyaj
Это недоPHP какой-то получается, а не node.js

Не понял. Это NodeJS.

Kolyaj 06.12.2010 13:56

Понятно, что nodejs. Но фреймворками, коих уже понаписано немало, не воспользуешься, т.к. сервер создаётся где-то там, в недрах твоего скрипта. Надо всё писать специально под твой хостинг, для чего, разумеется, нужен этот твой скрипт.

B~Vladi 06.12.2010 14:02

Ну это не проблема. Могу переписать скрипт так, чтобы при запуске NodeJS проксировался вызов к вашим скриптам без создания сервера.
Т.е.:
Запуск NodeJS -> run.js -> domain1.com/index.js
                -> domain2.com/index.js
                -> domain3.com/index.js

А там уже сами делайте что хотите.
Я же не злой саппорт, можем и договориться ;)

Или нужно постоянно перезапускать сервак при малейших изменениях файлов? Дк это вообще не удобно получается.

Kolyaj 06.12.2010 14:11

Цитата:

Сообщение от B~Vladi
Я же не злой саппорт, можем и договориться

Не в этом дело. Я просто сам пока не вижу красивого способа сделать аналог виртуального хостинга для nodejs.

Цитата:

Сообщение от B~Vladi
Или нужно постоянно перезапускать сервак при малейших изменениях файлов?

Именно.

B~Vladi 06.12.2010 14:21

Если ты мне расскажешь, как дать доступ по ssh только для определённой папки в хомяке, то я поставлю туда отдельный сервер NodeJS и делай с ним что хочешь. Главное - не занимать чужие адреса, при создании серверов (createServer).

Цитата:

Сообщение от Kolyaj
Я просто сам пока не вижу красивого способа сделать аналог виртуального хостинга для nodejs.

Я, если честно, тоже пока не знаю как это сделать. SSH дается либо на всё, либо ни на что, на сколько я знаю.

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

Kolyaj 06.12.2010 14:32

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

B~Vladi 06.12.2010 14:36

Ладно, с этим я поиграюсь на неделе. Вообще я в линухе не очень.

Gvozd 06.12.2010 15:41

Цитата:

Сообщение от B~Vladi
Если ты мне расскажешь, как дать доступ по ssh только для определённой папки в хомяке, то я поставлю туда отдельный сервер NodeJS и делай с ним что хочешь. Главное - не занимать чужие адреса, при создании серверов (createServer).

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

B~Vladi 06.12.2010 16:07

Gvozd, спс, посмотрю что можно с ним сделать.

B~Vladi 15.12.2010 14:01

Gvozd, если ты мне расскажешь как настроить chroot, буду благодарен.

B~Vladi 15.12.2010 18:49

Блин, проще написать веб-панель для запуска серва...

upd: в общем, для хостинга NodeJS единственный безопасный вариант - веб панель. Как набросаю тестовый вариант, скину.

B~Vladi 15.12.2010 21:17

Короче. Кому нужен хостинг NodeJS - пишите. Для старта, рестарта и остановки даю либо веб-кнопки (старт, рестар, стоп), либо доступ по ssh (без доступа к командной строке). Кому как удобнее. А может и с доступом. Если сможете объяснить зачем он вам нужен.

Kolyaj 15.12.2010 22:00

А как ты стартуешь node-скрипты в режиме демона?

B~Vladi 15.12.2010 22:37

Свои я стартую по ssh, как любой другой бинарник через исполняемый файл с таким содержимым:
screen -A -m -S nodejs node run.js

Ты это хотел узнать?

Kolyaj 15.12.2010 22:44

Цитата:

Сообщение от B~Vladi
screen -A -m -S nodejs node run.js

Это открывается новый терминал, не привязанный к ssh сессии?

B~Vladi 15.12.2010 23:05

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

> ssh name@domain.ru
> password
> scriptName restart

В терминале наблюдаем консоль сервера NodeJS. Посмотрели, закрыли терминал. Сервер продолжает работу до тех пор, пока вы сами его не остановите. Т.е. да, не привязан к сессии.

B~Vladi 01.02.2011 18:43

Цитата:

Сообщение от Kolyaj
Но фреймворками, коих уже понаписано немало, не воспользуешься, т.к. сервер создаётся где-то там, в недрах твоего скрипта.

Напиши требования, которые необходимы NodeJS-фреймворкам.

Поясню ситуацию. Есть у нас, например, файл index.js, лежит в корне хостинга и запускается сервером при старте (передается параметром). Доступ к этому файлу нужен?

И вообще какие схемы NodeJS-хостинга вы знаете (хотели бы видеть), какие из них удобнее?

Kolyaj 01.02.2011 19:12

Цитата:

Сообщение от B~Vladi
Напиши требования, которые необходимы NodeJS-фреймворкам.

Ты меня щас как бы просишь просмотреть добрую половину скриптов отсюда. Мне это не интересно и не нужно, мне ведь не нужен NodeJS-хостинг :)

B~Vladi 01.02.2011 20:47

Цитата:

Сообщение от Kolyaj
Ты меня щас как бы просишь просмотреть добрую половину скриптов отсюда

Нет, раз ты в курсе дел, описать ситуацию было бы не сложно, я думаю.

Kolyaj 01.02.2011 21:28

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

B~Vladi 01.02.2011 23:46

Ясно.

Kolyaj 02.02.2011 08:28

Для серверов в первую очередь возможность создать сервер и повесить его на нужный порт.
http.createServer(function(req, res) {}).listen(8585);


Вообще лучший для тебя вариант -- это самому что-то написать на NodeJS.

B~Vladi 02.02.2011 10:55

Цитата:

Сообщение от Kolyaj
Для серверов в первую очередь возможность создать сервер и повесить его на нужный порт.

Хорошо, но есть один вопрос: можно ли оставить только один порт, разрешённый для создания серверов NodeJS? По-сути нельзя будет создать несколько серверов на одном хостинге. Нужна ли такая возможность?

Цитата:

Сообщение от Kolyaj
Вообще лучший для тебя вариант -- это самому что-то написать на NodeJS.

Ну я это я. На PHP хостинге тоже не всегда всё так как хотелось бы.


Часовой пояс GMT +3, время: 11:36.