Мануал, как запустить биржу у себя
1. Клонируем исходники
git clone
https://github.com/3s3s/opentrade.git2. Переходим в тестовую ветку
git checkout test
3. Создаем пустую папку для базы данных
mkdir opentrade/server/database
4. Создаем приватные константы
>> opentrade/server/modules/private_constants.js
В файле opentrade/server/modules/private_constants.js надо прописать приватные константы
'use strict';
exports.recaptcha_priv_key = 'приватный ключ гугловской рекапчи';
exports.password_private_suffix = 'просто набор бессмысленных символов';
exports.SSL_KEY = 'путь/к/файлу/сssl-ключа/privkey.pem';
exports.SSL_CERT = 'путь/к/файлу/ssl/сертификата/fullchain.pem';
Как получить ключ рекапчи и ссл сертификаты можно прочитать в гугле.
Если лень создавать собственные ссл ключи, то вот дарю
файл privkey.pem
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQC0+cYKfu3ecWjIrFLfwGyUTEFWguGtSTSCrmH7YVwKs3ZB8OEJ
iafVDwvx65Ch/KREc+xyowkb+5YIUKwwGXl14CBHGJeSdtx85lHqfnevA+MzkWYF
KDozc6KanOudDcXXBOE8wh6OZrbRUSUV8Bzl2r3Y5IQET4FGh+rLEG9XRwIDAQAB
AoGAYcx40UM2mHcBATDeuDvscVekF3QzMMnWrqg+GvLKIp5I0emyMs1I/UJcWifK
yT8WJkffBzRDv/N9aJDv/C5IDBn/LQ37Leb7r1OVl15NgxMAl0XvDSTkpLZcWaL/
nqsCDacNXKaomo8A9Lek18i4adDQ4ywy3e6IBzuyKO48WcECQQDoBzMyAPbUsoTT
CZusZnzR/sMksMmvHzpAeLBolKbN+bt9B3yQHmejZ7Ijz0hhk9kofcCTNGIBazJq
gkRKnfA7AkEAx6xP40pdKilYXM2FF4o3zOZjijY416O4/X4cZykX0+MPYQbjCTHQ
5Ii/lbOaOVrT1+8bwB8o27ggO0t2wHWwZQJACZAKZxwtEBUPblcuCEvtBwaV6lQy
67nAv9l5g8XkngaV2JBPbO0j3lMuv1USqZrbT1Tnc+mrxF0zpboasGyT8wJAGFsC
W50khBIK/zbqdxaa+9lWZvN6N4N2+yS43jR6/ZOCurkWVHbJHjc391CzDS/xCzPV
VLf4SeTJubHYyF0SqQJBAMtuyzbq49MZHtMvOmiY/O73G6w2hrxu8GnO2GJxnXtj
KHsKUISxUHpE6035rjlbyxRR+DPFGqxM7BJrk2qkEqI=
-----END RSA PRIVATE KEY-----
Файл fullchain.pem
-----BEGIN CERTIFICATE-----
MIICATCCAWoCCQCIQvm1vUvbqjANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMB4XDTE3MTIwMzE4NDk1M1oXDTE4MTIwMzE4NDk1M1owRTELMAkG
A1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0
IFdpZGdpdHMgUHR5IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtPnG
Cn7t3nFoyKxS38BslExBVoLhrUk0gq5h+2FcCrN2QfDhCYmn1Q8L8euQofykRHPs
cqMJG/uWCFCsMBl5deAgRxiXknbcfOZR6n53rwPjM5FmBSg6M3OimpzrnQ3F1wTh
PMIejma20VElFfAc5dq92OSEBE+BRofqyxBvV0cCAwEAATANBgkqhkiG9w0BAQsF
AAOBgQBPeC//NfUwivU+hwKK8d5/0J9yxWRI848ghHDXtv0yMiACZHmCThyN/5y6
+WeC8tZjNUXfUK02piVOHAfVj8dn569lDgBR4eZ2z/OhAtu8xbLlecGKaKkzeTMx
zSZnnKQRUSzFwo8DObkVCc1JgT+OR3xkysQqFMnGCKkyvTPYwQ==
-----END CERTIFICATE-----
5. Устанавливаем зависимости
Зависимости по идее нужно прописать в специальном файле, но мне пока лень потому что их будет добавляться. Так что ручками
cd opentrade
npm install express
npm install sendmail
npm install sqlite3
npm install ejs
6. Запускаем
cd server
node main.js
7. Смотрим результат
https://127.0.0.1:40443Решил запустить биржу у себя на компьютере, но столкнулся с ошибкой:
/home/progof/Documents/opentrade/node_modules/ws/lib/constants.js:8
EMPTY_BUFFER: Buffer.alloc(0),
^
TypeError: Buffer.alloc is not a function
at Object. (/home/progof/Documents/opentrade/node_modules/ws/lib/constants.js:8:24)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object. (/home/progof/Documents/opentrade/node_modules/ws/lib/permessage-deflate.js:7:19)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10) Делал все как по инструкции, подскажите как решить данную ошибку