Поиск по сайту:

Как установить платформу электронной коммерции Cezerin на Ubuntu 18.04 LTS


На этой странице

  1. Требования
  2. Начало работы
  3. Установите Node.js
  4. Установите MongoDB
  5. Установить Цезерин
  6. Настройка Nginx в качестве обратного прокси-сервера
  7. Создание служебного файла Systemd для Cezerin
  8. Заключение

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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.