Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
sxiii
6 лет назад

[МАНУАЛ] Запуск своего сайта на Wordpress на быстром и бесплатном хостинге OpenShift (RedHat) в 13 шагов [УЧЕБНИК]

Привет, Голосята :)

Я всё же не теряю надежды в то, что платформа "оживёт" как феникс... Поэтому, вот моя очередная, достаточно полезная статья на растерзание в Голос.

Openshift

Что будем делать

Допустим, вам нужен сайт. Но "яжнепрограммист", "я ничего не умею" и так далее останавливает вас от того, чтобы что-то сделать самостоятельно. В этом случае вам, возможно, не поможет даже эта статья :), но она по крайней мере постарается. Тут будет подробный список действий и команд, которые можно будет вводить, почти не думая и не изменяя, чтобы получить рабочую установку Wordpress на бесплатном хостинге OpenShift. Все шаги, описанные в руководстве, не требуют финансовых вложений. Вложения времени в разворачивание вордпресса - от часа-двух до нескольких дней, если вас вдруг на каком-то этапе "притормозят" с регистрацией (это, конечно, возможно, причём на нескольких этапах).

Предыстория

Раньше была платформа Openshift V2 (вторая версия), и Wordpress разворачивался там в пару кликов. Но в RedHat решили обновить инструментарий - и обновили прям ну очень многое. Уже сейчас в OpenShift V3 вы можете почти также легко и быстро разворачивать различные приложения (в-основном каркасные, но не такие оконечные, как wordpress - например есть Apache или Jenkins и т. д.). Однако, функционал разворачивания Wordpress в пару кликов пока ещё недоступен (думаю, они или кто-то из сообщества это скоро исправит). Тем не менее, пока можно сделать при помощи моего маунала.

Что вам понадобится

  • email, на который вы ещё не регистрировали аккаунты redhat/openshift (т.к. сейчас разрешенный лимит - один сервис на одну учётку, раньше - три сервиса)
  • пара часов времени, может меньше
  • ПК на linux/mac/windows (инструкция будет только для Linux Ubuntu, но официальная документация есть для RHEL, Mac и Windows)
  • мозг для выполнения действий и придумывания паролей
  • руки чтобы вводить или копировать команды

Man

Руководство (пошаговое :)

.1. Вспомните Email, на который вы ещё не регистрировали аккаунт на RedHat. Если таких нету, сходите, например, в безопасную почту protonmail.com и зарегистрируйте там ящик, быстро и бесплатно (на 500 мегабайт). Как альтернативного провайдера безопасной почты ещё могу порекомендовать Tutanota.

.2. Регистрируем с этой почтой аккаунт на RH Openshift: http://openshift.com - справа-вверху кнопка SIGN UP FOR FREE. Подтверждаем аккаунт на почте. Логинимся.

.3. Надо скачать консольный тулкит. Теоритически, можно и без него (через веб-интерфейс), но неудобно и я окончательно так и не разобрался, как. Ещё очень странно, но RedHat убрали свой консольный инструментарий куда-то в глубину сайта, и сделали его доступным только по подписке. Но это не страшно. Если у вас Ubuntu или совместимый Linux, а также Mac или Windows, вы можете найти CLI Toolkit вот здесь: https://github.com/CCI-MOC/moc-public/wiki/Installing-the-oc-CLI-tool-of-OpenShift. Выберите версию для вашей ос и скачайте. Мы можем на Ubuntu просто сделать так:
wget https://github.com/openshift/origin/releases/download/v1.5.1/openshift-origin-client-tools-v1.5.1-7b451fc-linux-64bit.tar.gz

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

tar -xvf openshift*tar.gz
mv openshift* ~/oc-tool

.5. Чтобы можно было запускать приложение "oc" (openshift cli интерфейс) из любой папки, добавьте получившуюся после распаковки папку в переменные окружения вашей ОС. В Ubuntu:
export PATH=~/oc-tool:$PATH

.6. Ура! CLI Toolkit установлен. Теперь у нас есть два варианта попасть в аккаунт - полуавтоматически или вручную.

Полуавтоматический вход

A) Перейдите по адресу https://manage.openshift.com (залогиньтесь если ещё этого не сделали в вашу свежую учётку RedHat), нажмите "Open Web Console".
B) Справа-вверху кликните на своё имя, затем "Copy Login Command".
C) В терминале нажмите "Вставить" или Ctrl+Shift+V и нажмите Enter. Вам должно написать Login Successful и отобразиться предложение создать новый проект (oc new-project). Значит у вас всё получилось. Если нет, тогда войдите вручную!

Ручной вход

a) Давайте вручную залогинимся в нашу учётку (которую мы создали на шаге 2). В консоли вбейте:

oc login

b) Нас попросят указать адрес сервера OpenShift. Это нужно на тот случай, если у вас локальная установка OpenShift или вы развернули его где-то на хостинге. Это не наш случай. Ну а ваша бесплатная учётка, скорее всего, получит сервер US East 1 от redhat, и поэтому введите на запрос адрес сервера соответствующий:

https://api.starter-us-east-1.openshift.com

Если вдруг сервер окажется неверным (это будет ясно на следующем шаге), вы можете посмотреть, какой именно вам выдали, нажав в веб-интерфейсе https://manage.openshift.com "Open Web Console", а затем посмотрев в адресную строку (там будет ...us-east... или другой соответствующий) - либо, для верности, нажав в этом же окне справа-вверху на ваше имя и выбрав "Copy Login Command", а затем вставив результат в любое текстовое поле или редактор. Первая часть ссылки до .openshift.com - это и есть ваш сервер. Указывайте так как в примере по тексту выше.
c) Нажимаем Enter. Нас спросят login - это наша почта, и пароль который вы задали при регистрации в OpenShift V3. Вводим данные, жмем Enter. Вам должно написать Login Successful и отобразиться предложение создать новый проект (oc new-project). Значит у вас всё получилось.

