Migrando Team Foundation Server a un nuevo servidor.

Recientemente me vi en la necesidad de hacer una migración del Team Foundation Server a un nuevo servidor, pero el punto no era solo la migración (Sitios Sharepoint y Team foudation server) si no que ademas de eso era necesario integrar Project Server 2007 y todo funcionando a la perfección o mas. Bueno Pues el proceso no es tan simple como muchos pretenden, pero tampoco es tan complicado o casi imposible, por tal razon me veo en la necesidad de compartir a todos como realizar una migración exitosa y ademas de eso integrar Project Server 2007 a la nueva restauració, asi que a darle.

Toda la instalación se realizara en Server 2003 Enterprise Edition con service pack 2 y no olvidar instalar también el IIS, instalar el .net framework 3.5. Una ves listo el sistema operativo nos vamos a el primer punto, instalar SQL Sever 2005 con su service pack 2.

Antes que nada es necesario crearse las cuentas de instalación que sugiere microsoft en su guia de instalación de Team foundation la cual pueden bajar y es gratuita.

Instalación de SQL 2005.

Para la instalación de SQL 2005 me logeare en el sistema con el usuario TFSSETUP el se creo con anterioridad y como les comento, pueden ver este procedimiento en la guia de instalación de Team Foundation.

1. Ejecutar el setup y aceptar la licencia.

2. Instalar los prerrequisitos.
3. Click en Next.
4. Se ejecuta el system configuration check.
5. Seleccionar los componentes a instalar, en este caso vamos a seleccionar los que se encuentran en la imagen de abajo. Incluimos también el Workstation components, books OnLine and developtment tolos (para poder utilizar el SQl Management Studio) Click Next.
6. Dejar la instacia por default.
7. Usar The Builtin Systems Account y seleccionar Network Service y seleccionar todas las casillas de los servicios.
8. Seleccionar autenticación de Windows.
9. Seleccionar Collation Settings y click en Next.
10. Seleccionar la casilla de Install but not configure the server, click en next
11. Error and usage reports settings es opcional asi que se le puede dar next.
12. Se muestra pantalla de Ready to install.
13. Click en install y comienza la instalación.
14. Por último se muestra una ventana de todo lo que fue instalado.
15. Ahora teniendo lista la instalación de SQL vamos a instalar el service pack 2 para el SQL 2005. Ejecutamos el SetUp y aceptamos el contrato de licencia.


16. Nos aparece el Feature selection el cual lo dejamos tal y como esta y seleccionamos Next.



17. Seleccionamos autenticación de windows y seleccionamos Next.



18. en la pantalla de error and Usage Reporting settings, recordar que la información es opcional.


19. Acontinuacion se hace un chekeo de los procesos que deben ser detenidos antes de continuar con la instalación del Service pack.


20. Para detener estos servicios nos vamos a la sección de Services de nuestro Server y los detenemos a excepción del msftesql el cual lo detenemos desde el task manager. Una ves detenidos los servicios le damos click a el boton refresh para verificar que ningun servicio se este ejecutando y si es asi, le damos click a el boton next.



21. Comienza la instalación del service pack, una ves que esta termine les recomiendo iniciar el servidor para seguir a el siguiente paso de nuestra instalación que es el MOSS 2007.



Instalación del MOSS 2007.

1. Ejecutamos el Setup y aceptamos el acuerdo de licencia.

2. Seleccionamos la opcion avanzada.



3. Escogemos la opción de Complete y click en install now.


4. Una ves instalado nos aparece una pantalla indicandonos sharepoint products and technologies configuration wizard se va ejecutar.



5. Le damos click en Next



6. En connect to a server farm seleccionamos la casilla No, I want...

7. Escribimos el servidor de base de datos y colocamos el nombre de la base de datos que deseamos y utilizamos la cuenta TFSSERVICE, que creamos con anterioridad. click en next.



8. Dejamos el puerto por default o si quieren cambiarlo no hay problema, pero no deben usar el puerto 8080 ni el 80.



9. click en next



10. Comienza la configuración del producto.



11. Una ves terminada la configuración nos muestra el status.



