Как установить платформу электронной коммерции Cezerin на Ubuntu 18.04 LTS
На этой странице
- Требования
- Начало работы
- Установите Node.js
- Установите MongoDB
- Установить Цезерин
- Настройка Nginx в качестве обратного прокси-сервера
- Создание служебного файла Systemd для Cezerin
- Заключение
Cezerin — это бесплатная платформа электронной коммерции с открытым исходным кодом на основе React и Node.js, которую можно использовать для создания прогрессивных веб-приложений. Это одностраничное приложение для электронной коммерции с оптимизацией для SEO и рендерингом на стороне сервера. Он предоставляет множество функций, таких как категории продуктов, инвентаризация и управление запасами, файловый менеджер, экспорт тем в zip-архив, установка темы из zip-архива, платежные шлюзы, без пароля и многое другое.
В этом руководстве мы объясним, как установить Cezerin на Ubuntu 18.04 LTS.
Требования
- Сервер под управлением Ubuntu 18.04.
- На вашем сервере установлен пароль root.
- На вашем сервере настроен статический IP-адрес 192.168.0.4.
Начиная
Во-первых, вам нужно будет обновить свой сервер до последней версии. Вы можете сделать это с помощью следующей команды:
apt-get update -y
apt-get upgrade -y
Как только ваш сервер будет обновлен, перезапустите его, чтобы применить все изменения:
Установите Node.js
Далее вам нужно будет установить последнюю версию Node.js на свой сервер. По умолчанию последняя версия Node.js недоступна в стандартном репозитории Ubuntu 18.04. Итак, вам нужно будет добавить репозиторий Node.js в вашу систему.
Вы можете добавить репозиторий Node.js с помощью следующей команды:
curl -sL https://deb.nodesource.com/setup_12.x | bash -
После добавления репозитория установите Node.js с другим необходимым пакетом с помощью следующей команды:
apt-get install nodejs build-essential -y
Затем проверьте версию Node.js с помощью следующей команды:
node -v
Вы должны увидеть следующий вывод:
v12.5.0
Проверьте версию NPM с помощью следующей команды:
npm -v
Вы должны увидеть следующий вывод:
6.9.0
Когда вы закончите, вы можете приступить к установке MongoDB.
Установить MongoDB
По умолчанию MongoDB недоступен в стандартном репозитории Ubuntu 18.04. Поэтому вам нужно будет добавить репозиторий MongoDB в вашу систему.
Сначала импортируйте GPG-ключ MongoDB с помощью следующей команды:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Вы должны увидеть следующий вывод:
Executing: /tmp/apt-key-gpghome.noPsOh3sgA/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <>" imported gpg: Total number processed: 1 gpg: imported: 1
Затем добавьте репозиторий MongoDB с помощью следующей команды:
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Затем обновите репозиторий и установите MongoDB с помощью следующей команды:
apt-get update -y
apt-get install mongodb-org -y
После установки MongoDB запустите службу MongoDB с помощью следующей команды:
service mongod start
Вы также можете проверить статус MongoDB с помощью следующей команды:
service mongod status
Вы должны увидеть следующий вывод:
? mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2019-07-03 08:57:58 UTC; 7s ago Docs: https://docs.mongodb.org/manual Main PID: 14712 (mongod) CGroup: /system.slice/mongod.service ??14712 /usr/bin/mongod --config /etc/mongod.conf Jul 03 08:57:58 ubuntu1804 systemd[1]: Started MongoDB Database Server
После того, как вы закончите, вы можете приступить к установке Cezerin.
Установить Цезерин
Во-первых, вам нужно скачать последнюю версию Cezerin из репозитория Github. Вы можете скачать его с помощью следующей команды:
cd /opt
git clone https://github.com/cezerin/cezerin.git
Затем измените каталог на cezerin и установите все необходимые зависимости с помощью следующей команды:
cd /opt/cezerin
npm update node-sass
npm install --unsafe-perm --allow-root
npm run build
npm run setup
После установки всех необходимых зависимостей запустите сервер с помощью следующей команды:
npm start
После успешного запуска сервера вы должны увидеть следующий вывод:
> start /opt/cezerin > concurrently npm:start-* [start-api] [start-api] > start-api /opt/cezerin [start-api] > node -r esm src/api/server/index.js [start-api] [start-store] [start-store] > start-store /opt/cezerin [start-store] > node -r esm dist/store/server/index.js [start-store] [start-api] info: API running at http://localhost:3001 [start-api] info: MongoDB connected successfully [start-store] info: Store running at http://localhost:3000
Теперь Cezerin установлен и работает на порту 3000. Теперь откройте веб-браузер и введите URL-адрес http://192.168.0.4:3000. Вы будете перенаправлены на панель инструментов Cezerin по умолчанию, как показано на следующей странице:
Настройте Nginx в качестве обратного прокси
По умолчанию Cezerin работает на порту 3000. Поэтому вам нужно будет настроить Nginx в качестве обратного прокси-сервера для доступа к Cezerin через порт 80.
Для этого сначала установите Nginx с помощью следующей команды:
apt-get install nginx -y
После установки Nginx создайте новый файл виртуального хоста Nginx для Cezerin с помощью следующей команды:
nano /etc/nginx/sites-available/cezerin.conf
Добавьте следующие строки:
upstream cezerin { server 127.0.0.1:3000 weight=100 max_fails=5 fail_timeout=5; } server { listen 80; server_name 192.168.0.4; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://cezerin/; } }
Сохраните и закройте файл, когда закончите. Затем включите виртуальный хост с помощью следующей команды:
ln -s /etc/nginx/sites-available/cezerin.conf /etc/nginx/sites-enabled/
Затем проверьте Nginx на наличие ошибок конфигурации с помощью следующей команды:
nginx -t
Если все в порядке, вы должны увидеть следующий вывод:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Наконец, перезапустите службу Nginx, чтобы применить все изменения, которые мы сделали, с помощью следующей команды:
systemctl restart nginx
Создайте служебный файл Systemd для Cezerin
Далее вам нужно будет создать файл службы systemd для управления службой Cezerin. Вы можете сделать это с помощью следующей команды:
nano /etc/systemd/system/cezerin.service
Добавьте следующие строки:
[Unit] Description=Cezerin Server [Service] ExecStart=/usr/bin/npm start # Required on some systems WorkingDirectory=/opt/cezerin Restart=always # Restart service after 10 seconds if node service crashes RestartSec=10 # Output to syslog StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example [Install] WantedBy=multi-user.target
Сохраните и закройте файл, когда закончите. Затем перезагрузите файл конфигурации с помощью следующей команды:
systemctl daemon-reload
Затем запустите службу Cezerin и включите ее запуск во время загрузки с помощью следующей команды:
systemctl start cezerin
systemctl enable cezerin
Вы также можете проверить статус службы Cezerin с помощью следующей команды:
systemctl status cezerin
Вы должны увидеть следующий вывод:
? cezerin.service - Cezerin Server Loaded: loaded (/etc/systemd/system/cezerin.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2019-07-03 09:51:29 UTC; 11s ago Main PID: 18516 (npm) Tasks: 43 (limit: 1114) CGroup: /system.slice/cezerin.service ??18516 npm ??18538 sh -c concurrently npm:start-* ??18541 node /opt/cezerin/node_modules/.bin/concurrently npm:start-* ??18550 /bin/sh -c npm run start-api ??18551 npm ??18557 /bin/sh -c npm run start-store ??18559 npm Jul 03 09:51:29 ubuntu1804 systemd[1]: Stopped Cezerin Server. Jul 03 09:51:29 ubuntu1804 systemd[1]: Started Cezerin Server. Jul 03 09:51:33 ubuntu1804 nodejs-example[18516]: > start /opt/cezerin Jul 03 09:51:33 ubuntu1804 nodejs-example[18516]: > concurrently npm:start-*
Вот и все! теперь вы можете получить доступ к веб-интерфейсу Cezerin, используя URL-адрес http://192.168.0.4.
Заключение
Поздравляем! вы успешно установили и настроили Cezerin на сервере Ubuntu 18.04. Теперь вы можете легко разместить свой собственный интернет-магазин с помощью Cezerin. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.