[Рекомендуемая коллекция] Развертывание сервера Easy-Mock - достаточно прочитать это

Vue.js
[Рекомендуемая коллекция] Развертывание сервера Easy-Mock - достаточно прочитать это

Выкопайте дружеские привычки ^-^
Избранное + Нравится + Комментарий

болтать не по теме

Не так давно я работал один над открытым исходным кодом проекта мобильной электронной коммерции, основанного на корзине семейства Vue.ddBuyНа данный момент было 13000+ звезд, от Open Source, чтобы теперь держать обновления и итерации, я получил отзыв иностранца с 3 часов утра.I can't read Chinese, can you have it in English to ddBuy, я проснулся рано утром, дотронулся до головы собаки и сказал, что мы сделали, давайте сделаем это, разве это не интернационализация, есть надежда, что она будет поддерживать интернационализацию в следующей версии, вы видите, что деревенская любовь продвигаются к интернационализации, мы не можем остаться позади, не так ли?В соответствии с международными стандартами, смотрящими в будущее....

Сборка сервера Easy-Mock

Возвращаясь к теме, как собрать свой Easy-Mock на собственном сервере?Может много друзей начинают об этом говоритьОфициальный сайт Easy-MockЕсли вы используете его, все готово, разве это не ароматно, чтобы проституировать его? Почему я должен создавать его сам? Проверьте GitHub Easy-Mock и Post Bar, и вы поймете. Этот веб-сайт часто зависает по необъяснимым причинам, и его можно использовать как обычно Борьба за характер…

Хорошая новость в том, что официальный исходный код уже давно открыт, плохая новость в том, что вам придется собирать его самостоятельно, хотя он и называетсяEasy-Mock, но вообще не подходитEasyДа, в конце концов, что больше всего нравится программистам, так это удовольствие от использования его из коробки, но это все еще немного порог для создания Easy-Mock, но не бойтесь, не бойтесь, не не бойся, я научу тебя, как нет, ты меня ударил..

Готов к работе

  • 1. Один сервер (Говоря о большом количестве спам-объявлений о продаже серверов на Nuggets в последнее время, это может быть жалко. Ха-ха-ха, всем рекомендую посетитьОфициальный сайт Alibaba CloudЛегальный способ купить ха~)

  • 2. Доменное имя (лично я думаю, что это необязательно, потому что требуется регистрация доменного имени, что более хлопотно)

  • 3. Следуйте этому руководству шаг за шагом

В настоящее время нет сервера для просмотра этогоСоберите Easy-Mock локально

Начало

1. Сначала подключитесь к вашему серверу через инструмент ssh

ssh root@адрес вашего сервера

Когда вы увидите картинку ниже, поздравляем, подключение к серверу прошло успешно, и объятия Али-БАБЫ открыты для вас~~

2. Установить узел

Проверьте версию узла вашего собственного сервера, если узел выше v8.x, настоятельно рекомендуетсяУдалить узел более высокой версии, удалить узел более высокой версии, удалить узел более высокой версииУстановитьверсия узла 8.x, версия узла 8.x, версия узла 8.x, потому что я уже давно ступаю в эту яму...

// 下载node
cd /usr/local/src
wget https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-x64.tar.xz
## 解压
tar xf node-v8.9.0-linux-x64.tar.xz
cd /usr/local
## 重命名
mv src/node-v8.9.0-linux-x64 node

## 将node添加至path
vi ~/.bashrc
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source ~/.bashrc

## 安装成功
node -v  // 安装成功会显示Node版本

3. Установите MongoDB

cd /usr/local/src
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
cd /usr/local
mv src/mongodb-linux-x86_64-3.0.6 mongodb

## path
vi ~/.bashrc
export MONGO_HOME=/usr/local/mongodb
export PATH=$MONGO_HOME/bin:$PATH
source ~/.bashrc

После завершения загрузки создайте файл конфигурации и запустите службу:

##  创建数据目录
mkdir /data
mkdir /data/mongo

## 创建配置文件
vi /data/mongo/mongodb.cnf

Содержимое конфигурационного файла следующее:

## /data/mongo/mongodb.cnf
dbpath=/data/mongo/