12. ahora vamos a extender la aplicación a el puerto 80, por lo cual abrimos un simbolo de sistema y nos dirigimos a la ruta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN y ejecutamos las siguientes lineas de comando:

stsadm.exe -o extendvs -exclusivelyusentlm -url http://WSSServerName:80 -ownerlogin Domain\UserName -owneremail "admin@localhost" -sitetemplate sts -description "Description"

vDonde vamos a cambiar el texto en color rojo, por el nombre del server, la cuenta de dominio que utilizamos que seria la de TFSSERVICE y una breve descripcion de nuestro nuevo Default Site. le damos enter para que se ejecute el comendo.



13. el proceso es un poco tardado asi que no se desesperen. Una ves que termina la configuración se mustra un mensaje que la operacion fue realizada satisfactoriamente.



14. Ahora en la misma ventana de comandos ejecutamos el siguiente comando.

stsadm.exe -o siteowner -url http://WSSServerName:80 -secondarylogin Domain\TFSSETUP

En donde cambiaremos las letras en rojo por el nombre del server y el usuario que sera administrador secundario, en este caso utilizamos la cuenta de TFSSETUP y le damos enter para ejecutar el comando.


15. Se muestra un mensaje informando que el proceso se realizo con exito.



16. Por ultimo en la misma ventana de comando ejecutamos el iisreset para reinicar el server.



17. De esta manera tenemos listo el sharepoint, para poder instalar el Team Foundation Server.


Instalando el Team Foundation Server.


Una ves teniendo listo el Sharepoint vamos a proceder a instalar el Team Foundation Server 2008.

1. Arrancamos el instalador del Team Foundation




Cabiar puerto de Apache en XAMPP

A continuación les explico la manera correcta de cambiarle el puerto a el Apache en el Xampp server.

1. Si tienes instalado ya el xampp por default lo pone en el puerto 80 al igual que el iis, y hay muchos como yo que queremos tener funcionando ambos, así que lo primero es dar click derecho sobre mi pc y seleccionar administrar o manage dependiendo del idioma en que lo tengan se van a el iis y detienen el sitio por default que es el que esta ocupando el puerto 80 también recuerden detener todos los servicios del xampp por medio del xampp-control que viene en la carpeta de xampp.

2. Una ves detenido el
iis se van a la carpeta donde tienen el xampp y buscan la de apache dentro de esta hay otra carpeta llamada "conf" ahí abren el archivo "httpd.conf" en bloc de notas y modifican las lineas "Listen 80" por "Listen 8080" y "ServerName localhost:80" por "ServerName localhost:8080" guardan y cierran ahora en la carpeta en la que estan "conf" hay otra carpeta llamada "extra" en esa carpeta hay un archivo llamado "httpd-xampp.conf" lo abren en el bloc de notas y cambian la linea "AuthRemotePort 80" por "AuthRemotePort 8080" guardan y cierran.

3. Hasta este momento en la
teoría todo debería de funcionar ya que el apache ha sido configurado. en la carpeta donde esta instalado el xampp hay un exe llamado "xampp_restart.exe" le dan doble click para que reinicie los servicios, una ves que se han reiniciado los servicios se le da doble click en "xampp-control.exe" y les muestra la ventana de los servicios del xampp. Donde esta apache le dan click en start y probablemente no les aparezca el la leyenda "running" como normalmente pasa pero sin embargo el servicio ha sido inicializado en el puerto 8080, (esto es un bug que tiene la aplicación xampp pero eso dejemos que ellos lo corrijan =P) habilitan el mysql y llego el momento de la verdad, se van a su navegador y escriben localhost:8080 y su pagina de inicio de xampp se muestra. Si en caso que no se muestre la pagina de inicio desactiven momentáneamente su cortafuegos de windows y su antivirus que probablemente este bloqueando la aplicación, una vez desactivado el firewall y el antivirus prueben y seguro les abrirá la pagina de inicio de xampp en este momento se van a su iis activan sus servicios y se darán cuenta que ambos están trabajando tanto el apache como el iis.

Saludos.

Oscar Miguel Dominguez Acevedo (ZoSo)

MOSS 2007 FatalError: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

En algunas ocasiones este error surge cuando tratas de realizar un Backup de un sitio por medio del sharepointDesigner o por medio de linea de comando en una exportación o backup, abajo te explicare la manera de corregir este error.

