{"_id":"spacepro","_rev":"27-9b374baa0e07a36515cb07a4c9a65163","name":"spacepro","description":"ERP by standart-n","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.3":{"name":"spacepro","version":"0.0.3","description":"ERP by standart-n","main":"spacepro.js","bin":{"spacepro":"./.bin/spacepro"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git@github.com:standart-n/spacepro"},"keywords":["ERP"],"author":{"name":"aleksnick"},"license":"MIT","bugs":{"url":"https://github.com/standart-n/spacepro/issues"},"dependencies":{"express":"~3.4.2","colors":"~0.6.2","commander":"~2.0.0","async":"~0.2.9","node-firebird":"~0.1.1","mongoose":"~3.6.20","mkpath":"~0.1.0","lodash":"~2.2.1","connect-session":"0.0.1","bytes":"~0.2.1","moment":"~2.3.1","jade":"~0.35.0","backbone":"~1.1.0","i18n-abide":"0.0.14","validate":"~0.2.4","MD5":"~1.1.0","zip":"~1.1.1","iconv-lite":"~0.2.11"},"devDependencies":{"grunt-cli":"~0.1.9","grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.4","grunt-contrib-concat":"~0.3.0","grunt-contrib-clean":"~0.5.0","grunt-recess":"~0.4.0","grunt-lmd":"~0.1.13","grunt-contrib-copy":"~0.4.1","grunt-jade":"~0.4.0","grunt-po2json":"0.0.1","po2json":"0.0.6","grunt-mocha-test":"~0.7.0","chai":"~1.8.1","grunt-contrib-jshint":"~0.7.1"},"readme":"\n## Веб-интерфейс для Spacepro\n\n> Внутренняя разработка компании [Стандарт-Н](http://standart-n.ru/)\n\n\n#### Требования к серверу\n\n```\n  * Node.js 0.10.10 or newer\n  * NPM.js 1.2.25 or newer\n  * MongoDB 2.4.5 or newer\n```\n\n#### Запуск сервера в терминале\n\n```\n\t$ spacepro run\n```\n\n### Создание сервиса\n\nдля этого нужно установить ```forever```\n\n```\nnpm install -g forever\n```\n\nсоздадим в каталоге ```/etc/init.d``` файл ```spacepro``` и выставим ему права на исполнение\n\n```\ncd /etc/init.d/\ntouch spacepro\nchmod 755 ./spacepro\n```\n\nдалее откроем файл на редактирование спомощью ```nano``` и вставим в него следующий код\n\n```\n#!/bin/sh\n#\n### BEGIN INIT INFO\n# Provides:          spacepro\n# Required-Start:    $all\n# Required-Stop:     $network\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: spacepro\n# Description:       spacepro api server\n# \n#\n### END INIT INFO\n\nexport USER=root\nexport PWD=/root\nexport HOME=/root\nexport PATH=$PATH:/usr/local/bin\nexport NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules\nexport NODE_ENV=production\n\ncase \"$1\" in\n'start')\nexec forever start -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log --sourceDir=/usr/local/lib/node_modules/spacepro/ spacepro.js run > /var/log/spacepro.init.log\n;;\n'stop')\nexec forever stop /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'restart')\nexec forever -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log restart /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'status')\nexec forever list\n;;\n*)\necho \"Usage: $0 { start | stop | restart | status }\"\nexit 1\n;;\nesac\nexit 0\n```\n\nв результате мы получим сервис ```/etc/init.d/spacepro``` \n\n```\n/etc/init.d/spacepro start\n/etc/init.d/spacepro status\n/etc/init.d/spacepro stop\n```\n\n##### После этого можно добавить сервис в автозагрузку\n\nдобавить в автозагрузку\n\n```\nupdate-rc.d spacepro defaults\n```\n\nубрать запуск сервера из автозагрузки\n\n```\nupdate-rc.d spacepro remove\n```\n\n\n\n##### Как настроить logrotate\n\nсоздаем файл конфигурации\n\n```\ntouch /etc/logrotate.d/spacepro\n```\n\nоткрываем его спомощью ```nano``` и записываем туда:\n\n```\n/var/log/spacepro*.log {\n    daily\n    rotate 5\n    create 644 root adm\n    missingok\n    notifempty\n    compress\n    delaycompress\n    postrotate\n      /etc/init.d/spacepro stop\n      /etc/init.d/spacepro start\n    endscript\n}\n```\n\nприменяем конфигурацию\n\n```\nlogrotate /etc/logrotate.conf\n```\n\nдалее можно протестировать\n\n```\nlogrotate -f /etc/logrotate.conf\n```\n\n\n#### Как привязать сервер к доменному имени в nginx\n\n\n```\n  server {\n    # порт, который слушает nginx\n    listen 8080;\n    # доменные имена\n    server_name spacepro.ru www.spacepro.ru;\n    # путь к логам\n    access_log /var/log/nginx/spacepro.log;\n\n    location / {\n      # 127.0.0.1 - здесь мб адрес любой машины в сети\n      # 3000 - порт который слушает запущенный нами сервер\n      proxy_pass http://127.0.0.1:3000/;\n      proxy_redirect off;\n      proxy_set_header Host $host;\n      proxy_set_header X-real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n  }\n```\n\n\n\n#### License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 aleksnick\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","readmeFilename":"README.md","_id":"spacepro@0.0.3","dist":{"shasum":"4635ceaed6395551480790f0467bda8c2d53859e","tarball":"https://registry.npmjs.org/spacepro/-/spacepro-0.0.3.tgz","integrity":"sha512-+f0rjaBzEWPoEDZfYQifYQKMJMyzRTthyzD/O5cmtBi1jhjfclEaMwuMpQ8XYU+GNh0V29CDQiIQacrtltv/6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8P7PTPvNEj8LqAXe5+FoZkEoHroWlN/5cvylonPi6VAIhAKioGuunOL/f1GsUI4VMrJEBHg5Z8jm9TMi+UqVCHOOl"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"aleksnick","email":"aleksnick@list.ru"},"maintainers":[{"name":"aleksnick","email":"aleksnick@list.ru"}],"directories":{}},"0.0.4":{"name":"spacepro","version":"0.0.4","description":"ERP by standart-n","main":"spacepro.js","bin":{"spacepro":"./.bin/spacepro"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git@github.com:standart-n/spacepro"},"keywords":["ERP"],"author":{"name":"aleksnick"},"license":"MIT","bugs":{"url":"https://github.com/standart-n/spacepro/issues"},"dependencies":{"express":"~3.4.2","colors":"~0.6.2","commander":"~2.0.0","async":"~0.2.9","node-firebird":"~0.1.1","mongoose":"~3.6.20","mkpath":"~0.1.0","lodash":"~2.2.1","connect-session":"0.0.1","bytes":"~0.2.1","moment":"~2.3.1","jade":"~0.35.0","backbone":"~1.1.0","i18n-abide":"0.0.14","validate":"~0.2.4","MD5":"~1.1.0","zip":"~1.1.1","iconv-lite":"~0.2.11"},"devDependencies":{"grunt-cli":"~0.1.9","grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.4","grunt-contrib-concat":"~0.3.0","grunt-contrib-clean":"~0.5.0","grunt-recess":"~0.4.0","grunt-lmd":"~0.1.13","grunt-contrib-copy":"~0.4.1","grunt-jade":"~0.4.0","grunt-po2json":"0.0.1","po2json":"0.0.6","grunt-mocha-test":"~0.7.0","chai":"~1.8.1","grunt-contrib-jshint":"~0.7.1"},"readme":"\n## Веб-интерфейс для Spacepro\n\n> Внутренняя разработка компании [Стандарт-Н](http://standart-n.ru/)\n\n\n#### Требования к серверу\n\n```\n  * Node.js 0.10.10 or newer\n  * NPM.js 1.2.25 or newer\n  * MongoDB 2.4.5 or newer\n```\n\n#### Запуск сервера в терминале\n\n```\n\t$ spacepro run\n```\n\n### Создание сервиса\n\nдля этого нужно установить ```forever```\n\n```\nnpm install -g forever\n```\n\nсоздадим в каталоге ```/etc/init.d``` файл ```spacepro``` и выставим ему права на исполнение\n\n```\ncd /etc/init.d/\ntouch spacepro\nchmod 755 ./spacepro\n```\n\nдалее откроем файл на редактирование спомощью ```nano``` и вставим в него следующий код\n\n```\n#!/bin/sh\n#\n### BEGIN INIT INFO\n# Provides:          spacepro\n# Required-Start:    $all\n# Required-Stop:     $network\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: spacepro\n# Description:       spacepro api server\n# \n#\n### END INIT INFO\n\nexport USER=root\nexport PWD=/root\nexport HOME=/root\nexport PATH=$PATH:/usr/local/bin\nexport NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules\nexport NODE_ENV=production\n\ncase \"$1\" in\n'start')\nexec forever start -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log --sourceDir=/usr/local/lib/node_modules/spacepro/ spacepro.js run > /var/log/spacepro.init.log\n;;\n'stop')\nexec forever stop /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'restart')\nexec forever -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log restart /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'status')\nexec forever list\n;;\n*)\necho \"Usage: $0 { start | stop | restart | status }\"\nexit 1\n;;\nesac\nexit 0\n```\n\nв результате мы получим сервис ```/etc/init.d/spacepro``` \n\n```\n/etc/init.d/spacepro start\n/etc/init.d/spacepro status\n/etc/init.d/spacepro stop\n```\n\n##### После этого можно добавить сервис в автозагрузку\n\nдобавить в автозагрузку\n\n```\nupdate-rc.d spacepro defaults\n```\n\nубрать запуск сервера из автозагрузки\n\n```\nupdate-rc.d spacepro remove\n```\n\n\n\n##### Как настроить logrotate\n\nсоздаем файл конфигурации\n\n```\ntouch /etc/logrotate.d/spacepro\n```\n\nоткрываем его спомощью ```nano``` и записываем туда:\n\n```\n/var/log/spacepro*.log {\n    daily\n    rotate 5\n    create 644 root adm\n    missingok\n    notifempty\n    compress\n    delaycompress\n    postrotate\n      /etc/init.d/spacepro stop\n      /etc/init.d/spacepro start\n    endscript\n}\n```\n\nприменяем конфигурацию\n\n```\nlogrotate /etc/logrotate.conf\n```\n\nдалее можно протестировать\n\n```\nlogrotate -f /etc/logrotate.conf\n```\n\n\n#### Как привязать сервер к доменному имени в nginx\n\n\n```\n  server {\n    # порт, который слушает nginx\n    listen 8080;\n    # доменные имена\n    server_name spacepro.ru www.spacepro.ru;\n    # путь к логам\n    access_log /var/log/nginx/spacepro.log;\n\n    location / {\n      # 127.0.0.1 - здесь мб адрес любой машины в сети\n      # 3000 - порт который слушает запущенный нами сервер\n      proxy_pass http://127.0.0.1:3000/;\n      proxy_redirect off;\n      proxy_set_header Host $host;\n      proxy_set_header X-real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n  }\n```\n\n\n\n#### License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 aleksnick\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","readmeFilename":"README.md","_id":"spacepro@0.0.4","dist":{"shasum":"03dab028a730297c5f788cf9867280c07b6d7cc3","tarball":"https://registry.npmjs.org/spacepro/-/spacepro-0.0.4.tgz","integrity":"sha512-kZTeNzl1iXK0mfI1Zu13EqLZxA5AleWy2KL4WL9b0mtQiIOYvafNtZilcubjruf0DzHKLD44An1YOOHA5JtLcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi9DHWg/jB7ELAUHKPJipXRQg8p5ZecRe8ahsoCZAIegIga5HZA7T+90BkV6LJju4yt+QRidNErxiu6Sk/5/zYsO4="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"aleksnick","email":"aleksnick@list.ru"},"maintainers":[{"name":"aleksnick","email":"aleksnick@list.ru"}]},"0.0.5":{"name":"spacepro","version":"0.0.5","description":"ERP by standart-n","main":"spacepro.js","bin":{"spacepro":"./.bin/spacepro"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git@github.com:standart-n/spacepro"},"keywords":["ERP"],"author":{"name":"aleksnick"},"license":"MIT","bugs":{"url":"https://github.com/standart-n/spacepro/issues"},"dependencies":{"express":"~3.4.2","colors":"~0.6.2","commander":"~2.0.0","async":"~0.2.9","node-firebird":"~0.1.1","mongoose":"~3.6.20","mkpath":"~0.1.0","lodash":"~2.2.1","connect-session":"0.0.1","bytes":"~0.2.1","moment":"~2.3.1","jade":"~0.35.0","backbone":"~1.1.0","i18n-abide":"0.0.14","validate":"~0.2.4","MD5":"~1.1.0","zip":"~1.1.1","iconv-lite":"~0.2.11"},"devDependencies":{"grunt-cli":"~0.1.9","grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.4","grunt-contrib-concat":"~0.3.0","grunt-contrib-clean":"~0.5.0","grunt-recess":"~0.4.0","grunt-lmd":"~0.1.13","grunt-contrib-copy":"~0.4.1","grunt-jade":"~0.4.0","grunt-po2json":"0.0.1","po2json":"0.0.6","grunt-mocha-test":"~0.7.0","chai":"~1.8.1","grunt-contrib-jshint":"~0.7.1"},"readme":"\n## Веб-интерфейс для Spacepro\n\n> Внутренняя разработка компании [Стандарт-Н](http://standart-n.ru/)\n\n\n#### Требования к серверу\n\n```\n  * Node.js 0.10.10 or newer\n  * NPM.js 1.2.25 or newer\n  * MongoDB 2.4.5 or newer\n```\n\n#### Запуск сервера в терминале\n\n```\n\t$ spacepro run\n```\n\n### Создание сервиса\n\nдля этого нужно установить ```forever```\n\n```\nnpm install -g forever\n```\n\nсоздадим в каталоге ```/etc/init.d``` файл ```spacepro``` и выставим ему права на исполнение\n\n```\ncd /etc/init.d/\ntouch spacepro\nchmod 755 ./spacepro\n```\n\nдалее откроем файл на редактирование спомощью ```nano``` и вставим в него следующий код\n\n```\n#!/bin/sh\n#\n### BEGIN INIT INFO\n# Provides:          spacepro\n# Required-Start:    $all\n# Required-Stop:     $network\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: spacepro\n# Description:       spacepro api server\n# \n#\n### END INIT INFO\n\nexport USER=root\nexport PWD=/root\nexport HOME=/root\nexport PATH=$PATH:/usr/local/bin\nexport NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules\nexport NODE_ENV=production\n\ncase \"$1\" in\n'start')\nexec forever start -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log --sourceDir=/usr/local/lib/node_modules/spacepro/ spacepro.js run > /var/log/spacepro.init.log\n;;\n'stop')\nexec forever stop /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'restart')\nexec forever -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log restart /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'status')\nexec forever list\n;;\n*)\necho \"Usage: $0 { start | stop | restart | status }\"\nexit 1\n;;\nesac\nexit 0\n```\n\nв результате мы получим сервис ```/etc/init.d/spacepro``` \n\n```\n/etc/init.d/spacepro start\n/etc/init.d/spacepro status\n/etc/init.d/spacepro stop\n```\n\n##### После этого можно добавить сервис в автозагрузку\n\nдобавить в автозагрузку\n\n```\nupdate-rc.d spacepro defaults\n```\n\nубрать запуск сервера из автозагрузки\n\n```\nupdate-rc.d spacepro remove\n```\n\n\n\n##### Как настроить logrotate\n\nсоздаем файл конфигурации\n\n```\ntouch /etc/logrotate.d/spacepro\n```\n\nоткрываем его спомощью ```nano``` и записываем туда:\n\n```\n/var/log/spacepro*.log {\n    daily\n    rotate 5\n    create 644 root adm\n    missingok\n    notifempty\n    compress\n    delaycompress\n    postrotate\n      /etc/init.d/spacepro stop\n      /etc/init.d/spacepro start\n    endscript\n}\n```\n\nприменяем конфигурацию\n\n```\nlogrotate /etc/logrotate.conf\n```\n\nдалее можно протестировать\n\n```\nlogrotate -f /etc/logrotate.conf\n```\n\n\n#### Как привязать сервер к доменному имени в nginx\n\n\n```\n  server {\n    # порт, который слушает nginx\n    listen 8080;\n    # доменные имена\n    server_name spacepro.ru www.spacepro.ru;\n    # путь к логам\n    access_log /var/log/nginx/spacepro.log;\n\n    location / {\n      # 127.0.0.1 - здесь мб адрес любой машины в сети\n      # 3000 - порт который слушает запущенный нами сервер\n      proxy_pass http://127.0.0.1:3000/;\n      proxy_redirect off;\n      proxy_set_header Host $host;\n      proxy_set_header X-real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n  }\n```\n\n\n\n#### License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 aleksnick\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","readmeFilename":"README.md","_id":"spacepro@0.0.5","dist":{"shasum":"55781cd17317ff81bde840cfeed999c37fa7504a","tarball":"https://registry.npmjs.org/spacepro/-/spacepro-0.0.5.tgz","integrity":"sha512-PC0X1flEyS/bZvg8wE8qkKisz86mhkOLFsE6V9TP/v2zE1wQ4wM2r8S67bdx4t3I7I7GJ91mOz0FOFdCev0WvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAOe6mqz8dYkAXOdDxW5zJte9b2dYgj1Ftb7YgfRdeqAiBkQh+aEUC/g+kc9eoq74hR3kub5X7o3VdvtwMsnh4/yw=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"aleksnick","email":"aleksnick@list.ru"},"maintainers":[{"name":"aleksnick","email":"aleksnick@list.ru"}]},"0.0.6":{"name":"spacepro","version":"0.0.6","description":"ERP by standart-n","main":"spacepro.js","bin":{"spacepro":"./.bin/spacepro"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git@github.com:standart-n/spacepro"},"keywords":["ERP"],"author":{"name":"aleksnick"},"license":"MIT","bugs":{"url":"https://github.com/standart-n/spacepro/issues"},"dependencies":{"express":"~3.4.2","colors":"~0.6.2","commander":"~2.0.0","async":"~0.2.9","node-firebird":"~0.1.1","mongoose":"~3.6.20","mkpath":"~0.1.0","lodash":"~2.2.1","connect-session":"0.0.1","bytes":"~0.2.1","moment":"~2.3.1","jade":"~0.35.0","backbone":"~1.1.0","i18n-abide":"0.0.14","validate":"~0.2.4","MD5":"~1.1.0","zip":"~1.1.1","iconv-lite":"~0.2.11"},"devDependencies":{"grunt-cli":"~0.1.9","grunt":"~0.4.1","grunt-contrib-uglify":"~0.2.4","grunt-contrib-concat":"~0.3.0","grunt-contrib-clean":"~0.5.0","grunt-recess":"~0.4.0","grunt-lmd":"~0.1.13","grunt-contrib-copy":"~0.4.1","grunt-jade":"~0.4.0","grunt-po2json":"0.0.1","po2json":"0.0.6","grunt-mocha-test":"~0.7.0","chai":"~1.8.1","grunt-contrib-jshint":"~0.7.1"},"readme":"\n## Веб-интерфейс для Spacepro\n\n> Внутренняя разработка компании [Стандарт-Н](http://standart-n.ru/)\n\n\n#### Требования к серверу\n\n```\n  * Node.js 0.10.10 or newer\n  * NPM.js 1.2.25 or newer\n  * MongoDB 2.4.5 or newer\n```\n\n#### Запуск сервера в терминале\n\n```\n\t$ spacepro run\n```\n\n### Создание сервиса\n\nдля этого нужно установить ```forever```\n\n```\nnpm install -g forever\n```\n\nсоздадим в каталоге ```/etc/init.d``` файл ```spacepro``` и выставим ему права на исполнение\n\n```\ncd /etc/init.d/\ntouch spacepro\nchmod 755 ./spacepro\n```\n\nдалее откроем файл на редактирование спомощью ```nano``` и вставим в него следующий код\n\n```\n#!/bin/sh\n#\n### BEGIN INIT INFO\n# Provides:          spacepro\n# Required-Start:    $all\n# Required-Stop:     $network\n# Default-Start:     2 3 4 5\n# Default-Stop:      0 1 6\n# Short-Description: spacepro\n# Description:       spacepro api server\n# \n#\n### END INIT INFO\n\nexport USER=root\nexport PWD=/root\nexport HOME=/root\nexport PATH=$PATH:/usr/local/bin\nexport NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules\nexport NODE_ENV=production\n\ncase \"$1\" in\n'start')\nexec forever start -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log --sourceDir=/usr/local/lib/node_modules/spacepro/ spacepro.js run > /var/log/spacepro.init.log\n;;\n'stop')\nexec forever stop /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'restart')\nexec forever -a -l /var/log/spacepro.forever.log -o /var/log/spacepro.out.log -e /var/log/spacepro.err.log restart /usr/local/lib/node_modules/spacepro/spacepro.js > /var/log/spacepro.init.log\n;;\n'status')\nexec forever list\n;;\n*)\necho \"Usage: $0 { start | stop | restart | status }\"\nexit 1\n;;\nesac\nexit 0\n```\n\nв результате мы получим сервис ```/etc/init.d/spacepro``` \n\n```\n/etc/init.d/spacepro start\n/etc/init.d/spacepro status\n/etc/init.d/spacepro stop\n```\n\n##### После этого можно добавить сервис в автозагрузку\n\nдобавить в автозагрузку\n\n```\nupdate-rc.d spacepro defaults\n```\n\nубрать запуск сервера из автозагрузки\n\n```\nupdate-rc.d spacepro remove\n```\n\n\n\n##### Как настроить logrotate\n\nсоздаем файл конфигурации\n\n```\ntouch /etc/logrotate.d/spacepro\n```\n\nоткрываем его спомощью ```nano``` и записываем туда:\n\n```\n/var/log/spacepro*.log {\n    daily\n    rotate 5\n    create 644 root adm\n    missingok\n    notifempty\n    compress\n    delaycompress\n    postrotate\n      /etc/init.d/spacepro stop\n      /etc/init.d/spacepro start\n    endscript\n}\n```\n\nприменяем конфигурацию\n\n```\nlogrotate /etc/logrotate.conf\n```\n\nдалее можно протестировать\n\n```\nlogrotate -f /etc/logrotate.conf\n```\n\n\n#### Как привязать сервер к доменному имени в nginx\n\n\n```\n  server {\n    # порт, который слушает nginx\n    listen 8080;\n    # доменные имена\n    server_name spacepro.ru www.spacepro.ru;\n    # путь к логам\n    access_log /var/log/nginx/spacepro.log;\n\n    location / {\n      # 127.0.0.1 - здесь мб адрес любой машины в сети\n      # 3000 - порт который слушает запущенный нами сервер\n      proxy_pass http://127.0.0.1:3000/;\n      proxy_redirect off;\n      proxy_set_header Host $host;\n      proxy_set_header X-real-IP $remote_addr;\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n  }\n```\n\n\n\n#### License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 aleksnick\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","readmeFilename":"README.md","_id":"spacepro@0.0.6","dist":{"shasum":"f06a2b50d3d042384865e1468feab9ca6264ec84","tarball":"https://registry.npmjs.org/spacepro/-/spacepro-0.0.6.tgz","integrity":"sha512-E51lxdbYnz0y8KevrkYKPuX3k3OMm6OfJ4ejubVQFnJiTfdPHhFBvIDKPP/uvYMjb/CX98WPeVK+4nUkQ6OGBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzV6uEHd/v9xrcpyfm5NiJNhHDV/ysax6Um6BWW7UGGAiEA3k90CjwprQBveVdCY4roX76/eBCmohq4riGfgQaUDIU="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"aleksnick","email":"aleksnick@list.ru"},"maintainers":[{"name":"aleksnick","email":"aleksnick@list.ru"}]}},"readme":"spacepro\n========\n\nERP by standart-n\n\n\n#### Требования к серверу\n\n```\n  * GCC 4.2 or newer\n  * Python 2.6 or 2.7\n  * GNU Make 3.81 or newer\n  * libexecinfo (FreeBSD and OpenBSD only)\n  * Node.js 0.10.10 or newer\n  * NPM.js 1.2.25 or newer\n  * MongoDB 2.4.5 or newer\n```\n\n#### Запуск сервера в терминале\n\n```\n\t$ spacepro run\n```\n\n\n#### License\n\nThe MIT License (MIT)\n\nCopyright (c) 2013 aleksnick\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","maintainers":[{"name":"aleksnick","email":"aleksnick@list.ru"}],"time":{"modified":"2022-06-26T22:32:46.597Z","created":"2013-11-12T17:07:30.276Z","0.0.1":"2013-11-12T17:07:38.219Z","0.0.2":"2013-11-14T05:33:01.310Z","0.0.3":"2013-11-14T07:10:02.050Z","0.0.4":"2013-11-14T18:16:50.626Z","0.0.5":"2013-11-17T17:59:16.635Z","0.0.6":"2013-11-21T09:34:39.878Z"},"author":{"name":"aleksnick"},"repository":{"type":"git","url":"git@github.com:standart-n/spacepro"}}