Basic setup
Upcoming SlideShare
Loading in...5
×
 

Basic setup

on

  • 1,956 views

 

Statistics

Views

Total Views
1,956
Slideshare-icon Views on SlideShare
1,956
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Basic setup Basic setup Presentation Transcript

    • Web. Dev. Environment Basic setup UBUNTU 13.04 BASED (2013.10)
    • Why? Just mine habits… UBUNTU Python PHP NodeJS Java WINDOWS Python PHP NodeJS Java C#
    • Windows steps Actually pretty obvious, please share your configuration steps
    • Ubuntu Developer needed Git Lamp Stack NodeJS stack Development IDEs Helpful RabbitVCS Xclip (console to keyboard) Doxygen Small Nautilus extensions Color picker
    • IMPORTANT For software that targets specific Ubuntu version: If you are using Ubuntu 12.10 apt repositories names usually end with precise main If you are using Ubuntu 13.10 apt repositories names end with raring main
    • Development needed… CONFIGURE ENVIRONMENT
    • Git sudo apt-get install git git config --global user.name "FIRST_NAME LAST_NAME" git config --global user.email "MY_NAME@example.com"
    • Lamp stack (my choice) #? apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update sudo apt-get install php5 libapache2-mod-php5 php --version
    • NodeJS Stack SIMPLE sudo apt-get install nodejs node -v CUSTOM VERSION sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update # @@ If you need specific version @@ sudo apt-get install nodejs=0.10.18-1chl1~precise1 node -v
    • MySQL / MARIADB MYSQL MARIA DB sudo apt-get install software-properties-common sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu raring main' sudo apt-get update sudo apt-get install mariadb-server sudo apt-get install mysql-server-5.5
    • Development IDEs
    • JETBRAINS – CROSSPLATFORM TOOLS PHP – PHPSTORM HTML/JS – WEBSTORM/PHPSTORM NODEJS – PHPSTORM + NODEJS PLUGIN PYTHON – PYCHARM (COMMUNITY OR PRO EDITIONS) RUBY – RUBYMINE JAVA – IntelliJ IDEA ANDROID – IntelliJ IDEA ObjectiveC – APP Code
    • JETBRAINS – WORKS BEST ON ORA JDK # For Jetbrains products # Optionally, Remove openjdk if it is installed sudo apt-get purge openjdk* #Make sure additional apt packages are up: sudo apt-get install software-properties-common #PPA sudo add-apt-repository ppa:webupd8team/java sudo apt-get update #Install java 6 sudo apt-get install oracle-java6-installer #or 7 # sudo apt-get install oracle-java7-installer #or 8 # sudo apt-get install oracle-java8-installer
    • RabbitVCS (kind of TortoiseGit) sudo add-apt-repository ppa:rabbitvcs/ppa sudo apt-get update sudo apt-get install rabbitvcs-nautilus3 rabbitvcs-cli
    • RabbitVCS-13.04-post fix Use, if there are no RabbitVCS menu in Nautilus after install and lightdm restart sudo ln -sf /usr/lib/i386-linux-gnu/libpython2.7.so.1 /usr/lib/libpython2.7.so.1 sudo ln -sf /usr/lib/libpython2.7.so.1 /usr/lib/libpython2.7.so.1.0 Replace /usr/share/nautilus-python/extensions/RabbitVCS.py with RabbitVCS.py, downloaded from http://rabbitvcs.googlecode.com/svn/trunk/clients/nautilus-3.0/RabbitVCS.py
    • Utilities and tools
    • Google chrome  wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list sudo apt-get update sudo apt-get install google-chrome-stable
    • xclip sudo apt-get install xclip # xclip -sel clip < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard
    • Doxygen – cross platform doc. tool # powerful enough alternative code documentation generation tool # supports number of languages, cross platform sudo apt-get install doxygen doxygen-gui auctex xindy graphviz #doxywizard #Note: installation is really big in size. Makes sense for main #development box
    • Nautilus extensions # ’open directory in terminal’ action in files explorer sudo apt-get install nautilus-open-terminal
    • Teamviewer (not secure) #Neither download from http://www.teamviewer.com/ #OR #32 bit wget http://download.teamviewer.com/download/teamviewer_linux.deb #64bit #wget http://download.teamviewer.com/download/teamviewer_linux_x64.deb sudo dpkg -i teamviewer_linu*.deb
    • Color picker sudo apt-get install gpick
    • Repository Identities GITHUB, BITBUCKET, PRIVATE REPOSITORIES…
    • CHECK FOR EXISTING KEYS… cd ~/.ssh ls #if none, generate new ssh-keygen -t rsa -C "your_email@yourdomain.com" ssh-add id_rsa
    • STORE KEYS IN SAVE PLACE You will to save a copy of your private key (id_rsa) public key (id_rsa.pub) Windows users: create private key in putty format (ppk) from private key, so you can connect from windows box using putty or winscp.
    • Add key to Github / Bitbucket clip < ~/.ssh/id_rsa.pub Github Bitbucket
    • Server control TOOLS THAT SPEEDUP YOUR SERVER TASKS
    • EMPHASIZE: IMPORTANT For software that targets specific Ubuntu version: If you are using Ubuntu 12.10 apt repositories names usually end with precise main If you are using Ubuntu 13.10 apt repositories names end with raring main
    • MySQL / MARIADB – PHPMYADMIN DEP. MYSQL MARIA DB sudo apt-get install software-properties-common sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu raring main' sudo apt-get update sudo apt-get install mariadb-server sudo apt-get install mysql-server-5.5
    • PHPMYADMIN sudo apt-get install phpmyadmin
    • WEBMIN sudo add-apt-repository 'deb http:////download.webmin.com/download/repository sarge contrib'' sudo add-apt-repository 'deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib' apt-get update apt-get install webmin
    • You are almost ready To start your coding 
    • SLIDES IN ACTION https://github.com/Voronenko/developer_bootstrap
    • Thanks! Vyacheslav Voronenko