1. El primer paso es dirigirse a el server donde esta instalado el sharepoint e irse a la siguiente ruta.

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\TSATypes

2. Una ves dentro de esa ruta buscamos el archivo Fields.xml realizamos una copia del archivo "por si las malditas dudas" una vez realizado lo abrimos en el notepad.

3. Vamos a reemplazar todos los caracteres "{(Comillas asterisco) y }¨(asterisco comillas) por solo comillas como se muestra en las siguientes imagenes.




Una ves realizados estos cambios guardas el documento, te vas a run y ejecutas iisreset y el problema queda solucionado.

Saludos.
Oscar Miguel Dominguez Acevedo (ZoSo)



Crear un BackUp de Microsoft Team Foundation.

Por cuestiones de seguridad es necesario realizar respaldo de nuestra información en este caso en Team Foundation Server se debe de realizar un Backup completo de las siguientes bases de datos que se encuentran en nuestro server de SQL.
  • ReportServer
  • ReportServerTempDB
  • STS_Config_TFS
  • STS_Content_TFS
  • TfsBuild
  • TfsIntegration
  • TfsVersionControl
  • TFSWarehouse
  • TfsWorkItemTracking
  • TfsWorkItemTrackingAttachments
  • TfsActivityLogging
Mantener y realizar backups de manera periodica para poder usarlos en caso de emergencia.


Saludos.
Oscar Miguel Dominguez Acevedo (zoso)

Como restaurar un backup en SharePoint MOSS 2007



Acá les explico la manera correcta de realizar un backup en sharepoint MOSS 2007.

Antes de comenzar es necesario obviamente realizar un backup de algun sitio (en otra de las entradas de este blog se explica como hacerlo) y tambien crear un sitio en dode se aplicara el respaldo o sobre el mismo sitio del cual se realizo el backup.

1. Dentro de nuestro server nos dirigimos a "run" o "ejecutar" y nos dirigimos a la siguiente ruta C:\Program Files\Common Files\Microsoft Shared\web serverextensions\12\BIN y se teclea el comando stsadm -o restore y presionar enter, una vez realizados estos pasos, se mostraran todas las opciones disponibles para realizar un Restore en sharepoint.


La manera correcta para realizar el Restore seria ingresar el siguiente comando.

stsadm -o restore -url "http://zososerver/sites/pruebazoso2" - filename"bakcupzoso.bak" -overwrite

Las letras que están en rojo deben ser cambiadas, por la url completa del sitio donde se aplicara el backup y el nombre del archivo donde se tiene el backup.

Oscar Miguel Dominguez Acevedo (zoso)

Crear un BackUp de un Sitio en Sharepoint MOSS 2007



En diversas ocasiones podemos llegar a vernos en la necesidad de realizar un Backup de un sitio de sharepoint, acá abajo les describo la manera correcta de hacerlo.


1. Dentro de nuestro server nos dirigimos a "run" o "ejecutar" y nos dirigimos a la siguiente ruta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN y se teclea el comando stsadm -o backup y presionar enter, una vez realizados estos pasos, se mostraran todas las opciones disponibles para realizar un backup en sharepoint.




La manera correcta para realizar el backup seria ingresar el siguiente comando.

stsadm -o backup -url "http://zososerver/sites/pruebazoso" - filename "bakcupzoso.bak" -overwrite

Las letras que están en rojo deben ser cambiadas, por la url completa del sitio a respaldar y el nombre del archivo que se generara después del backup.

Oscar Miguel Dominguez Acevedo (zoso)

Recordando para no Olvidar (Masacre de Acteal)

A doce años de la matanza todo sigue igual, marginación, discriminación y culpables viviendo en la impunidad. Abajo les dejo la liga de un articulo del año pasado que es necesario que lean para entender la atrocidad de lo ocurrido y también para abrir los ojos de la población y que se den cuenta de que no podemos seguir viviendo con estos gobiernos de mierda. Se dice que "Cada pueblo tiene el gobierno que se merece" pero yo no estoy de acuerdo en eso, nosotros no merecemos a la mierda que nos gobierna, merecemos algo mejor y debemos de luchar por ello.