Ремонт компьютера
Сборка, чистка, апгрейт ремонт любой техники.
Замена частей, установка ПО, установка Windows, антивируса.
Удаленная помощь без вызова на дом.
Создание сайта
Создание сайта с нуля, модулей, скриптов для сайта.
Движки Joomla, Wordpress, Opencart, Prestashop и тд.
SEO продвижение, ремонт, оптимизация сайта.

Каждый может сделать себе хостинг бесплатно (ubuntu)

Хотели бы вы сделать бесплатный хостинг на своем компьютере, где куча места и есть интернет? Я опишу, как мы это сделаем. Также можно создать хостинг и на Windows.  Идея ко мне пришла, когда я смотрел на цены моего хостинга. Я покупаю на год пользования всего 1 Гб, для обычного сайта это нормально, но мы же знаем, что дома у нас есть гораздо больше. У кого-то 80 Гб дома, у кого-то 25 Тб, у меня же дома жесткий диск на 2 Тб, и всем этим я хочу с вами поделиться. Заливать на файлообменники я не хочу, я предоставляю прямые ссылки на файлы. У меня безлимит, скорость хорошая (в обе стороны: входящую и исходящую). Хостинг за деньги я буду использовать для самого сайта, а вот файлы я собираюсь загружать со своего ПК. Скорость, конечно, будет делиться на вас, поэтому чуть что, жалуйтесь, буду принимать меры. Копия сайта уже есть на моем сервере, кому интересно, смотрим http://serv.chizi.by/.
Вы сможете перенести свой сайт на свой компьютер.

Собственно, тут объясню, как я это сделал:
1) Жесткий диск, главное чтоб вам хватало места.

2) Хороший интернет, чтобы через него все предоставлять.

3) Статический IP, его можно получить у провайдера (только по технологии adsl) у нас в Беларуси, это 3$ в месяц.

4) И, наконец, отдельный компьютер. Я посчитал, что экономнее будет ставить ноутбук (в плане энергии) и его не выключать.

У меня был старый ноутбук samsung r40, его я и использовал под сервер.

Предварительно нужно настроить наш модем на проброс портов HTTP и FTP/SSH (чтобы по ссылке не открывал модем, а наш сервер в сети).

1)Устанавливаем на ноутбук Ubuntu, как установить, в интернете есть описание.
2)Устанавливаем php + apache + Mysql

Устанавливаем Apache
Открываем терминал и выполняем (не забываем включить интернет):

sudo apt-get install apache2

Для запуска и остановки или перезагрузки Apache 2 используем соответственно:

sudo invoke-rc.d apache2 start

sudo invoke-rc.d apache2 stop

sudo /etc/init.d/apache2 restart

После запуска Apache2 можно открыть браузер и проверить работу сервера, перейдя на страницу http://localhost.

Устанавливаем PHP
В терминале выполняем:

sudo apt-get install php5 libapache2-mod-php5

и перезапускаем сервер командой:

sudo invoke-rc.d apache2 restart

Устанавливаем MySQL
Это также не сложно, как и в предыдущих шагах. В терминале выполняем:

sudo apt-get install mysql-server

Далее (важно) изменяем пароль root к серверу БД (если во время установки не спросит автоматически):

sudo mysqladmin -u root password новый_пароль

Перезапускаем Apache 2:

sudo invoke-rc.d apache2 restart

Все должно работать, http://localhost/.
3)Устанавливаем phpmyadmin 

Итак, ставим phpmyadmin:

sudo apt-get install phpmyadmin

Если что-то пошло не так, вот как все удалить через purge в консоли:

  • sudo aptitude purge phpmyadmin
  • sudo aptitude purge php5-mysql
  • sudo aptitude purge php5
  • sudo aptitude purge mysql-server
  • sudo aptitude purge apache2

Во время установки, если спросит apache или lighttpd, выберите apache. Также, если спросит настроить ли базу данных dbconfig-common, то выберите да. Далее, вводим наш пароль от Mysql. После этого создаем пароль для входа в phpmyadmin.

Перезапускаем Аpache 2:

sudo /etc/init.d/apache2 restart

проверяем:

http://localhost/phpmyadmin

Если phpmyadmin нет в /var/www/, исправим так:

Добавьте в конец файла /etc/apache2/apache2.conf следующую строку (предварительно выполнив sudo chmod 777 /etc/apache2/apache2.conf, чтобы иметь доступ для записи):

Include /etc/phpmyadmin/apache.conf

и снова перезапускаем Аpache 2:

sudo /etc/init.d/apache2 restart

И теперь у нас уже все есть, осталось только настроить:

/var/www/

Это то место, куда мы можем залить свой сайт, если он у вас один (мне этого достаточно).

Для начала исправим эту папку, чтобы в нее можно было закачивать что угодно. Этой же командой мы можем править любой файл или папку на ubuntu, если будет давать нам доступ:
sudo chmod 777 /var/www/

К сайту можно обращаться с сервера  http://localhost/, а с другого компьютера через статический адрес http://[статический адрес], например, мой.

Также можно при желании включить ftp. Для его установки надо установить всего один пакет proftpd, делается это, как всегда, одной командой:
sudo apt-get install proftpd

Во время установки Вас спросят, как запускать сервер: самостоятельно или автоматически (через initd). Выберете самостоятельно.

Команда перезагрузки на случай чего:
sudo /etc/init.d/proftpd stop/start/restart

