Как установить сайт на хостинг nic ru
Перейти к содержимому

Как установить сайт на хостинг nic ru

  • автор:

Не могу перенести сайт на хостинг nic.ru

Всем привет.
Никак не удается перенести сайт на nic.ru
Тех. поддержка шлет меня лесом, говоря, что проблема в скриптах сайта, а не в их, хотя до этого сайт спокойно работал на локальном хостинге(openserver) и VDS под управлением Plesk.

Проблем было много, часть удалось решить, но сайт по прежнему не работает.
Сначала проблема была в отключенном модуле PDO, потом в неверной версии PHP.
После всего этого при заходе на сайт я получаю ошибку 500 Error
Site temporarily unavailable.
Сайт: http://udobdom.ru/

Подумал, может дело в неверных настройках к бд, или еще какой несовместимости CMS с данным хостингом, решил накатить наверх новую установку, чтобы проверить, на что ругнется установщик.
Залил установочные файлы, запустил установку с параметром обновления текущей установки.
Но дальше страницы соединения с БД я попасть не могу, так как скрипт соединения отказывается отрабатывать. Вот что выдает консоль браузера: POST udobdom.ru/setup/processors/connector.php 500 (Internal Server Error)
Подумал, может дело в параметрах доступа к файлу, они были 644, как заведено по умолчанию, выставил 755, не помогло, выставил ему уже 777, не помогает.
Я не знаю, какие еще танцы с бубном нужны, чтобы заставить данный сайт работать на этом хостинге.
Подскажите, куда копать?

UPD: Установил чистый modx, он установился почти без проблем. Мне достаточно будет заменить таблицы в базе данных и скопировать туда свой файлы с заменой, чтобы заработал мой сайт?

UPD2:Получилось! Пришлось накатывать чистую установку, а потом переносить файлы со старого сайта без конфигов, а также импортить базу данных. Всем спасибо!

Django на хостинге NIC.RU

На хостинге NIC.RU по умолчанию доступен python2.6 и Django 1.1.1.

Использоваться будет Apache + FastCGI + Django (также, при желании, можно настроить nginx + fastcgi).

Порядок установки

1) заходим в панель управления хостингом в раздел «Веб-сервер»\»Управление модулями»
2) включаем модули mod_fastcgi и mod_rewrite.
Отключаем модуль PHP, если его использование не планируется.

3) создаём директорию для проектов:

mkdir ~/django cd ~/django

4) создаём проект project и переходим в его директорию:

django-admin.py startproject project cd project

— можно запустить встроенный в django веб-сервер (если используется тариф 301, то на него можно зайти по IP-адресу):

python -W ignore::DeprecationWarning ./manage.py runserver 123.45.67.89:8000

Узнать IP-адрес сервера можно в конфигах, либо такой командой:

$ cat $HOME/etc/httpd.conf.auto | grep 'ServerName' |sed 's/ServerName\ /''/g' 123.45.67.89

5) запускаем fastcgi сервер

python -W ignore::DeprecationWarning ~/django/project/manage.py runfcgi method=prefork maxrequests=1000 maxspare=3 minspare=2 maxchildren=3 daemonize=true socket=/tmp/project.sock pidfile=~/django/project.pid

6) остановка fastcgi сервера производится следующей командой

kill -9 `cat ~/django/project.pid`

7) создаём скрипт для автоматического запуска fastcgi сервера (на случай его остановки):

touch ~/etc/rc.d/fastcgi_project.sh chmod u+x ~/etc/rc.d/fastcgi_project.sh

— далее в файл ~/etc/rc.d/fastcgi_project.sh добавляем следующие данные (сохранять следует с переводом строки CR(Unix))

— можно отредактировать с помощью редактора mc:

mc -e ~/etc/rc.d/fastcgi_project.sh
#!/bin/sh DJANGO=$HOME/django PROJECT=project PROJDIR=$DJANGO/$PROJECT PIDFILE=$DJANGO/$PROJECT.pid SOCKET=/tmp/$PROJECT.sock PYTHON="/usr/local/bin/python -W ignore::DeprecationWarning" if [ -e $PIDFILE ]; then if kill -0 `cat $PIDFILE` > /dev/null 2>&1 ; then echo "django: $PROJECT alredy started" exit 0 fi rm $PIDFILE fi cd $PROJDIR $PYTHON ./manage.py runfcgi method=prefork maxrequests=1000 maxspare=3 minspare=2 maxchildren=3 daemonize=true socket=$SOCKET pidfile=$PIDFILE sleep 3 if [ -e $PIDFILE ]; then if kill -0 `cat $PIDFILE` > /dev/null 2>&1 ; then echo "django: $PROJECT started" exit 0 fi fi echo "django: $PROJECT NOT started"

