Web. Dev. Environment Basic setup UBUNTU 13.04 BASED (2013.10)
Web. Dev. EnvironmentBasic setupUBUNTU 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 gitgit config --global user.name "FIRST_NAME LAST_NAME"git config --global user.email "[email protected]"
Lamp stack (my choice)#? apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5sudo apt-get updatesudo apt-get install php5 libapache2-mod-php5
php --version
NodeJS StackSIMPLE
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 / MARIADBMYSQL 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 IdentitiesGITHUB, BITBUCKET, PRIVATE REPOSITORIES…
CHECK FOR EXISTING KEYS… cd ~/.ssh ls
#if none, generate new
ssh-keygen -t rsa -C "[email protected]" 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 / Bitbucketclip < ~/.ssh/id_rsa.pub
Github Bitbucket
Server controlTOOLS 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