Пакет proftpd, так сказать, ядро ftp-сервера, т. е. после его установки ftp-сервер готов к использованию. Подключаться очень просто, логин и пароль системы под ними, можете подключаться по FTP, а сервер, это ваш статичесикй IP.

Или SSH (Защищенный FTP):
Установить ssh-сервер в Ubuntu можно одной командой:
sudo apt-get install openssh-server

Всё, теперь ssh-сервер установлен и запущен.
Чтобы его остановить/запустить/перезапустить, введите команду:
sudo /etc/init.d/ssh stop/start/restart

Подключаться так же, как по ftp, советую filezilla (SFTP).

Загрузил все файлы, импортировал через phpmyadmin (можно использовать и его в корне сайта) базу данных.

У меня была проблемма с ЧПУ в WordPress c ubuntu, решаем тут.

Теперь все файлы, что лежат у нас в  /var/www/, можно будет открывать удаленно, т. е. можно использовать его даже как файловый сервер, например, так. Главное, чтобы нам место позволяло, эту статью я позже возможно разделю на несколько подстатей, а пока пробуйте и наслаждайтесь, вы будете одни из немногих людей, кто не переплатит хостингам. Будут вопросы, пишите, все разжую, чуть что.

Подключаем к нашему некрасивому IP новый домен, например, на hoster.by, и через 3 дня наслаждаемся новым именем:

Также можно создать хостинг и на Windows.

P.S.

Вот ссылка, как на один IP вешать несколько сайтов и увидеть сайт по сети (для Максима). Файлик .htaccess добавляем в корень сайта или директорией выше, кому как удобнее.

Название статьи при не правильной раскладке клавиатуры: Rf;lsq vj;tn cltkfnm ct,t [jcnbyu ,tcgkfnyj (ubuntu)
Если вдруг появилось желание поблагодарить автора,просто нажмите на рекламу чуть ниже, этого будет достаточно :)

Отзывов (20)

  1. Виталик:

    А на Винде 7 это реально сделать?

    • Chizi:

      это я писал под ubuntu, под windows нужно ставить denver (PHP + MYSQL + Apache), и не забываем про статический адрес, подробнее описано тут.

  2. Максим:

    а файлы из var/www/ будет показывать как сайт если там будет index.php или просто как дерево файлов?

  3. Максим:

    А можно ли такое развернуть на debian?
    Заранее спасибо за ответ!

  4. Максим:

    Пишет sudo aptitude команда не найдена
    Что делать?
    Заранее спасибо за ответ!

    • Chizi:

      если проблемма с командами, то куча статей на тему как развернуть апач. Если что можешь у других это почитать, а потом тут продолжить. Я разворачивал один раз, и тогда писал статью, может что то и забыл указать. В данном случае скорее всего перед этой командой получи рут. командой sudo -l.

  5. Максим:

    Как найти apache2.conf?
    Заранее спасибо за ответ!

  6. Максим:

    Пишет, что команда include не найдена. Что делать?
    Заранее спасибо за ответ!

  7. Максим:

    С предыдущими вопрросами разобрался!
    Но теперь стоит вопрос о том как подключиться к серверу для передачи сайта.
    Если можно, опишите, пожалуйста, подробнее.
    Заранее спасибо за ответ!

    • Chizi:

      тут можно несколько вариантов.
      либо равзерни ssh, ftp.
      Удаленный доступ, vnc, team viewer. Выбирай их куча. Все зависит от твоей безопасности.

  8. Максим:

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

    • Chizi:

      ну да обычно по учетке идет подключение. Или создает еще одну учетку, отдельно для передачи.
      С этим проблемм не было, легко подключился по ftp, с параметрами учетки, что указал ранее при разворачивании ftp.

  9. Максим:

    у меня сайт использует форму отправки изображения на сервер, но вотв денвере это работало, а здесь нет.
    В чем может быть проблема?
    Заранее спасибо за ответ!

    • Chizi:

      Тут куча может быть всего. Может пути указал неверно, обычно это популярная ошибка. Мне бы ошибку увидеть, и доступ, я бы точнее сказал.

  10. Денис:

    Здравствуйте.
    Запоролся на месте
    > а с другого компьютера через статический адрес http://статический адрес]. Например мой.
    Не получается. Страница недоступна
    Возможно накосячил ещё до этого тут
    > Предварительно нужно настроить наш модем на проброс портов HTTP и FTP/SSH (чтобы по ссылке не открывал модем а наш сервер в сети).
    Вот так настроил модем
    Картинка: http://clip2net.com/s/3f7mq4l
    Админка модема: http://192.168.0.1
    Настройки cisco: Setup — Advanced Settings — Port Forwarding
    Local IP Adr / Start Port / End Port / Protocol / Enable
    192.168.0.100 / 80 / 80 / UDP / yes
    Protocol имеется в 3 вариантах TCP, UDP, Both
    Подскажите что я делаю не так?

    • Chizi:

      Ну в админку я конечно не могу твою зайти, ты не указал статику свою. А так нужно на пробросе лучше всего both (TCP и UDP) выбрать.
      Я добавил в статью, как реализовать возможность открывать сайт по сети, если обычным способом не пашет. Обычный способ, это указать название сайта ip адресом в сети (директория сайта или добавить в hosts).

  11. Андрей:

    Здравствуйте, на данную тему еще отвечаете?

Добавить комментарий

Ваш e-mail не будет опубликован.


Вставьте верное число *