Termux и WordPress – strelchenko blog

Termux и WordPress

WordPress сайт на Андроид сервере

Простая установка WordPress на сарвер Андроид с помощью приложения Termux.

Для некоторых наработок на WordPress сайте я использую сервер созданный с помощью эмулятора Termux. Ворос: зачем? Ответ: когда нет сети, а руки чешутся, локальный сервер на андроиде помогает попрактиковаться в настройках тем и плагинов WordPress. После установки такого сервера можно практиковаться также с Laravel и BootStrap сайтами. Колличество хостов, а значит и сайтов на этих хостах, ограничено колличеством памятит вашего андроид смартфона. Получаете полноценный сервак на андроиде.

Попытаюсь объснить как это сделать без root прав на телефоне.

Установка приложения.

! ГЛАВНОЕ. Не ставьте Termux c Google Play. Получите геморрой при обновлениях и установках необходимых для работы пакетов Linux. Зря потратите время.

Я скачал APK установщик с гита :

Устанавливается скачанное приложение как обычно и занимает около 230Mb места.

!После установки надо обязательно обновить пакеты:

termax start

Облегчаем себе дальнейшую жизнь:

  1. Так кам мы создаем сервер, а не хакерскую машину, доступ к файлам долен быть простым и комфортным. Можно с помощью командной строки прыгать с папки в папку и смотреть че да как. Но я люблю, думаю и вы тоже, комфорт и максимальную отдачу. По этой причине я всегда, первым делом, на любой linux сервер устанавливаю MidnightCommander, сокращенно mc:
запуск по команде mc

У MidnightCommander много полезностей, имеется встроенный редактор. С nano не сравниться, но тоже хорош.

По комнде Ctrl+o уходят и возвращаются панели. Копировать с окошка в окошко весьма просто. А верхней части выпадает куча менюшек с командами. Главное: всегда видно где ты находишся. Рекомендую!

2. Далее необходимо пробросить прямую связь с sdcard нашего андрода. Этим самым мы получаем проямой доступ к папкам хостов будущего сервера прямо с файлового менеджера Андроида.

Команда которая создаст и расшарит нужные директории на смартфоне:

При исполнении этой команды дайте приложению необходимые разрешения.

Надо создать папку для будущих сайтов. С помощью файлового менеджера, зaходим в корень Андроида и создаем папку с именем www. Внутри www положите пустую папочку site. Позже туда забросим файлы сайта WordPress. И называться сайт будет site 😀.

Проверка. Зайдите в в директорию home с помощью команды cd и сделайте запрос:

если увидите пакпу site, значт все ok.


3. Давайте ЕЩЕ больше упростим себе доступ ко начинке Termux. Подкючим смартфон к компу по ssh. Будет неплохо: Termux как под микроскопом, да еще и клавиатура с мышкой будут при деле!!!😀

Устанавливаем на Termux openssh:

У вас в папке home на termux появилась папка .ssh c двумя файлами. Нам понадобиться файл authorized_keys. Вернее его название.

Далее на компе (у меня Windows 10) в строке выполнить с помощью команды ssh-keygen генерируем пару ssh ключей.

После этого действия в Windows папке users\user\.ssh появятся сгенерированные ключи ssh. Нас интересует файл с расширением pub. У меня это id_rsa.pub. Скопируте его в www директорию на андроиде. Способ придумайте. Это будет домашним заданием 😀.

В директории www переименуйте файл на authorized_keys и скопируйте файл в директорию home/.ssh/ с заменой существуещего одноимённого файла. Все. SSH ключи лежат в нужном месте! На всякий случай загляните в файл authorized_keys командой cat. Чтобы не пустой был😀

Запускаем ssh сервер на Termux командой:

У нас не root, поэтому номер порта не 22 а 8022!

Командой ifconfig в Temux смотрим свой IP в локальной сети и запоминаем. Например 192.168.0.104

4. На компе в терминале cmd вводим команду:

Теперь упралять сервером можно из большого окна терминала Windows:

Большое красивое окно терминала 32.

Или так по команде mc:

Водим команду mc и работаем в замечательном файловом менеджере мышкой и клавиатурой.

Клава и мышка нам в помощь!


Для WordPress сайта нужна базаданных.

[!ВАЖНО] Ставьте сначала DB. Если сделаете это после установоки pkg install php-apache – ЗАМУЧАЕТЕСЬ редактировать в php.ini строку ;extension=pdo_sqlite

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

Установка:

Иногда не устанавливается. Тогда запасной вариант:

Проверка:

Установка:

Установка Apache2 и PHP

Устанавливаем apahe и PHP одной командой:

После установки перезапустите apache:

Если нет ощибок при перезапуске в браузере введите адрес:

Дожен появиться домашний сайт Termux-Apache c надкписью It’s work в левом верхнем уголочке. Сервер работает.😀

Дальще подключим в файле /usr/etc/apache2/httpd.conf модуль PHP и добавим несколько изменений в кастомный файл httpd.conf для нормальной работы с хостами и сайтами на нашем Андроид сервере.

Файл httpd.conf очень большой

Поэтому пишу приблизительно номера строк где надо менять значения.


Настройка httpd.conf файла

Приблизительно в строках 68 69 файла usr/etc/apache2/httpd.conf меняю разрешения в строках:

Приблизительно строка 180 файла usr/etc/apache2/httpd.conf вставляю строки:

Прописать IP

Приблизительно строка кода 230 файла usr/etc/apache2/httpd.conf

Изменить Require all на granted

Приблизительно строка кода 240 файла usr/etc/apache2/httpd.conf

Изменить адреса хостов для апач2:

Приблизительно строка кода 250 файла usr/etc/apache2/httpd.conf

Изменить индексы:

Приблизительно строка кода 280 файла usr/etc/apache2/httpd.conf

Проверка подключения модуля PHP

В папке www/site создаем файл index.php и в нем пишем следующую фунцию php:

Выполняем команду:

Заходим по адресу http://localhost:8080. Должны увидеть в развернутом виде ваш файл php.ini:

файл php.ini во всей красе

Дошли и до WorgPress

  1. Файл index.php переименовываем в info.php
  2. Скачиваем WordPress, распаковываем все файлы в папку site
  3. Файл wp-config-sample.php переиеновать в wp-config.php
  4. В папке wp-content создаёь пустой файл db.sqlite
  5. Начинку для db.sqlite берем ЗДЕСЬ и заливаем в файл.
  6. Заходим на http://localhost:8080 – запускается установка WordPress
  7. Базу подключать не надо. Скрипт в db.sqlite сделает это за вас.

Сервер с WorgPress на Андроде работает.

Выводы и советы:

  1. Полноценной работы не получиться. Смартфон хоть и производителен, но создавать нормальный сайт на маленьком экране не получиться. Разве, что потренироваться.
  2. После установок всего неоходимого размер Temux на телефоне 1.78Гб. А стартовали мы с 230Мб!!! Это не считая исходников WordPress и Laravel. У меня установлено 3 сайта.
  3. Для работы с БД стоит приложение SQLite редактор. Всего 21.6Мб. Но тоже место занимает. Для написания кода использую Cx проводник. Еще 30Мб.
  4. Если хотите чтобы код с подсветкой был, поставьте бесплатную версию Acode:

Пользуюсь сервером не очень часто, но регулярно и сносить Termux пока не собираюсь.

trmux_
Паравозик игрушка: pkg install sl запуск: sl

А вам понравился Termux?

Поделиться

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