Skip to content

Instantly share code, notes, and snippets.

@cblanquera
Last active April 9, 2018 00:03
Show Gist options
  • Save cblanquera/3ff60b4c9afc92be1ac0a9d57afceb17 to your computer and use it in GitHub Desktop.
Save cblanquera/3ff60b4c9afc92be1ac0a9d57afceb17 to your computer and use it in GitHub Desktop.
RSA server access

For Owner

On your local - ssh-keygen -b 4096 -C "Openovate Labs"

For Devs

  1. SSH into each remote server
  2. cd ~
  3. mkdir .ssh
  4. cd .ssh
  5. vi authorized_keys
  6. Paste the pub file on your local
  7. chmod u-w authorized_keys
  8. Log out and go back to local
  9. ssh -i [Path to private key like ~/.ssh/id_rsa] [user]@[REMOTE IP]
  10. repeat for each server

Adding to travis

  1. cd [Path to project]
  2. travis encrypt-file [Path to private key] --add

Sample travis.yml

secure: [secure hash]
language: php
branches:
  only:
    - v6
php:
  - 5.6
  - 7.0
  - 7.1
services:
  - mysql
before_install:
  - sudo apt-get update
  #DEPLOY KEY
  - openssl aes-256-cbc -K $encrypted_[enc hash]_key -iv $encrypted_[enc hash]_iv
    -in [private key].enc -out /tmp/travis_rsa -d
  - chmod 600 /tmp/travis_rsa
install:
  - pear install pear/PHP_CodeSniffer
  - phpenv rehash
sudo: required
before_script:
  #MYSQL 5.7
  - echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections
  - wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
  - sudo dpkg --install mysql-apt-config_0.7.3-1_all.deb
  - sudo apt-get update -q
  - sudo apt-get install -q -y -o Dpkg::Options::=--force-confnew mysql-server
  - sudo mysql_upgrade
  #CONFIG
  - cp config/settings.sample.php config/settings.php
  - cp config/test.sample.php config/test.php
  - cp config/test.sample.php config/services.php
  - cp config/domains.sample.php config/domains.php
  - cp config/crawler.sample.php config/crawler.php
  - cp config/deploy.sample.php config/deploy.php
  - composer self-update
  - composer install
  #PHP SERVER
  - php -S 127.0.0.1:8888 -t ./public >/dev/null 2>&1 &
  #PHANTOM
  - bin/phantomjs --webdriver=4444 >/dev/null 2>&1 &
script:
  - bin/codecept run unit -c ./app/core
  - bin/codecept run -c ./app/www
deploy:
  provider: script
  script: "./bin/cradle app/core deploy-production;./bin/cradle app/core deploy-cdn"
  on:
    branch: master
notifications:
  slack: [slack org name]:[slack channel id]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment