Автор Тема: Виртуални хостове в /var/www  (Прочетена 2070 пъти)

Andersen

  • Напреднали
  • *****
  • Публикации: 21
  • Distribution: Ubuntu
  • Window Manager: Gnome
  • натурален
    • Профил
Виртуални хостове в /var/www
« -: Apr 09, 2011, 14:57 »
Здравейте,

Преди година мигрирах към Linux и се спрях на Ubuntu. Задълбах с нея и се чувствам гот, даже на двата ми лаптопа инсталирах Ubuntu netbook. Реших да построя домашен хост за свой нужди. Искам да си сложа мои сайтове. Един личен сайт-визитка, втори на WordPress или Drupal, и трети - PHP-jQuery галерия.

На стара машина инсталирах  Ubuntu server 10.04.Твърдият диск е 20GB. Стандартна инсталация - 200МB boot, 512MB SWAP и останалото /.
Инсталацията премина гладко. Инсталирах: LAMP, SSH сървър, ProFTPD сървър, fail2ban.

Мрежата при мен е доставчик > модем > рутер. Рутерът раздава вътрешни IP-та. Това на сървъра е резервирано. Портове 80, 22, 21 са пренасочени към сървъра. Неговото IP е 192.168.1.103. Доставчикът ми дава динамично IP по L2TP. Знам, че е тъпо, но ще се разчита на DynDNS.

