Causam: Difference between revisions

From Bitpost wiki
No edit summary
(Replaced content with "=== DEPLOY A NEW RELEASE === === DEV SETUP === === INSTALL CRAWLER ON A PI === === COMMONS WORKFLOW (thanks greg and brandon!) === === nop-client-c === === MAINTE...")
 
(29 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
|-
| Use git-for-windows exclusively, it doesn't need putty.
* Install Git for Windows, set it up to use its own ssh (not plink).
* Set up this folder with .ssh configuration
C:\Users\##user##\.ssh\config
* Copy the .ssh folder from [https://www.dropbox.com/home/Power%20Analytics dropbox], the config looks like this:
Host git.poweranalytics.io
    IdentityFile ~/.ssh/git.poweranalytics.io/id_rsa
* Now you should be able to pull:
cd C:\Michael's Data\development\power_analytics\gec
git clone ssh://git@git.poweranalytics.io:7999/gec/pa-pdp-xiagent-csharp.git
|}
{| class="mw-collapsible mw-collapsed wikitable"
! GEM provisioning
|-
|
    # note that ruby will let you do this as any user
    # so you have a choice to avoid root if you have access to /etc
    # if you cannot write to /etc, you'll need to run as root
    su -
    gem sources
        # if no energynet, do this
        gem sources -a http://gem.energynet.io/
    gem list --remote nop-client
        *** REMOTE GEMS ***
        gem nop-client (1.4.0)
    gem install nop-client
        (done, didn't need [gem install activesupport] prolly bc i have already done it)
        (or if errors: gem install activesupport, and continue)
    go to:
        https://certman-prod.energynet.io/tokens
        taylor: your certman u/p (box and http auth) = m/_._3Px~;PM4y
            using that for http auth currently gets you "403 Forbidden" if you are not on the IP whitelist
        ryan "grab the first customer=2 redeemed=false one"
    nop-redeem-token 756f50e4-2672-faf3-a157-b4e624411525
        DONE
        installed it all to:
            /etc/nop-client/ssl/CA-belllabs.energynet.io/


    TO DISABLE
=== DEV SETUP ===
        cp /etc/nop-client/ssl/(provider) /etc/nop-client/ssl-disabled/
|}
{| class="mw-collapsible mw-collapsed wikitable"
! 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 CRAWLER ON A PI ===
{| class="mw-collapsible mw-collapsed wikitable"
 
! INSTALL AND RUN north-poller BINARY ON PI
=== COMMONS WORKFLOW (thanks greg and brandon!) ===
|-
 
|
=== [[nop-client-c]] ===
    # add apt repo: apt.energynet.io
 
    # don't try to use add-apt-repository from package software-properties-common
=== MAINTENANCE JOBS ===
    # it checks up and fails bc there is no "Raspbian/jessie template" in the repo
 
    # first, add support for https-over-apt
=== Set up a Windows client to use Stash ssh key ===
    su -
 
    apt-get install apt-transport-https
=== GEM provisioning ===
    # then just use Brandon's list!
 
    emacs /etc/apt/sources.list
=== INSTALL AND COMPILE north-poller ON UBUNTU ===
        deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
 
        # Uncomment line below then 'apt-get update' to enable 'apt-get source'
=== INSTALL AND RUN north-poller BINARY ON PI ===
        #deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi
 
        deb https://apt.energynet.io/ gecv3 main
=== JAVASCRIPT REVERSE ROUTING TO CALL SCALA FUNCTIONS ===
        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
|}

Latest revision as of 19:08, 7 January 2017

DEPLOY A NEW RELEASE

DEV SETUP

INSTALL CRAWLER ON A PI

COMMONS WORKFLOW (thanks greg and brandon!)

nop-client-c

MAINTENANCE JOBS

Set up a Windows client to use Stash ssh key

GEM provisioning

INSTALL AND COMPILE north-poller ON UBUNTU

INSTALL AND RUN north-poller BINARY ON PI

JAVASCRIPT REVERSE ROUTING TO CALL SCALA FUNCTIONS