Github related issues with installing GenieACS

Rene Benner prophecy67 at gmail.com
Wed Mar 8 10:33:49 EST 2017


So.. As per the discussion on Github, I’ve managed to install most of the GenieACS software now, With dirty hacks here and there that probably breaks stuff.
What is the exact software I would need for installing it in it’s most stable shape? Do I ‘REALLY’ need to use NVM to get node 4.0.0 installed?

As it is, With version v6+ of Node, LibXMLjs seems to break. So installing it through a local package.json override to a specific version is a possibility.. Or installing like so:

#npm install node-gyp -g
#npm install libxmljs at 0.18.0 -g
#npm install bson -g
#npm install mongodb -g
#npm install genieacs -g --ignore-scripts
#cd /usr/lib/node_modules/genieacs
#npm link libxmljs
#npm link bson
#npm link mongodb
#npm install genieacs -g


This is in fact rather dirty, As the install scripts first get skipped, so I can link libxmljs to it’s nested modules (Rendering it away from source once again)


I don’t quite see a neater approach other than handling specific versions of node.. Does anyone have a proper resolve for this?



FYI, My full installation cycle attached that gets things to work somewhat. After installation I still suffer from tabs in the webinterface that are not working as expected (provisions for example. Error below.)

```
Pre:
#docker run -p 3000:3000 -it centos /bin/bash

In container:

#setenforce 0
#yum -y install epel-release centos-release-scl
#yum-config-manager --enable rhel-server-rhscl-7-rpms
#yum -y install make gcc gcc-c++ epel-release npm redis mongodb-server git zlib-devel libxml2-devel sqlite-devel sudo rh-ruby22* rh-passenger40 rh-passenger40-ruby22 nginx16
#npm cache clean
#npm install node-gyp -g
#npm install libxmljs at 0.18.0 -g
#npm install bson -g
#npm install mongodb -g
#npm install genieacs -g --ignore-scripts
#cd /usr/lib/node_modules/genieacs
#npm link libxmljs
#npm link bson
#npm link mongodb
#npm install genieacs -g
#cd /opt
#git clone https://github.com/zaidka/genieacs-gui.git
#cd genieacs-gui
#cp config/graphs-sample.json.erb config/graphs.json.erb
#cp config/index_parameters-sample.yml config/index_parameters.yml
#cp config/summary_parameters-sample.yml config/summary_parameters.yml
#cp config/parameters_edit-sample.yml config/parameters_edit.yml
#cp config/parameter_renderers-sample.yml config/parameter_renderers.yml
#cp config/roles-sample.yml config/roles.yml
#cp config/users-sample.yml config/users.yml
#echo 'source scl_source enable rh-ruby22' > /etc/profile.d/ruby23.sh
#echo 'source scl_source enable rh-passenger40' > /etc/profile.d/passenger40.sh
#echo 'source scl_source enable httpd24' > /etc/profile.d/httpd24.sh
#echo 'source scl_source enable nginx16' > /etc/profile.d/nginx16.sh
#scl enable rh-ruby22 rh-passenger40 bash
#bin/bundle
#bin/rails db:migrate RAILS_ENV=development
#bin/rails server -b 0.0.0.0

```



And finally the error I stumble on with the tabs that simply do not work.


Started GET "/provisions" for **REDACTED** at 2017-03-08 15:22:14 +0000
Cannot render console from **REDACTED**! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by ProvisionsController#index as HTML
Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)


  
JSON::ParserError (795: unexpected token at 'Not Found'):
  
app/controllers/provisions_controller.rb:24:in `find_provisions'
app/controllers/provisions_controller.rb:35:in `block in index'
app/controllers/application_controller.rb:40:in `can?'
app/controllers/provisions_controller.rb:30:in `index'
  Rendering /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout
  Rendering /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_source.html.erb
  Rendered /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.1ms)
  Rendering /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb
  Rendered /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.9ms)
  Rendering /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb
  Rendered /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.7ms)
  Rendered /opt/rh/rh-ruby22/root/usr/local/share/gems/gems/actionpack-5.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (27.5ms)




More information about the Users mailing list