О чем эта статья?
У меня есть несколько интернет-магазинов. Один на платформе Storeland, второй на Aliexpress, третий на Wordpress на хостинге Хэнди хост.
Появилось у меня желание сделать еще один магазин. Магазин этот решено было создавать на платформе специально для этого предназначенной - OpenCart. Ко времени написания статьи вышла новая версия OpenCart - OpenCart 4
Развернуть OpenCart захотелось на Raspberry Pi, тем более, что она лежала без дела. Сделав так, можно не платить регулярно за хостинг, а потребление электроэнергии у неё минимально. Кроме того, в дальнейшем, можно развернуть то же самое на слабеньком VPS и приблизительно сравнить скорость работы OpenCart на VPS и RaspberryPi
Товары, которые продаются в этих магазинах, довольно специфические и не подразумевают огромного количества желающих их приобрести. Это запчасти для техники и электроники, потому нагрузка на магазины небольшая.
Развертывание магазина будет очень простым с использованием очень популярного на сегодня Docker.
Рассмотрено будет всё подробно и с самого начала от установки и обновления ОС Raspberrian.
Итак, приступим.
1. Установка Raspberrian на Raspberry Pi
Порядок наших действий:
- Скачиваем последнюю версию утилиты для установки ОС Raspberry Pi Imager - https://github.com/raspberrypi/rpi-imager/releases
- Устанавливаем и запускаем Raspberry Pi Imager.
- Выбираем ОС. Я выбрал версию Raspberry Pi OS Lite (64-bit)
- Выбираем в носителях нашу SD-карту. Карту лучше установить быструю и надежную. Одним из критериев косвенно указывающих на надежность карты является рекомендация производителя о использовании её в видеорегистраторах вместе с предоставлением продавцом длительной гарантии на карту.
- Нажимаем на шестеренку и ставим галку Enable SSH. Это нужно для того чтобы получить доступ к нашему серверу по SSH, сразу как только мы подключим его к сети Ethernet. Вы также можете задать настройки вашей WiFi сети, но я рекомендую использовать Ethernet.
- Не забываем установить имя пользователя и пароль
3. Вставляем карту, включаем Raspberry Pi.... На этом установка окончена...
Как управлять "малинкой"с того компьютера на котором мы работаем?
Заметили в заголовке я назвал RaspberryPi малинкой? Везде далее буду делать так. Ну, давайте получать доступ к нашей малинке:
Порядок действий:
- Для доступа к нашей малинке нам понадобится имя хоста или IP адрес. Имя хоста нашей малинки по умолчанию - raspberrypi. Можно подключаться к малинке по имени хоста. Не обязательно, но хорошо бы сделать так, чтоб наш роутер не назначал нашей малинке всегда один и тот же адрес, тогда можно обращаться и по IP адресу. Задать для малинки постоянный IP можно в настройках роутера, привязав её MAC адрес к желаемому удобному IP адресу, например к адресу 192.168.1.101...
- Скачиваем приложение для доступа к серверу по SSH - https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
- Устанавливаем и запускаем.
- В поле Host Name вводим или raspberrypi, или IP адрес который мы могли закрепить за малинкой. Затем нажимаем кнопку Save и сохраняем имя сессии, это нужно, чтобы потом не вводить IP адрес сервера, а просто щелкать на сохраненном нажимать Load и подключаться, нажав кнопку Open.
- (Не обязательно) Для удобства дальнейших подключений, можно создать ярлык подключения к малинке на рабочем столе. то есть Вы щелкаете на ярлыке и сразу подключаетесь, не запуская основное окно Putty. Поверьте! Это удобно! Делаем так: копируем ярлык Putty, затем заходим в свойства ярлыка, дописываем параметр -load "raspberrypi" В кавычках указываем название сессии, которое мы задавали в четвертом пункте этой инструкции. Для удобства я снял видео. Оно ниже ↓
6. После подключения к хосту вводим имя пользователя и пароль, который задавали ранее. Всё мы имеем доступ к нашему серверу по SSH.
Как обновить Raspberry Pi OS
После установки желательно обновить Raspberry Pi.
Порядок действий:
Обновляем список пакетов репозитория:
sudo apt update
Делаем полное обновление пакетов:
sudo apt full-upgrade
Обновляем прошивку нашей малинки
sudo rpi-update
Чистим кэш
sudo apt autoclean
Перезагружаем малинку
sudo reboot
Обновления установлены.
Установка Docker на Raspberry Pi
Докер есть в стандартных дистрибутивах Raspberry Pi OS. Но мы не будем искать лёгких путей и установим его с добавлением нового репозитория, чтоб получить самую свежую версию Docker.
Порядок наших действий:
1. Обновляем индексы пакетов:
sudo apt update
2. Нам понадобится дополнительно установить 4 пакета перед установкой докера. Скорее всего эти пакеты уже есть в системе, но лишний раз проверить не повредит:
sudo apt install curl software-properties-common ca-certificates apt-transport-https -y
3. Для добавления репозитория докера в локальный список нам потребуется GPG-ключ, он нужен для проверки подписей ПО. Импортируем его.
curl -f -s -S -L https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. Надо правильно выбрать дистрибутив для которого подключаем репозиторий. Для этого вводим команду:
cat /etc/os-release
И исходя из того что увидим определяемся с версией. Так на рисунке ниже мы видим вывод для моей Raspbery Pi OS. Не пугайтесь что кругом написано Debian. Это потому,что дистрибутив Raspbery Pi OS основан на Debian. Нас интересует строка VERSION CODENAME=bullseye
5. Мы видим, что кодовое название нашего дистрибутива bullseye. Запоминаем его и переходим по ссылке указанной ниже:
https://download.docker.com/linux/raspbian/dists/
Если перейдя по ссылке мы находим нашу версию дистрибутива, то всё отлично.
Вот мы и дошли до добавления репозитория Докера. Во многих инструкциях по подобной установке архитектура указана amd64, но мы устанавливаем на малинку, потому наша архитектура будет arm64 и armhf. Кроме архитектуры, надо правильно выбрать дистрибутив для которого подключаем репозиторий. У меня получилась команда, которая указана ниже... У вас в зависимости от версии вашей ОС может получиться другая команда, как правило если у вас другая версия, то потребуется лишь заменить слово bullseye на кодовое название вашей версии. Итак добавим репозиторий ARM64
sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/raspbian bullseye stable"
и репозиторий armhf
sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/raspbian bullseye stable"
6. Затем еще раз обновляем версии пакетов.
sudo apt update
7. Убедимся, что инсталляция будет проходить из нужного нам репозитория. Введя команду:
apt-cache policy docker-ce
8. Устанавливаем Докер
sudo apt install docker-ce -y
9. Проверяем установился ли Докер
sudo systemctl status docker
Служба Docker должна иметь статус Active(Running)
Ниже я подготовил для Вас видео-инструкцию по установке докера.
UPD: В видео есть неточность. Docker-compose устанавливается вместе с Docker если вы установите докер как показано выше.
Проверить установился ли Docker-compose Можно командой:
docker compose version
Продолжение: в части 2.
Если статья была вам хоть сколько-нибудь интересна ставим лайк и подписываемся на канал, чтобы не пропустить новые материалы. Спасибо за прочтение.
Помогите автору канала одним из этих способов :) :
Донаты (переводы) с любых карт и yoomoney - https://yoomoney.ru/fundraise/QnZacAJpY9g.230208
Донаты на карту Сбера - 2202 2007 6729 1543
Донаты на Тинькофф - 5536 9137 9511 4657
Донаты на Открытие - 5586 2000 6614 6835
Криптокошельки:
1. Ethereum - 0x73670880Af17F42E6a641f5936E2f3Bc5a4db257
2. Bitcoin - bc1qywt6l80metclksvdzjt370r28zg9gxg5262aum
3. LiteCoin - ltc1qrwedpjt4evqhl42w2z32kks6xwysqvk3g27uqj
4. Zcash - t1YfZNFJ5Q1BQLCbC6Qo3bcueLJ53QLo4Mx