.7. Мы зашли в RedHat OpenShift через CLI. Теперь его можно просить что-то сделать на нашем удалённом бесплатном сервере. Давайте для начала инициализируем проект, как и предлагает нам подсказка (вместо <ИМЯПРОЕКТА> подставьте любое слово без пробелов, латинскими маленькими буквами:
oc new-project <ИМЯПРОЕКТА>
Например, можно создать тестовый проект с именем 'testproj' так:
oc new-project testproj

.8. OpenShift, к сожалению, не позволит нам создать несколько постоянных хранилищ. Я уже написал подробную инструкцию, когда понял, что с "бесплатным Tier" не прокатит. Ну и, конечно же, нужно всех предупредить что RedHat утверждает, что контейнеры в бесплатном Tier подвергаются гибернации и не подходят для работы сайтов на постоянной основе (но я этого не заметил, если честно). Из-за этого нам придётся чутка ухищриться и запихнуть все данные в один проект и одно хранилище:

oc new-app php~https://github.com/WordPress/WordPress mysql --group=php+mysql -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress -e MYSQL_DATABASE=wordpress

Да, это всё одна команда :) Она добавит приложение, установит PHP, MySQL и клонирует репозиторий Wordpress для нас. Круто, правда? Кстати, лучше заменить имя пользователя, пароль и имя базы (для безопасности) на свои, однако запишите их - эти данные понадобятся нам ниже.
.9. Ждём 3-5 минут. Да, ждём даже если в консоли по запросу oc status нам уже сообщили, что контейнер задеплоился. Затем переходим по такому адресу (или выбираем наш проект в списке в веб-панели):
https://console.starter-us-east-1.openshift.com/console/project/<ИМЯПРОЕКТА>/overview

Само собой, не забудьте заменить <ИМЯПРОЕКТА> на ваше или testproj.

Тыкаем на имя нашего проекта, видим спарава небольшой раздел "ROUTES External Traffic". Если там есть длинная ссылка для доступа к вордпрессу вида http://wordpress-<ИМЯПРОЕКТА>.xxxx.starter-us-east-1.openshiftapps.com, значит, всё уже хорошо (откройте эту ссылку). Если её не видите, нажмите там же "add external route", выберите перенаправлять порт 8080 в списке (там возможны всего 2 варианта), и нажмите ОК. Подождите ещё немного и ссылка (см. выше) появится. Перейдите по ней.

.10. Заполняем данные в соответствии с данными ниже в таблице:

ПолеЗначение
Database Namewordpress
Usernamewordpress
Passwordwordpress
Database Host127.0.0.1
Table Prefixwp_ (не меняем)

Если вы заменяли данные в шаге 8 на свои, то используйте здесь их, (database name, username & password), ну а database host и table prefix указывайте как в примере выше.
.11. Если вы всё сделали правильно, то после нажатия кнопки Next.. увидите надпись: "All right, sparky! You’ve made it through this part of the installation. WordPress can now communicate with your database. If you are ready, time now to…". Нажмите кнопку "Run the installation".

.12. В случае успеха, вы увидите окно "Welcome". Здесь придётся заполнить последние несколько полей. Для большинства из них нужно использовать креативное мышление ;)

Поле | Что придумывать и вводить
Site Title | Имя сайта
Username | Логин админа
Password | Пароль
Your Email | Ваш email
Search Engine Visibility | Поставьте здесь флажок, если НЕ ХОТИТЕ, чтобы поисковые системы вас индексировали (я бы не ставил :)

Если вдруг зададите слабый пароль (и уверены, что хотите его использовать), придётся ещё отметить флажок "Confirm use of weak password" (подтвердить использование слабого пароля).

.13. Нажимаем внизу кнопку для подтверждения данных, и через несколько секунд движок сообщит нам об успешной установке! Теперь нажимаем Log in. Вводим данные, которые только что задали сами на 12 шаге, и попадаем в админку Wordpress на вашем новом сияющем OpenShift.

OS2

Итоги

Мы прошлись по созданию аккаунта RedHat, разворачиванию собственного контейнер-сервера OpenShift а также запуску и установке на нём самого популярного движка для блоггинга - Wordpress. Теперь вы можете отправиться в путешествие по миллионам плагинов, тем, настроек Wordpress, привязать его к собственному домену и, в общем, научиться пользоваться этим движком, если вы ещё не умеете. Надеюсь, данное руководство было для вас полезно. В этом случае жду оживлённого комментирования, ваших подсказок и т. д. =)

Конечно же, существует огромное количество бесплатных хостингов (в том числе без рекламы), с поддержкой one click install и прочих удобств. Однако, в данном случае мы разворачиваем сервер на надёжном промышленном решении от RedHat, где даже Starter инстанция зачастую работает быстрее и корректнее, чем Wordpress на бесплатном хостинге.

Спасибо что продолжаете меня читать.
С уважением,
Независимый автор Голоса,
Den Ivanov aka @SXIII


Кинорецензии Краудсписок Презентации Аналитика
СПО Криптовалюты Linux Скрипты

15
9.394 GOLOS
На Golos с January 2017
Комментарии (8)
Сортировать по:
Сначала старые