Засега съм на етап самообучение и тестване. Не съм купил домейн име. Не съм създал виртуални хостове. Ползвам каталог /var/www/*

 В този каталог качвам от десктоп-машина бъдещия сайт. Било то от вътрешно IP или външно. С личния сайт всичко е на 6. Задвам атрибути на файлове и папки от FTP-клиента и всичко е по мед и масло. Проблемът идва с  WordPress. Тук нещата гърмят, вина за което са дупки в знанията ми.

По време на инсталацията WordPress ме изненадва с следното съобщение:

"Sorry, but I can't write the wp-config.php file.

You can create the wp-config.php manually and paste the following text into it.
"

Това е файл wp-config.php. Копирам съобщението и ръчно преправям wp-config.php, за да продължи инсталацията. Втория шах от WordPress е, че се сайта изгрява само по скелет, без да зарежда стиловете. Тук започна едно четене на чужди форуми  и гадаене, от което настъпи омазване.

Първото неправилно нещо бе, че изпълних
sudo chown -R andersen /var/www

Изтрих WordPress отвсякъде и започнах на ново, като пробвах
sudo chmod 777 /var/www/

Нещата станаха такива. Отговорът на andersen@ubuntu:~$ ls -l /var
e
drwxr-xr-x  6 andersen root   232 2011-04-09 13:03 www

Този път всичко мина гладко. Oстават съмнения, че папка www с атрибут 0777 е прекалено, а на практика не е според отговора - има минуси в групата и останалите. Вътре в нея, чрез FileZilla мога да променям атрибутите на нужни. Да речем, на 0775.
Тук принзавам че действам като бугимен, ако тръгне. В други блогове предлагат да създам нов потребител за тази папка и от негово име да работя.

Предстои ми  да създам виртуални хостове, за отделните сайтове. В Google обаче попадам на папагалски ръководства. Показват за един сайт как става и до тук. А аз искам за два и повече, и то според моите конкретни условия.

За ръководство ползвам това "The Perfect Server - Ubuntu 10.04 [ISPConfig 3] ", но там не намирам отговорите си.
Търся помощ как да реша този проблем по най-тънкия начин.
« Последна редакция: Apr 09, 2011, 15:01 от Andersen »
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Виртуални хостове в /var/www
« Отговор #1 -: Apr 09, 2011, 15:07 »
Човек, преименувай wp-config.php.sample на wp-config.php.

PS: Не съм сигурен за името на sample файла (дали пишеше sample отпред или отзад).
« Последна редакция: Apr 09, 2011, 15:42 от backtolife »
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

danaildr

  • Гост
Re: Виртуални хостове в /var/www
« Отговор #2 -: Apr 09, 2011, 15:17 »
Andersen преди време бях създал подобна тема. Начинът по който се създава един виртуален хост е валиден и за втория и за третия и т. н.
Общо взето за всеки виртуален хост създаваш файл в /etc/apache2/sites-avable/ по примера на файла default. Важно : избягвай в името на файла да слагаш цифри.
Незнам кое ръководство ползваш но има едно в mytech.bg  което е доста изчерпателно.
Активен

Andersen

  • Напреднали
  • *****
  • Публикации: 21
  • Distribution: Ubuntu
  • Window Manager: Gnome
  • натурален
    • Профил
Re: Виртуални хостове в /var/www
« Отговор #3 -: Apr 09, 2011, 15:39 »
Благодаря за включването
Предполагам това е темата в mytech.bg

Bсъщност, преди да пусна темата си, аз направих преглед на стари в форума тук и признавам не открих. Би било мило, да ме насочите към вашата стара тема тук, за да се запозная и с нея.

приятен ден
Активен

dakev

  • Напреднали
  • *****
  • Публикации: 96
  • Distribution: OpenBSD, FreeBSD, NetBSD
    • Профил
    • WWW
Re: Виртуални хостове в /var/www
« Отговор #4 -: Apr 09, 2011, 16:14 »
Цитат
Втория шах от WordPress е, че се сайта изгрява само по скелет, без да зарежда стиловете.
Проблема ти идва най-вероятно от адреса посочен в WordPress address (URL) и Site address (URL)
Влез в админ панела на WordPress -> Settings -> General и направи промените.
Там добави за момента реалното ти IP и след време като си вземеш домейн, задължително смени IP-то с домейна на страницата.

п.с - и не променяй нищо освен IP-то, защото може да попаднеш в истинско приключение и да нямаш достъп до админ панела, като ще се наложи да редактираш конфигурационните файлове на Wordpress-а.
« Последна редакция: Apr 09, 2011, 19:05 от dakev »
Активен

danaildr

  • Гост
Re: Виртуални хостове в /var/www
« Отговор #5 -: Apr 09, 2011, 16:34 »
Точно за тази публикация говорех, а темата която аз цитирах е по-скоро за няколкото виртуални хоста на една машина, няма нищо свързано с wordpress, но ето я http://www.linux-bg.org/forum/index.php?topic=39791.0
Активен

Andersen

  • Напреднали
  • *****
  • Публикации: 21
  • Distribution: Ubuntu
  • Window Manager: Gnome
  • натурален
    • Профил
Re: Виртуални хостове в /var/www
« Отговор #6 -: Apr 10, 2011, 00:03 »
Ok, оправих се.
Статията там е за музея и определено е вода от самото начало.

Накратко. Създават се каталози за бъдещите сайтове с имена на предполагаеми домени. Задават се права и съответни атрибути. Копира се файл default под име на бъдещия сайт и в него се дописват името на сървъра и  директорията, която да чете, а още пътищата на лог файла. Това се прави за всеки нов сайт. После се прави симлинк от sites-available към  sites-enabled и се дописва в файл hosts имената на новите сайтове. От теoрия към практика и всичко е ток и жици при мен.

Остава един въпрос. Нямам домейн все още и никога не съм регистрирал. Сайтовете ще са от едно IP, на всичко отгоре динамично. Как домейна ще цели нужния сайт? Преди време ми се мярна един руски сайт, който тълкуваше този тънък момент.
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 3524
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Виртуални хостове в /var/www
« Отговор #7 -: Apr 10, 2011, 00:14 »
Трудна работа е това :

domain name -> dynamic real IP

че и за RDNS да не говорим. Ако можеш намери си статично реално IP, и на него хоствай домейна/домейните си без проблем.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - SeaGate, 160 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

Andersen

  • Напреднали
  • *****
  • Публикации: 21
  • Distribution: Ubuntu
  • Window Manager: Gnome
  • натурален
    • Профил
Re: Виртуални хостове в /var/www
« Отговор #8 -: Apr 23, 2011, 18:45 »
Здравейте отново,
и отправям молба за помощ. Идеята тук е следната. Мини хостинг за двама, всеки с свой си виртуален хост.
Създадени са два виртуални хоста в /var/www

първи andersen.com в /var/www/andersen.com
и
втори moni.com в  /var/www/moni.com

Apache работи коректно и всеки един се достъпва от браузъра на съответния адрес. Потребител andersen е създаден по време на инсталацията на системата. Потребител moni е създаден в последствие по селския начин:

sudo useradd -d /home/moni -m moni
и съответно парола за него
sudo passwd moni

В системата действа демон на ProFTPD. Той е настроен така:
# домашна папка /var/www
DefaultRoot /var/www
DefaultRoot ~
Umask 022 022

и тук започва тъмна Индия за мен.
 andersen вижда папката на moni през FileZilla и можа да я изтрие, след което я създаде отново и да качва в нея. Тъпо.
moni вижда своята папка moni и тази на andersen, тоже тъпо. По-тъпо е, че засега moni не може да качва файловете на сайта си. Там се чете 755. Ясно, няма права за писане, от което и това съобщение - 550 index.php: Permission denied при опит за upload.

andersen е добавен Apache work group. Toва е www-data. moni не е, защото се умува.
andersen има достъп до сървъра по SSH, докато moni няма.

Как да накарам ProFTPD да отваря конкретна папка и да не вижда папката (рут директория на сайта) на другия? Как moni да си качи файловете?

Имам инсталиран Webmin за протокола.

благодаря предварително
Активен