Сайт на VDS Ubuntu. Пути к папкам и самые важные команды

2.10.2015 - 4908 просмотров ;)

Как создать домен третьего уровня ?

Домен третьего уровня создается в 4 этапа и по сути ничем не отличается от создания домена 2 ув.

  1. Первый шаг отличается тем тчо нужно в настройках домена у регистратора прописать что все остальные поддомены должны ссылаться на нужный IP
  2. Заливаем аналогичный Конфиг что и для домена 2 ув, только пути меняем и имена доменов
  3. a2ensite
  4. перезагрузка Апача

 

Купил домен, хочу пока сделать 301 редирект на другой домен, а мне вылазит Internal Error (500), Как вылечить ?

Я пользуюсь VDS этим, и я решил свой вопрос так
Надо включить rewrite модуль вот так:

a2enmod rewrite

и затем перезапустить Апач, а потом в .htaccess дописать:

RewriteEngine On
RewriteRule (.*) http://test.ru [R=301,L]

Вот и все.. тут должно заработать.

Где по умолчанию в Ubuntu/apache2 лежат логи ?

\var\log\apache2\..

Если нихрена не ясно и логов миллион, то можно все грохнуть(да да удалить все логи), перезапустить apache2 и смотреть свежие логи.

 

Как прикрутить домен к VDS ?

Суть данного процесса в том, что бы :

  1. Отдать домен в управление регистратору (в моем случае NAUNET)
  2. Как только домен передается (моментально), нужно установить IP адрес нашего VDS (А-запись, но об этом не написано что это А-запись)
  3. Как только IP адрес установлен, можем на VDS в Апаче уже прописывать домен и вперед, размещать сайт

Ну и наикрутейший VDS:

Как прикрутить новый домен к apache на Ubuntu ?

Кроме того что было опсиано выше. Дела у регистратора, нужно теперь прикрутить сам домен к хостингу. Это 3 действия:
Создать новый файл в папке \etc\apache2\sites-available (например kalaska.ru.conf), в него положить конфиг типа такого:

<VirtualHost *:80>
    ServerName kalaska.ru
    DocumentRoot /var/www/kalaska.ru
    <Directory /var/www/kalaska.ru>
				AddDefaultCharset UTF-8
        AllowOverride All
    </Directory>
</VirtualHost>

Затем надо создать симлинку командой: a2ensite kalaska.ru
И затем перегрузить апач: service apache2 restart
все !

Как удалить сайт/домен из apache на Ubuntu ?

Так понимаю нужно полностью стереть все что связано с доменом. Для этого нужно:

  • a2dissite url.ru
  • service apache2 reload
  • удалить конфиг : \etc\apache2\sites-available\url.ru.conf
  • удалить папку сайта \var\www\url.ru

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

Где лежит сайт ?

var\www\сайт

где лежит Апач ?

/etc/init.d/apache2

Отсюда:

Для рестарта Apache 2 web server пишем следующее:
# /etc/init.d/apache2 restart
Для остановки Apache 2 вводим:
# /etc/init.d/apache2 stop
Для запуска (старта) Apache 2 вводим команду:
# /etc/init.d/apache2 start

А вообще есть нормальная команда совместимая с другими линуксами:

Как остановить Апач ?

service apache stop

Как запустить Апач ?

service apache start

Как рестартануть Апач ?

service apache restart

Где конфиг Апача ?

etc\apache2\

Но тут какая-то хрень.. если в CentOS весь конфиг был в 1 файле, то в Ubuntu все сделано как «Чужие для Хищников»

тут должен быть конфиг сайта:
etc\apache2\sites-available\сайт.conf

а тут надо создать симлинк на конфиг сайта:

etc\apache2\sites-enabled\сайт.conf

а делается это командой:
a2ensite сайт

Убрать Апач из Автозагрузки надо так:

update-rc.d -f apache2 remove

делается это что в случае если вас ДДОСЯТ, то при перезапуске Апач не стартонул и вы могли разбираться с конфигом

 

И самое главное, Где лежат логи Апача ?

var\log\apache2\

Кстати если удалить логи апача, это 3 файла:

  • error.log
  • other_vhosts_access.log
  • access.log

то при этом странный Апач перестанет в них писать логи, что бы Апач начал снова писать в логи надо перезапустить сервис

service apache2 restart

Как установить mc  в Ubuntu ?

Вообще любые пакеты в Ubuntu ставятся через apt-get

apt-get install mc

А вот в CentOS менеджер пакетов называется yum. Несколько красивее и удобнее.

Теперь о том как делать примитивные бэкапы вашего сайта и конфигов ?

Ясно что нужно бэкапить все те конфиги что вы настроили и весь ваш сайт, остальное же из коробки, создаем файл backup.sh и кладем его в папку

var\www\backup\backup.sh

даем ему права на запуск в mc это делается так:

 

Содержимое файла такое:

#!/bin/sh -e
zip -r /tmp/var.zip /var/*
zip -r /tmp/etc.zip /etc/*

Как видно мы копируем в бэкап 2 папки var и etc, 2 файла создадутся в папке /tmp в них же будут и логи Апача, поэтому вероятно что бэкапы эти будут раздуты, после бэкапа можно удалять логи и делать рестарт апача, или перезаписывать пустыми. Впрочем если из вас тут кто поумнее дак может подскажете иной путь. Но это железный метод, главное соблюдать дисциплину и делать бэкапы хотя бы 1 раз в месяц.

Кстати что бы даже так бэкапиться надо поставить еще сам zip так:

apt-get install zip

да.. уже так просто.

Кубики в mc SSH Ubuntu


Это проблема в Putty, нужно указать в ней что у вас дефолтная кодировка UTF-8, и сохранить это как Default Session, особенно если это касается запуска через командную строку.

Вот где эта настройка лежит:

Кубики вместо русских букв на сайте. Win1251 ?

Да будут кубики и квадратики, если апач из коробки, надо добавить кодировку к виртуальному серверу в конфиге Апача.

AddDefaultCharset Windows-1251

 

Вот пример конфига сайта (etc\apache2\sites-available\сайт.conf):

<VirtualHost *:80>
ServerName сайт
DocumentRoot /var/www/сайт
<Directory /var/www/сайт>
AddDefaultCharset Windows-1251
AllowOverride All
</Directory>
</VirtualHost>

Какие VDS я использую ?

Я использую вот эти VDS.

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

 

Как включить коороткие тэги для PHP ?

В конфиге PHP (etc/php5/apache2/php.ini ) должна быть опция:

short_open_tag = On

Как прикрутить поддомен www к уже прикрученному домену ?

1. У домайнера нужно указать что поддомен www. должен ссылкаться на заданный IP адрес:


2. У Хостера надо точно так же создать .conf файл с www, например: www.jkeks.ru.conf
А вот пример содержимого такого файла:

<VirtualHost *:80>
ServerName www.jkeks.ru
DocumentRoot /var/www/jkeks.ru/www
<Directory /var/www/jkeks.ru/www>
AddDefaultCharset UTF-8
AllowOverride All
</Directory>
</VirtualHost>

Создать папку /var/www/jkeks.ru/www ив ней уже положить свой файл .htaccess с 301 редиректом на основной домен.
Все это не сложно если знать =)

Как Исключить папку из правил RewriteCond в .htaccess ?

Перед правилами RewriteCond написать исключение:

RewriteCond %{REQUEST_URI} !(ПАПКА_ИСКЛЮЧЕНИЕ_БЕЗ_СЛЭШЕЙ) [NC]

 

 

 

Статьи из раздела, Видеочат рулетка