— для проверки запускаем скрипт:

~/etc/rc.d/fastcgi_project.sh

если проект пустили ранее, то получим сообщение:

django: project alredy started

Порядок настройки Apache

8) настраиваем Apache для использования fastcgi сервера django для сайта sitename.ru:

— заходим в панель управления хостингом в раздел «Веб-сервер»
— переключаем «Режим настройки» в параметр «Ручной»
— переходим в раздел «Файл конфигурации» и добавляем в самом конце файла следующее:

 FastCGIExternalServer sitename.ru/docs/index.fcgi -socket /tmp/project.sock 

— в конце файла конфигурации обязательно добавляем пустую строку
— сохраняем

9) настраиваем sitename.ru:

— в директории сайта sitename.ru/docs создаём файл .htaccess со следующим содержимым:

 RewriteEngine On RewriteCond % !-f RewriteCond % !^/index.fcgi RewriteRule ^(.*)$ /index.fcgi/$1 [QSA,L]

Как привязать домен к хостингу nic.ru?

введите сюда описание изображения https://skr.sh/sAXmIYKdQBd?a введите сюда описание изображения При попытке открыть сайт по нужному домену получаю такое окно (полагаю, что привязать домен к хостингу не получилось). Мой сайт открывается только через хостинговые бесплатные некрасивые домены, если так можно выразиться.

Отслеживать

задан 15 окт 2021 в 17:55

68 13 13 бронзовых знаков

Удалил «некрасивые бесплатные» домены, потому что думал, что они противоречат условию тарифа S ( доступен только 1 домен), оставил только один платный в списке, не помогло. Выбрал dns-master, теперь в статусе висит «услуга предоставляется», но полагаю, это не поможет.

15 окт 2021 в 17:58

хостинг и домен на одном аккаунте, но я уже пробовал dns-хостинг, но не дождался

15 окт 2021 в 18:00

я написал ответ, потом засомневался, пошел проверять — и удалил свой ответ. В общем, у nic.ru применяется какая то магия: еслиу них покупаешь «и домен, и DNS — хостинг» — то настраивать ничего не надо. все записи, которые нужны для открытия сайта в браузере добавляются на DNS — сервера автоматически, и я даже не нашел, как этим управлять. (Именно поэтому я такой уровень магии не очень люблю.) Но у Вас на верхней картинке написано «домен делегирован на сторонние DNS серверы» — видимо, всё дело в этом. Если его делегировать на DNS серверы в рамках услуги DNS — мастер — всё должно починиться

15 окт 2021 в 18:38

@S.H. написано, только вот это их DNS серверы)

Автоматическая установка WordPress

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

2. Войдите в панель управления хостингом, используя свой номер договора и пароль.

3. Перейдите в раздел Сайты.

4. Нажмите кнопку Создать сайт в правом верхнем углу.

5. Выберите домен из списка зарегистрированных по договору или введите название сайта вручную и нажмите кнопку Продолжить.

6. Выберите CMS WordPress, затем укажите необходимые данные для автоматической установки и нажмите кнопку Продолжить.

7. На финальной странице вы сможете увидеть основные реквизиты для дальнейшей работы с сайтом.

8. Обратитесь к своему сайту по адресу http://ваш_домен/. Если делегирование домена завершено, то вы увидите главную страницу сайта.

Продолжить работу с сайтом вы сможете в административной панели вашей CMS. Чтобы попасть в неё, нажмите на кнопку Перейти в панель управления.

9. На странице авторизации введите ваш логин и пароль, затем нажмите на кнопку Войти.

10. Дальнейшие инструкции по настройке «WordPress» и работе с сайтом вы можете найти на сайте https://ru.wordpress.org/.

2. Дополнительная информация

При установке CMS WordPress на хостинге включается последняя версия PHP со следующими расширениями:

При установке дополнительных модулей (плагинов) для CMS WordPress может потребоваться подключение дополнительных расширений PHP. Уточнить список необходимых расширений вы можете в документации по модулю (плагину) или у его разработчика.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *