Repositorio para código fuente
La idea es instalar un servidor donde guardar el código fuente, y de esa forma tener un sólo lugar con el código.
Utilizaré GIT, http://git.or.cz/
Tutoriales utilizados:
http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html
http://toolmantim.com/article/2007/12/5/setting_up_a_new_remote_git_repo...
http://innetra.wordpress.com/2008/09/19/usando-git-en-ruby-on-rails/
0:: se asume
-> tienes un servidor remoto Linux con una aplicacion ya funcionando (en este caso en RoR)
-> tienes una laptop "Nice" como la mia, con Ubuntu (obvio!) y lo necesario para desarrollar en RoR.
-> quieres desarrollar la web en tu casa, bajarte del repositorio el código fuente, trabajar en tu laptop, y luego subir los cambios al repositorio y luego enviarlos a producción.
->
1:: Instalación del GIT
Servidor, CentOs algo
Mejor es bajar el código y compilarlo
$ su root
# cd
# wget http://kernel.org/pub/software/scm/git/git-1.6.0.2.tar.gz
# tar xzvf git-1.6.0.2.tar.gz
# cd git-1.6.0.2
# ./configure && make && make install
Genial, se instaló!
Regreso a mi usuario de trabajo y a donde está ubicado el código fuente de la web
cd /home/usuario/
2::Configurando el repositorio remoto
He tomado la decisión de poner el repositorio en el mismo servidor de producción.
/home/usuario/produccion y /home/usuario/repositorio
Entonces, mi repositorio git estará en "repositorio".
De esa forma incluso podría probar "repositorio" en el mismo servidor de producción, antes de pasarlo definitvamente a "producción". ¿Será buena idea?
Ahora sigo los pasos del http://innetra.wordpress.com/2008/09/19/usando-git-en-ruby-on-rails/
Voy a mi servidor via SSH:
#Antes copio /producción a /repositorio, yo ya tengo una web funcionando y no quiero malograr nada.
$ cp produccion/* repositorio/* -Rf
#preparando el repositorio
$ cd /home/usuario/repositorio
$ touch db/.gitignore lib/.gitignore log/.gitignore tmp/.gitignore vendor/.gitignore
#creo el archivo para definir qué va y qué no en el repsitorio
$ pico .gitignore
#ingreso:
#log/*
#tmp/*
#db/schema.rb
#db/*.sqlite3
#y la hora de la verdad:
Ahora inicializo el repositorio y hago el primer comit
$ git init
$ git add .
$ git commit -a
En mi server apareció el editor VIM. Por suerte sé algo de eso. Para escribir tecleas {esc}i luego primer_comit y luego {esc}:wq
Tambien, para evitar todo eso, pudiste:
$ git commit -a -m “Importación de archivos inicial”
3:: Instalando GIT en UBUNTU 8.04
Bueno, el apt-get install git no funciona bien, instala una versión muy vieja.
Mejor compilando compilando:
Instrucciones de:
http://chrisolsen.org/2008/03/10/installing-git-on-ubuntu/
Aunque quité algunos pasos, ya que tengo Ubuntu Desktop. La mayoría de librerias las obtienes con un apt-get install
sudo apt-get install build-essential tcl8.4 tk8.4 gettext
sudo apt-get install zlib1g-dev
wget http://kernel.org/pub/software/scm/git/git-1.6.0.2.tar.gz
tar xzvf git-1.6.0.2.tar.gz
cd git-1.6.0.2
./configure && make && sudo make install
4:: Ahora quiero bajar el repositorio a mi laptop para trabajar.
Aquí me baso en http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html using git for colaboration.
Regreso a mi laptop, abro una ventana de comandos y:
$ mkdir micopia
$ #el comando mágico
$ git clone usuario@servidor.com:/home/usuario/repositorio micopia
Lo bacán de este comando es que git es lo suficientemente inteligente y utiliza SSH (o SCP) para hacer la copia.
X:: Olvidé... de paso que dejo mi laptop lista para desarrollar en php
No tengo instalado ni MySQL, ni Apache, ni myPHPadmin...
Instalaré
$ sudo apt-get install mysql-server
$ sudo apt-get install apache2 php5 libapache2-mod-php5 php5-gd php5-dom php5-mysql
ojo: te pedirá una clave para el root del MySQL, más adelante servirá.
#Instalo el PHPmyAdmin
#Configuro un alias en Apache para que sea accesible desde http://localhost/sqladmin
$ sudo pico /etc/apache2/sites-available/default
agrego al principio
---------
ServerName localhost
#phpmyadmin
Alias /sqladmin "/home/miusuario/sqladmin"
---------
$ cd
$ wget http://ufpr.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.9....
$ unzip phpMyAdmin-2.11.9.1-all-languages-utf-8-only.zip
$ mv phpMyAdmin-2.11.9.1-all-languages-utf-8-only.zip sqladmin
$ cd sqladmin
$ cp config.sample.inc.php config.inc.php
# editar el archivo config.inc.php
# agregar una clave al blowfish_secret:
$cfg['blowfish_secret'] = 'dificilclavepes'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Y listo. Al entrar a http://localhost/sqladmin te pedirá usuario y clave (root, y la clave que pusiste al instalar mysql)
5:: Ya tengo cómo manejar el MySQL, faltaría levantar la base de datos remota de forma local y listo.

Comentarios recientes
hace 10 semanas 5 días
hace 11 semanas 5 días
hace 11 semanas 6 días
hace 20 semanas 5 días
hace 47 semanas 2 días