Авторские статьи Устанавливаем lighttpd на iPhone 2G или Web-сервер в кармане

Discussion in 'Статьи' started by CodeSender:), 1 Aug 2010.

  1. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Сегодня утром помогал парню сделать jailbreak для его iPod'a и мне в голову пришла мысль, ведь на айфоне стоит почти полноценная UNIX система, что нам мешает использовать её в полной мере своих возможностей?Для начала я решил установить на iPhone веб сервер lighttpd, как это сделать я опишу в текущей статье.

    Все действия я производил на iPhone 2G, вот его характеристики:

    ОС: iOS 3.1.3 Jailbreak (redsn0w)
    ОЗУ: 128 MB DRAM
    HDD: 8 GB
    Связь: Wi-Fi
    Installer: Cydia
    Процессор: 667 МГц


    В принципе подойдёт любой iPhone/iPod Touch с джейлбрейкнутой прошивкой.Достаточно теории - переходим к практике ;).

    Запускаем Cydia (у вас может быть Installer или Rock) на вашем iдевайсе и устанавливаем следующие программы:

    MobileTerminal
    (У кого через поиск не находит ищите вручную.В принципе подойдёт любой другой терминал для iPhone или ssh клиент)
    Aptitude

    *Repository http://apt.saurik.com/
    После установки перезагружаем iдевайс, заходим в программу MobileTerminal и выполняем следующие действия:

    #Авторизируемся
    su root (стандартный пароль alpine)

    #Обновляем список пакетов
    aptitude update

    #Устанавливаем текстовый редактор nano
    aptitude install nano

    #Устанавливаем мониторинг процессов (демонов)
    aptitude install top

    #Устанавливаем Web-сервер
    aptitude install lighttpd

    Тепеь приступаем к настройке lighttpd:

    #Создаём папки необходимые для работы lighttpd
    mkdir /etc/lighttpd
    mkdir /usr/local/ && mkdir /usr/local/www/


    #Создаём файлы отчётов
    touch /var/log/lighttpd.access.log
    touch /var/log/lighttpd.error.log


    #Выставляем права для лог-файлов на чтение и запись
    chmod 766 /var/log/lighttpd.access.log
    chmod 766 /var/log/lighttpd.error.log


    #Настраиваем конфиг сервера
    nano /etc/lighttpd/lighttpd.conf

    В открывшийся редактор вставляем этот текст:
    #Заводим lighttpd
    lighttpd -f /etc/lighttpd/lighttpd.conf

    #Проверяем запустился ли lighttpd
    top

    Среди всех процессов выведенных top'ом вы увидите примерно следующие:
    289 lighttpd 0.0% 0:00.25 1 10 63 496K 6488K 764K 17M

    Если lighttpd там не отображается перезагрузите iдевайс и попробуйте вывести top снова.Если вывода нет вам придётся проделать все действия заново - вы что-то упустили...


    Вот собственно и всё, Web сервер готов к использованию.Создав файл index.html в папке /usr/local/www/ и зайдя через браузер на localhost мы увидим следующее:
    [​IMG]

    Как и для чего это юзать решать вам :)
     
    #1 CodeSender:), 1 Aug 2010
    Last edited: 24 Jan 2014
    6 people like this.
  2. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Заинсталить php5 и можно генерить доры :3
     
    #2 CodeSender:), 1 Aug 2010
    Last edited: 24 Jan 2014
  3. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    молодец, нестандартный подход.