|
|
(31 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| {| class="mw-collapsible mw-collapsed wikitable"
| | === DEPLOY A NEW RELEASE === |
| ! Set up a Windows client to use Stash ssh key
| | |
| |-
| | === DEV SETUP === |
| | Use git-for-windows exclusively, it doesn't need putty.
| | |
| * Install Git for Windows, set it up to use its own ssh (not plink).
| | === INSTALL CRAWLER ON A PI === |
| * Set up this folder with .ssh configuration
| | |
| C:\Users\##user##\.ssh\config
| | === COMMONS WORKFLOW (thanks greg and brandon!) === |
| * Copy the .ssh folder from [https://www.dropbox.com/home/Power%20Analytics dropbox], the config looks like this:
| | |
| Host git.poweranalytics.io
| | === [[nop-client-c]] === |
| IdentityFile ~/.ssh/git.poweranalytics.io/id_rsa
| | |
| * Now you should be able to pull:
| | === MAINTENANCE JOBS === |
| cd C:\Michael's Data\development\power_analytics\gec
| | |
| git clone ssh://git@git.poweranalytics.io:7999/gec/pa-pdp-xiagent-csharp.git
| | === Set up a Windows client to use Stash ssh key === |
| |}
| | |
| | === GEM provisioning === |
|
| |
|
| === INSTALL AND COMPILE north-poller ON UBUNTU === | | === INSTALL AND COMPILE north-poller ON UBUNTU === |
| install sbt (see wiki)
| |
| add the repos used by the team's projects:
| |
| mkdir ~/.sbt
| |
| subl ~/.sbt/repositories
| |
| [repositories]
| |
| local
| |
| artifactory-releases: http://artifactory.energynet.link:8081/artifactory/libs-release/
| |
| artifactory-snapshots: http://artifactory.energynet.link:8081/artifactory/libs-snapshot/
| |
| ivy-releases: http://artifactory.energynet.link:8081/artifactory/ivy-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
| |
| anormcypher: http://artifactory.energynet.link:8081/artifactory/anormcypher
| |
| install "commons parent" (includes all common shared libraries):
| |
| cd ~/development/causam/git
| |
| git clone ssh://git@git.energynet.io:7999/np/nop-commons-parent-scala.git
| |
| cd nop-commons-parent-scala
| |
| # make sure you are connected to causam vpn, sbt will pull from energynet.link
| |
| sbt compile
| |
| # OR gpy.sh <-- this will run tests, etc. (not needed)
| |
| (you may have to run it twice to get everything to resolve, esp if you forgot to run vpn)
| |
| install north-poller
| |
| cd ~/development/causam/git
| |
| git clone ssh://git@git.energynet.io:7999/en/causam-north-poller-scala.git
| |
| cd causam-north-poller-scala
| |
| sbt compile
| |
| run it!
| |
| # put the providers you want to talk to in /etc/nop-client/ssl
| |
| # push the ones you want to ignore to /etc/nop-client/ssl-disabled
| |
| sbt run
| |
|
| |
|
| there she goes
| | === INSTALL AND RUN north-poller BINARY ON PI === |
|
| |
|
| === INSTALL AND RUN north-poller BINARY ON PI === | | === JAVASCRIPT REVERSE ROUTING TO CALL SCALA FUNCTIONS === |
| # add apt repo: apt.energynet.io
| |
| # don't try to use add-apt-repository from package software-properties-common
| |
| # it checks up and fails bc there is no "Raspbian/jessie template" in the repo
| |
| # first, add support for https-over-apt
| |
| su -
| |
| apt-get install apt-transport-https
| |
| # then just use Brandon's list!
| |
| emacs /etc/apt/sources.list
| |
| deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
| |
| # Uncomment line below then 'apt-get update' to enable 'apt-get source'
| |
| #deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi
| |
| deb https://apt.energynet.io/ gecv3 main
| |
| deb https://apt.energynet.io/ nopv3 main
| |
| # add GPG key
| |
| apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D38F4191
| |
| apt-get update
| |
| # add the user under which north poller runs
| |
| adduser app (p*)
| |
| apt-get install causam-north-poller-scala
| |
| service causam-north-poller-scala start
| |
| tail -f /var/log/syslog
| |