basic setup

Post on 11-May-2015

1.984 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 "MY_NAME@example.com"

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 "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 / 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

top related