Skip to content

Instantly share code, notes, and snippets.

@beiker
Last active August 29, 2015 14:00
Show Gist options
  • Select an option

  • Save beiker/11124332 to your computer and use it in GitHub Desktop.

Select an option

Save beiker/11124332 to your computer and use it in GitHub Desktop.
Instala el ambiente de desarrollo
#!/bin/bash
# Antes de ejecutar este bash verificar que es lo que se requiere instalar y comentar o descomentar
# lo necesario.
# Source
# http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-12.04-lts-lamp
# PPAs
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
# Instala Git
sudo apt-get install -y git-core
# Instala Meld
sudo apt-get install -y meld
# Oh My Zsh
sudo apt-get install -y zsh
sudo wget --no-check-certificate http://install.ohmyz.sh -O - | sh
chsh -s /bin/zsh
# Instala el Servidor MySQL y el cliente
# Al ejecutar esta linea preguntara por el password para el root user de MySQL
sudo apt-get install -y mysql-server mysql-client
# Instala el Servidor Apache2
sudo apt-get install -y apache2
# Instala PHP5
sudo apt-get install -y php5 php5-mcrypt libapache2-mod-php5 php5-mysql php5-curl php5-sqlite
sudo /etc/init.d/apache2 restart
# Instala phpadmin
# You will see the following questions:
# Web server to reconfigure automatically: <-- apache2
# Configure database for phpmyadmin with dbconfig-common? <-- No
# sudo apt-get install -y phpmyadmin
# Si al finalizar los pasos no se puede acceder al phpmyadmin entonces realizar lo siguiente
# sudo dpkg-reconfigure -plow phpmyadmin
# sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
# sudo /etc/init.d/apache2 reload
# agregar Include /etc/phpmyadmin/apache2.conf al archivo /etc/apache2/apache.conf y reiniciar apache2
# Activa el modrewrite en apache2
# sudo php5enmod mcrypt
sudo a2enmod rewrite
# Instala Composer Global
# Para ejecutar composer unicamente se ejecuta el comando "composer" en vez de "php composer.phar"
# Source: https://getcomposer.org/doc/00-intro.md
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/
# Postgresql
# sudo apt-get install -y python-software-properties
# sudo vi /etc/apt/sources.list.d/pgdg.list y agregar deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# sudo apt-get update
# sudo apt-get install -y postgresql-9.X
# locate postgresql
# psql -V
# sudo passwd postgres
# sudo su - postgres
# psql -d postgres -U postgres
# alter user postgres with password '12345';
# Instala pgadmin3 - otra opcion es vstudio (ver comentarios)
# sudo apt-get install pgadmin3
# Beanstalkd
# sudo apt-get install beanstalkd
@beiker
Copy link
Author

beiker commented Apr 21, 2014

Instalacion

$ cd ~ && wget https://gist.githubusercontent.com/beiker/11124332/raw/d98bf90f3bd02ff6e04543c5f480f9d50100f362/development.sh && chmod a+x development.sh
$ ./development.sh

Apache2 DocumentRoot Alternativo (version 2.4)

Por default el DocumentRoot apunta a /var/www/ para cambiarlo es necesario editar el archivo /etc/apache2/apache2.conf con el comando

$ sudo gedit /etc/apache2/apache2.conf

y agregar lo siguiente:

<Directory /path/to/new/documentroot/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Despues editar el archivo /etc/apache2/sites-available/000-default.conf

$ sudo gedit /etc/apache2/sites-available/000-default.conf

y cambiar DocumentRoot /var/www/ por DocumentRoot /path/to/new/documentroot/ ejemplo:

  • DocumentRoot /home/<user>/sites/
  • Script Proyectos - Este Script crea proyectos fácilmente, agregando el nuevo VirtualHost a los respectivos directorios de apache2 y habilitando el host (/etc/hosts), ademas se pueden crear proyectos para el framework Laravel instalando todo y dejando el DocumentRoot apuntando a la carpeta public.

Composer Paquetes Globales

  • Crear la carpeta ~/composer-packages/ ejecutando el comando
$ mkdir ~/composer-packages/
  • Crear el archivo composer.json en ~/composer-packages/ con el comando
$ touch ~/composer-packages/composer.json

Agregar la siguiente estructura al archivo anteriormente creado y agregar las dependencias que se requieran:

{
    "require-dev": {
        "phpunit/phpunit": "3.7.*"
    }
}
  • Para instalar las dependencias colocarse en el directorio donde se encuentra el archivo composer.json y ejecutar el comando:
$ composer install
  • Agregar en el PATH del archivo .bash_aliases o .bash_profile o .zshrc (si se esta usando zsh) el directorio /home/<user>/composer-packages/vendor/bin ejemplo:
export PATH=$PATH:/home/<user>/composer-packages/vendor/bin

Para verificar si lo anterior funciono ejecutar el comando

$ phpunit --version
Otros

ValentinaStudio

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