Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

Тема в разделе "Установка и обновление Joomla!", создана пользователем avantis, 19.04.2008.

  1. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Хочу поделиться некоторыми наработками по установке Joomla, если у вас есть свои на эту тему делитесь и давайте обсудим эту тему.

    Ближайшее время выложу скрипт который сам скачает Жумлу распакует поставит права и подготовит к установке. Осатанеться только создать базу данных, и запустить инсталлятор.

    #Например имеем пользователя user на сервере где есть доступ к shell
    #регистрируемся под пользователем user через putty качаем джумлу например
    # wget пишем_прямую_ссылку_энтер(либо забрасываем через ftp), распаковываем её в корень папки нашего сайта через mc,
    # предварительно удалив все что там есть и получаем набор папок и файлов
    # например коревой раздел нашего сайта находиться по такому пути:
    # cd /home/user/domains/user.net/public_html/ enter
    # тоесть корень сайта в данном случае /public_html/ делаем ls - получаем
    # ls
    #administrator editor index.php modules
    #cache globals.php INSTALL.php offlinebar.php
    #CHANGELOG.php globals.php-off language offline.php
    #components help LICENSE.php pathway.php
    #configuration.php images mainbody.php robots.txt
    #configuration.php-dist includes mambots templates
    #COPYRIGHT.php index2.php media
    # в нашем случае: cd /home/user/domains/user.net/public_html/ enter
    # touch script_prav.sh enter
    # сразу копируем в буфер обмена все что внизу(далее буду писать только команды)
    # vi script_prav.sh
    # i # перевели редактор в возможность писать и вставлять текст
    # shift+insert # вставляем то что скопировали ранее
    # :wq # сохраняем все что набрали
    # копируем все что внизу и сохраняем, далее
    # sh script_prav.sh enter
    # затем удаляем скрипт
    # rm script_prav.sh всё



    #!/bin/sh
    chmod 777 administrator/backups/
    chmod 777 administrator/components/
    chmod 777 administrator/modules/
    chmod 777 administrator/templates/
    chmod 777 cache/
    chmod 777 components/
    chmod 777 images/
    chmod 777 images/banners/
    chmod 777 images/stories/
    chmod 777 language/
    chmod 777 mambots/
    chmod 777 mambots/content/
    chmod 777 mambots/editors/
    chmod 777 mambots/editors-xtd/
    chmod 777 mambots/search/
    chmod 777 mambots/system/
    chmod 777 media/
    chmod 777 modules/
    chmod 777 templates/
    touch configuration.php
    chmod 777 configuration.php
    cp htaccess.txt .htaccess
    echo '
    php_value session.save_path /tmp
    php_value register_globals 0
    php_value magic_quotes_runtime 0
    ' >> .htaccess
     
    Последнее редактирование: 19.04.2008
  2.  
  3. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    вот обещанный скрипт, вам нужно зайти через putty в корень где будет установленная Жумла создать к примеру script.sh вставить туда то что следует ниже и запустить.

    Как создать и запустить скрипт

    1. Скачайте putyy.exe
    2. Запустите putyy.exe
    3. введите IP сервера порт 22
    нажмите enter
    4. введите логин (скопировать ctrl+insert вставить shift+insert)
    нажмите enter
    5. введите пароль (скопировать ctrl+insert вставить shift+insert)
    (видеть вы его не будете потому смотрите за регистром)
    нажмите enter
    6. _ такой значек будет означать пробел
    7. cd_/home/имя пользователя/domains/ваш домен.com/public_html/
    или cd_/home/имя пользователя/domains/ваш домен.com/public_html/папка установки/
    нажмите enter
    8. touch_(имя скрипта).sh
    нажмите enter (создаем файл)
    9. vi_(имя скрипта).sh
    нажмите enter (открываем файл)
    10. i (запускаем insert - режим редактирования)
    11. копируем текст скрипта (скопировать ctrl+insert вставить shift+insert)
    в данном случае установит Joomla_1.5.3-Stable-Full_Package , перед ссылкой на скачку обязательно уберите знак _ нижнего подчеркивания.

    #Начало текст скрипта.
    #!/bin/sh
    wget _http://joomlacode.org/gf/download/frsrelease/7369/25654/Joomla_1.5.3-Stable-Full_Package.tar.gz
    tar zxvf *.tar.gz

    chown -R имя пользователя.имя пользовател *
    chmod -R 755 *
    chmod 777 administrator/backups/
    chmod 777 administrator/components/
    chmod 777 administrator/modules/
    chmod 777 administrator/templates/
    chmod 777 language/en-GB/
    chmod 777 administrator/language/en-GB/
    chmod 777 cache/
    chmod 777 tmp/
    chmod 777 components/
    chmod 777 images/
    chmod 777 images/banners/
    chmod 777 images/stories/
    chmod 777 language/
    chmod 777 modules/
    chmod 777 plugins/authentication/
    chmod 777 plugins/content/
    chmod 777 plugins/editors/
    chmod 777 plugins/search/
    chmod 777 plugins/system/
    chmod 777 plugins/tmp/
    chmod 777 plugins/user/
    chmod 777 plugins/xmlrpc/
    chmod 777 templates/
    touch configuration.php
    chmod 777 configuration.php
    touch .htaccess
    chmod 777 .htaccess
    cp htaccess.txt .htaccess
    echo '
    php_value session.save_path /tmp
    php_value register_globals 0
    php_value magic_quotes_runtime 0
    ' >> .htaccess
    chmod 644 .htaccess
    #Конец текст скрипта.

    12. Esc (удаляем insert - режим редактирования)
    13. :wq
    нажмите enter (сохраняем)
    14. sh_(имя скрипта).sh
    нажмите enter (запускаем выполнение файла)

    Вы будете наблюдать процесс выполнения операции.
    После этого набираете в браузере адрес своего будущего сайта и проводите обычную вам установку.
    Если уже есть скачанный файл - просто ложить его туда же где и скрипт лежит и закоментировать в wget

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

    Вложения:

    • putty.zip
      Размер файла:
      244.2 КБ
      Просмотров:
      66
    Последнее редактирование: 24.04.2008
  4. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    Если у вас скрипты работают от имени apache и вы хотите эти права сменить на права юзера.

    1. Скачайте putyy.exe
    2. Запустите putyy.exe
    3. введите IP сервера порт 22
    нажмите enter
    4. введите логин (скопировать ctrl+insert вставить shift+insert)
    нажмите enter
    5. введите пароль (скопировать ctrl+insert вставить shift+insert)
    (видеть вы его не будете потому смотрите за регистром)
    нажмите enter
    6. _ такой значек будет означать пробел
    7. cd_/home/имя пользователя/domains/ваш домен.com/public_html/
    или cd_/home/имя пользователя/domains/ваш домен.com/public_html/папка установки/
    нажмите enter
    8. введите
    chown -R имя пользователя.имя пользователя *
    нажмите enter
     
  5. chilly_bang
    Offline

    chilly_bang специалист

    Регистрация:
    30.04.2006
    Сообщения:
    1 545
    Симпатии:
    38
    Пол:
    Мужской
    Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    какая практическая польза? не пойму.
     
  6. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    Какая польза? :)

    Наверное просто учимся работать в PuTTY

    А Если по серьезному то например:
    1. У меня скрипты работают от имени apache и удалить их от имени юзера не получиться, потому тут нужна сменя прав с apache на юзера а потом удаление.
    2. Вчера вышло обновление для Joomla что бы не тягать его туда сюда, с сервера на комп и обратно, через PuTTY ты скачал архив прям на хост, распаковал и заменил старые файлы.
    3. Простановка прав на папки и файлы занимает порой много времени, и для упрощения этой процедуры и нужны похожие знания. Ведь так сразу можна поставить на все папки 777, а когда Ты установил жумлу и расширения и настроил усе, просто выполнил скрипт и он тебе вернул права на папки и файлы в необходимые для тебя...

    Я просто так сказать поднял эту тему и ожидал что кто то поделиться своими приемами соображениями по этому поводу...

    Вот и посути вопрос у меня есть.
    Допустим как я писал выше у меня скрипты работают от имени апача, но если я через ФТП заливаю файлы на сервер (хостинг) на них стоят права юзера учетной записи хоста.
    Есть ли смысл сменить права после настройки на все файлы и папки на права апача, и проставить права пожоще, ну так же получаеться?

    Unix изначально разрабатывалась как многопользовательская ОС, где каждый пользователь имеет свои файлы, часто конфиденциальные, к которым требуется ограничить доступ других пользователей. В любой ОС семейства Unix администратор может создать сколько угодно пользователей, некоторые пользователи объединяются в так называемые "группы" и все это для того, чтобы обеспечить безопасный доступ к файлам. Каждый файл имеет три группы прав:

    права пользователя-владельца файла - owner, o (у каждого файла есть пользователь-владелец, чаще всего это тот пользователь, который создал этот файл);
    права пользователей из той группы, к которой принадлежит владелец файла - group, g (если такие есть, иногда бывает, что в группе состоит один-единcтвенный пользователь);
    права всех остальных пользователей - (all, a).
    Для каждой из этих категорий пользователей назначается право на чтение (r), запись (w) и запуск (x) файла.

    Для изменения прав доступа к файлу в Unix-системах используется команда CHMOD. Ей необходимо указать имя файла и права доступа, которые необходимо ему назначить. Для обозначения прав чаще всего используют числа, например: chmod 777 index.html. Здесь первая цифра 7 задает права для владельца, вторая - права группы, третья - остальных пользователей.

    Цифры задают для каждой категории пользователей следующий права:

    7 - (r, w, x) все права, т. е. на чтение, запись и запуск;
    6 - (r, w) права на чтение и запись;
    5 - (r, x) права на чтение и запуск (право на запись отсутствует);
    4 - (r) только право на чтение;
    3 - (w, x) право на запись и запуск;
    2 - (w) только право на запись;
    1 - (x) только право на запуск;
    0 - никаких прав.

    Таким образом, для того, чтобы дать полный доступ к файлу (или каталогу, все сказанное в полной мере касается и каталогов) для всех пользователей, необходимо дать команду chmod 777 filename.
    Для того, чтобы дать владельцу файла полный доступ к нему, группе - право просматривать и запускать файл, а остальным пользователям - только просматривать, можно воспользоваться командой chmod 754 filename.

    Разве не проще все эти процедуры делать так сказать одним кликом запустив заготовленный под вас скрипт.
     
  7. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    Вообще берите себе выделенный серв, закачиваете на FTP архив с джумлой, в ISP panel распаковываете. Все)))
     
  8. avantis
    Offline

    avantis Недавно здесь

    Регистрация:
    09.06.2007
    Сообщения:
    58
    Симпатии:
    2
    Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    Обновление Joomla 1.52 до 1.53 вышеописанным способом.

    #Начало текст скрипта.
    wget_http://joomlacode.org/gf/download/frsrelease/7370/25663/Joomla_1.5.2_to_1.5.3-Stable-Patch_Package.tar.gz
    tar zxvf Joomla_1.5.2_to_1.5.3-Stable-Patch_Package.tar.gz
    #Конец текст скрипта.

    Готово.
     
    Последнее редактирование: 26.04.2008
  9. Offline

    llektor Недавно здесь

    Регистрация:
    10.10.2008
    Сообщения:
    44
    Симпатии:
    0
    Пол:
    Мужской
    Re: Ответ: Удобная установка Joomla (права на папки и подготовка файлов для инсталяции)

    Очень полезная инфа,если учитывать что панель на хостинге ограничена
    Не огли бы вы подробне описать как сбросить владельца apache то есть сменить права юзера
    Мне хостер дал SHH доступ
    У меня получилась запустить Putyy но не как не получается через нее сбросить владельца apache наверно я не правильно набираю команду

    Ваще вы правы,если выучить Putty и ей подобные программы то намного легче будет
     
  10. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    Мда.. ну и мануальчик..
    Во первых менять права надо если хостинг в режиме mod-php, в режиме cgi\fcgi все и так ок, во вторых ставить права 777 - категорически нельзя.
    В третьих
    не
    Код (CODE):
    1. chown -R имя пользователя.имя пользователя *

    а
    Код (CODE):
    1. chown -R имя пользователя.имя группы  *
     
  11. Offline

    llektor Недавно здесь

    Регистрация:
    10.10.2008
    Сообщения:
    44
    Симпатии:
    0
    Пол:
    Мужской
    Мне хостер открыл SSH за дополнительную плату
    Я через PUTTY сделал как вы посоветовали,ввел эту команду,видно что началось,сталли бежать строчки и под каждой выходила строка Operation not permatted а когда все остановилось вышла последняя строка Operation not permatted

    Вот скриншот если что
    http://s008.radikal.ru/i303/1011/5d/78fa5077c741.jpg
     
    Последнее редактирование: 02.11.2010
  12. Offline

    inom Недавно здесь

    Регистрация:
    22.04.2009
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    chown -R username:usergroup
    chmod -R 755 *
     

Поделиться этой страницей

Загрузка...