logpath=/data/mongo/mongo.log

logappend=true

fork=true

port=27017

journal=true 

Запустите службу MongoDB, прочитав файл конфигурации:

## 配置文件方式启动mongo
mongod -f /data/mongo/mongodb.cnf

mongod -f /data/mongo/mongodb.cnf & (放到后台执行)

4. Установите Редис

cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar xzf redis-2.8.17.tar.gz
cd redis-2.8.17
make

После Make в каталоге redis-2.8.17 появятся скомпилированная сервисная программа Redis redis-server и клиентская программа redis-cli для тестирования, обе программы расположены в каталоге src каталога установки.

Запустите службу Redis:
cd src ./redis-server &

5. Разверните Easy-Mock

Без каталога Libra в новый каталог мы поместим приложение в каталог /usr/libra:

cd /usr/libra
git clone https://github.com/easy-mock/easy-mock.git
## 安装依赖
cd easy-mock && npm install

Измените файл конфигурации Easy-Mock:

существуетeasy-mockв папкеconfigредактировать в папкеdefault.jsдокумент,
положить всеlocalhostЗамените адрес своего сервера.

Настройте правила группы безопасности сервера и откройте порт 7300.

Запустить Easy-Mock

## 运行
[root@1.1.1.1 easy-mock]# npm run dev

> easy-mock@1.6.0 dev /usr/libra/easy-mock
> nodemon --ignore views/ --ignore public/ app

[nodemon] 1.14.11
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
server started at http://0.0.0.0:7300

С помощью описанного выше развертывания вы можете получить доступ к своему IP-адресу: порт 7300 для доступа к странице Easy Mock.


Пожалуйста, оставайтесь, вы думали, что все будет хорошо, но когда вы закрыли консоль и снова зашли в нее, она фактически зависла.

Причина в том, что закрытие консоли по умолчанию приведет к этомуnodeПроцесс закрытый, поэтому получится смущающая поверхность хризантемы, к которой нет доступа.

Окончательный ход

использоватьPM2правильноnodeОхрана процесса, оставайтесь онлайн навсегда.

## 安装pm2 
npm install -g pm2
## 使用pm2 运行全需要先build
npm run build
NODE_ENV=production pm2 start app.js

Что ж, всего в трех строках кода он решает неловкое лицо хризантемы, закрывающее консоль и недоступное, действительно открытое ~

Наконец, теплое напоминание, если ваш серверnodeверсия выше, чем8.xТам действительно будут какие-то необъяснимые ошибки. Если вы мне не верите, попробуйте. Я разместил коды ошибок для вас. Когда что-то пойдет не так, не бейте меня хахахаха~

Предупреждение о высоком энергопотреблении: установка Easy-Mock не удалась из-за узла высокой версии!!

Error: listen EADDRINUSE 0.0.0.0:7300
    at Server.setupListenHandle [as _listen2] (net.js:1334:14)
    at listenInCluster (net.js:1382:12)
    at doListen (net.js:1508:7)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1361:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    [... lines matching original stack trace ...]
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
[nodemon] app crashed - waiting for file changes before starting...

Дружите 👭

Хорошо всем,выше это все содержание этой статьи.Это больше тысячи слов,чистая ручная работа,и практическое обучение.Я очень благодарен своим друзьям за то,что прочитали это.Если в этой статье есть что-то, я думаю, что "Джеймс" это я, если есть два раза,来个赞👍来个评论, я буду очень и очень счастлив. Это сложно создать, и это нелегко открыть исходный код. Поддержка и признание каждого является самой большой движущей силой для моего непрерывного вывода. Вы можете отсканировать QR-код ниже, чтобы подружиться со мной!

Джеймс | Текст 【Оригинал】

🎉Проект электронной коммерции с открытым исходным кодом:ddBuy

Наконец, я участвую в ежегодном конкурсе статей Nuggets: если вы можете получить немного вдохновения после прочтения статьи, пожалуйста, поставьте мне большой палец вверх!

Наггетс Эссе

Если в этом блоге есть какие-либо ошибки, пожалуйста, критикуйте и советуйте, это очень ценится! Увидимся в следующий раз Спасибо♪(・ω・)ノ