Máquinas virtuales de Bitmani para desarrollo web
Bitnami es una biblioteca de aplicaciones de servidor populares y entornos de desarrollo que se pueden instalar con un solo clic. Es tan sencillo como descargarse una máquina virtual ya preparada para VMware o Virtual Box con los servidores que deseemos. Además, luego le puedes ir añadiendo módulos que vayas necesitando.
A continuación se muestra una guía de comandos rápida de uso para montar un servidor Tomcat con java 1.7 y nodejs.
Arrancar y parar Tomcat ----------------------- Todos los servicios se arrancan y paran de la siguiente forma: sudo /opt/bitnami/ctlscript.sh status sudo /opt/bitnami/ctlscript.sh start tomcat sudo /opt/bitnami/ctlscript.sh stop tomcat sudo /opt/bitnami/ctlscript.sh restart tomcat Cambiar el teclado inglés ------------------------- Por defecto la máquina virtual viene configurada con teclado en inglés. Para cambiarlo sería: sudo dpkg-reconfigure keyboard-configuration Activar SSH ----------- Por defecto el servicio ssh viene desactivado. Se puede activar así: sudo mv /etc/init/ssh.conf.back /etc/init/ssh.conf sudo start ssh Configuración de red en VMware ------------------------------ Tarjetas de red con el VMware Bridge Protocol desactivado. Tarjetas de red con ip y dns automático. Network Adapter de la máquina virtual en modo brighed. Configurar la red manualmente. ------------------------------ Hay que editar el archivo interfaces, por ejemplo así: 1- Editamos la interface de la tarjeta de red. En este caso la eth0 vi /etc/network/interfaces Dentro del archivo debes buscar: auto eth0 iface eth0 inet dhcp y sustituirlo por lo que corresponda en cada caso: auto eth0 iface eth0 inet static address 192.168.1.40 netmask 255.255.255.0 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255 2- Ahora editamos los DNS: vi /etc/resolv.conf nameserver = 8.8.8.8 nameserver = 8.8.4.4 3- Por ultimo reiniciamos el servicio de red: /etc/init.d/networking restart Cambiar la jdk -------------- Descargar la deseada, en este caso queremos pasar de la 1.8 que nos traia la máquina a la 1.7 así que descargamos al 1.7 de aquí http://www.oracle.com/technetwork/es/java/javase/downloads/jre7-downloads-1880261.html Lo más rápido es reemplazar el directorio /opt/bitnami/java por el nuevo. Se puede hacer por consola tal que así: sudo mv /opt/bitnami/java /opt/bitnami/java8 sudo mv /tmp/java /opt/bitnami/java sudo chown -R root /opt/bitnami/java (cambiar el usuario) sudo chown -R :root /opt/bitnami/java (Cambiar el grupo) sudo chmod -R 777 /opt/bitnami/java Añadir un módulo nuevo (Ej: nodejs) ----------------------------------- Descargarse de la página el *.run https://bitnami.com/stack/nodejs/installer#linux Se puede utilizar para ello el comando wget si se quiere. wget https://bitnami.com/..................../bitnami-nodejs-5.4.0-0-linux.run Darle permisos: chmod 755 bitnami-nodejs-5.4.0-0-linux.run Ejecutarlo y seguir los pasos de instalación sudo /bitnami-nodejs-5.4.0-0-linux.run Apagar la máquina virtual ------------------------- sudo poweroff
DOC:
https://wiki.bitnami.com/Virtual_Appliances_Quick_Start_Guide
https://bitnami.com/stack/tomcat/virtual-machine
Error al intentar conectar a redes inalámbricas, al utilizar el asistente de Windows indica revise el artículo KB87122
Cuando en Windows XP al intentar conectar con redes inalámbricas se muestra el error:
«Windows no puede configurar esta conexión inalámbrica.
Si tiene habilitado otro programa para administrar esta conexión inalámbrica, use dicho software.
Si desea que Windows configure esta conexión inalámbrica, incicie el servicio Configuración inalámbrica rápida (WZC). Para obtener información acerca de cómo iniciar el servicio WZC, vea el artículo 87122 en Microsoft Knowledge Base en el sitio Web de microsoft.com.»
Se puede intentar solucionar solucionar haciendo lo siguiente:
1 – Ir a Panel de Control -> Herramientas Administrativas -> Servicios
2 – Buscar la opción de «Configuración inalámbrica rápida», darle click al botón derecho y seleccionar propiedades.
3 – Una vez dentro de las propiedades, se debe buscar la casilla «Tipo de Inicio» y ponerlo en AUTOMATICO.
Instalación de Django Rest Framework en Openshift
En primer lugar decir qué es Openshift:
«OpenShift es un producto de computación en la nube de plataforma como servicio de Red Hat.
Este software funciona como un servicio que es de código abierto bajo el nombre de «OpenShift Origin», y está disponible en GitHub.
Los desarrolladores pueden usar Git para desplegar sus aplicaciones Web en los diferentes lenguajes de la plataforma.
OpenShift también soporta programas binarios que sean aplicaciones Web, con tal de que se puedan ejecutar en RHEL Linux. Esto permite el uso de lenguajes arbitrarios y frameworks.
OpenShift se encarga de mantener los servicios subyacentes a la aplicación y la escalabilidad de la aplicación como se necesite.» wikipedia
A continuación, se exponen los pasos a seguir para utilizar Django Rest Framework en Openshift
1/ Instalar las OpenShift Client Tools (rhc).
Algún comando de interes que podrá ser útil en el futuro:
– Para configurarlo se debe ejecutar: rhc setup. Nos pedirá login y password de openshift y nos permite crear una clave pública para luego conectar por ssh.
– Conectar ssh a tu aplicación: rhc ssh < app-name>
– Una vez conectado podríamos reiniciar la aplicación con: ctl_app restart
– Hacer log de la aplicación: rhc tail -a < app-name>
2/ Crear una aplicación Django que corra con python 2.7. Una de las formas de hacerlo es mediante el comando:
rhc create-app < app-name> python-2.7 --from-code git://github.com/rancavil/django-openshift-quickstart.git
Si todo va correctamente en la consola te saldrá algo similar a esto:
URL: http://< app-name>–< usuario-openshift>.rhcloud.com/
SSH to: abcabcabcabcabcabc@< app-name>–< usuario-openshift>.rhcloud.com
Git remote: ssh://547b176b5973ca04c6000139@< app-name>–< usuario-openshift>.rhcloud.com/~/git/< app-name>.git/
Cloned to: C:/prueba/< app-name>
< app-name> = nombre deseado para tu aplicación.
< usuario-openshift> = tu usuario en openshift
Como nota decir, que me ha creado una copia de la aplicación creada en C:/prueba/
3/ Instalar un cliente GIT. En mi caso, para windows utilicé Git Bash. Luego los cambios se subirán así:
git add . git commit -m 'My changes' git push
4/ Cambiar la contraseña de django
source $OPENSHIFT_GEAR_DIR/virtenv/bin/activate export PYTHON_EGG_CACHE=$OPENSHIFT_GEAR_DIR/virtenv/lib/python-2.6 python $OPENSHIFT_REPO_DIR/wsgi/openshift/manage.py changepassword admin
Tras este punto ya podríamos conectarnos a la consola de administración de django mediante la url:
http://< app-name>–< usuario-openshift>.rhcloud.com/admin
5/ Añadir Django Rest framework. Para ello nos conectamos con rhc ssh < app-name> y ejecutamos:
pip install djangorestframework
6/ Tras eso ya podremos utilizar Django Rest Framework. Ejemplo de uso:
Añadir en settings.py
INSTALLED_APPS = ( ... 'rest_framework', ) REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAdminUser' ] }
Cambiar nuestro urls.py por:
from django.conf.urls import patterns, include, url from django.contrib.auth.models import User from rest_framework import serializers, viewsets, routers # Serializers define the API representation. class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ('url', 'username', 'email', 'is_staff') # ViewSets define the view behavior. class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer # Routers provide a way of automatically determining the URL conf. router = routers.DefaultRouter() router.register(r'users', UserViewSet) from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: url(r'^$', 'views.home', name='home'), url(r'^admin/', include(admin.site.urls)), url(r'^rest/', include(router.urls)), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), )
7/ Subir los cambios por Git y para comprobar que ahora tenemos activa esta url:
http://< app-name>–< usuario-openshift>.rhcloud.com/rest
Saber que tipo de memoria RAM tengo instalada en windows
Si deseas saber el tipo de memoria RAM que tienes instalada sin necesidad de abrir tu pc. En windows, desde la consola de comandos (CMD), puedes ejecutar la siguiente sentencia:
wmic memoryChip list
De esta forma se te mostrará un listado con la información referente a los distintos módulos de memoría que hay instalados en tu equipo.
Instalar linux mediante memorias USB
Para instalar un Sistema Operativo Linux desde una memoria USB o pendrive se puede utilizar la herramienta: Universal USB Installer.
Universal USB Installer te permite escoger qué distribución Linux instalar. Para ello basta con descargar la ISO si no la tienes y crear un espacio en la memoria USB donde guardar tus documentos y archivos. Como ventajas se pueden resaltar:
– Es compatible con las principales versiones de Linux
– Es muy fácil de usar
– Es portable, no necesita instalación
Crear un tunel SSH con el putty
Paso 1/ Hacer click en: Connection > SSH > Tunnels.
Paso 2/ Rellenar los campos:
Source port: [puerto de la máquina local. El que se desee usar.] port_1
Destination: [hostname de la máquina a la que se quiere acceder]:[puerto de la máquina a la que se quiere acceder] host_2:port_2
Una vez rellenos hacer click en Add.
Paso 3/ Por último hacer click en Session para rellenar el host de la máquina a la que queremos acceder y el puerto 22 de ssh.
Una vez logueado así por SSH podriamos acceder desde nuestro equipo a host_2:port_2 a través de localhost:port_1.
Unificar varios ficheros de texto en uno sólo en windows
Para unificar varios ficheros de texto en uno sólo en windows se puede usar el comando copy existente en MS-DOS.
Por ejemplo. Dado un directorio con 4 ficheros de texto out_1.sql, out_2.sql, out_3.sql y out_4.sql se debería ejecutar este comando:
Copy /B *.sql out.sql
El resultado sería un fichero out.sql que contendrá el contenido de los cuatro ficheros existentes en el directorio donde se está ejecutando la orden (out_1.sql, out_2.sql, out_3.sql y out_4.sql).
Más info
Ejecutar archivos de scripts T-SQL mediante sqlcmd
En SQLServer Si se desea se pueden ejecutar scripts mediante el comando SQLCMD. Es tan sencillo como ejecutar este comando desde la consola de MS-DOS:
sqlcmd -S host_ip,port\instancia -P usuario -U contraseña -i C:\my_script_data.sql -o C:\out.txt
-S — Nos indica el host y la instancia de la BD.
-P — Se corresponde con el usuario con el que deseas conectarte.
-U — Se corresponde con la contraseña de ese usuario.
-i — La ruta completa al script que deseas ejecutar.
-o — La ruta completa al fichero que deseas volcar la salida de la ejecución del script.
Crear una base de datos y un usuario en MySQL.
Si por ejemplo quisiéramos crear un DATABASE para gestionar las distintas tablas de una gestión de trabajadores podríamos utilizar:
CREATE DATABASE TRABAJADORES;
Una vez creada podemos asociarle un usuario ‘user001’ que tengo provilegios totales sobre él y de contraseña también ‘user001’.
GRANT ALL PRIVILEGES ON TRABAJADORES.* TO 'user001'@'%' IDENTIFIED BY 'user001';
Para que podamos conectarnos a ella desde cualquier equipo se pone ‘user001’@’%’. Si por ejemplo solo se quisiera poder utilizar desde local se pondría ‘user001’@’localhost’
Fuente con mucha más información:
Sintaxis CREATE DATABASE
Añadir cuentas de usuario
Saber que tipo de memoria hay instalada en Windows
Para saber las características del tipo de memoria que se tiene instalada en el equipo basta con abrir una consola MS-DOS. Y una vez abierta la consola de comandos, escribir lo siguiente:
wmic memoryChip list
Categorias
- adobe (2)
- agile (1)
- Alfresco (1)
- Android (26)
- Angular (6)
- angularjs (10)
- apache (1)
- axis (2)
- Bases de datos (14)
- Bootstrap (1)
- C# (3)
- Cámara (1)
- chrome (3)
- Codeigniter (2)
- Control de Versiones (2)
- CSS (25)
- CVS (1)
- Django (9)
- Django Rest Framework (1)
- DNS (1)
- Docker (3)
- dominio (1)
- eclipse (5)
- Entity Framework (2)
- ETL (1)
- Firefox (6)
- flash (1)
- freecad (1)
- Git (12)
- GitHub (4)
- gpg (2)
- Groovy (1)
- Handlebars (1)
- hibernate (4)
- hosting (1)
- HTML (50)
- HTML 5 (26)
- Impresión 3D (9)
- Inkscape (1)
- IOS (2)
- ireports (3)
- Java (44)
- Javascript (55)
- JBoss (5)
- JPA (2)
- JQuery (20)
- Json (7)
- JSP (6)
- Keycloak (1)
- Lamp (1)
- LDAP (2)
- lean (1)
- linkedin (1)
- LINQ (1)
- linux (13)
- Livecycle (1)
- log (1)
- microcontroladores (1)
- MongoDB (4)
- MySQL (8)
- Node.js (5)
- OC4J (1)
- Openshift (2)
- Oracle (6)
- Patrones de Diseño (1)
- Photoshop (2)
- php (20)
- PostgreSQL (1)
- python (19)
- rabbitmq (1)
- Raspberry PI (13)
- Raspherry PI (5)
- React (6)
- seguridad (3)
- Selenium (3)
- Sencha Touch (1)
- Sin categoría (29)
- Spring (17)
- spring-boot (3)
- SQL (7)
- SQLServer (1)
- SSO (1)
- struts (2)
- SVN (1)
- Talend (1)
- Tomcat (6)
- unity (3)
- Visual Studio Code (2)
- vmware (5)
- Web Services (11)
- windows (18)
- wordpress (10)
- Xiaomi (1)
- xml (2)
Trabajos Realizados
- App Android – Autoka Fr
- App Android – Cartelera Cántabra
- App Android – Gramática y Vocabulario Ingles
- App Android – Hoja de Gastos
- App Android – Hotel Torre Cristina
- App Android – OcioEnjoy
- App Android – Visor CardBoard
- App Firefox – Managapp
- DiamanteBomba – DisasterCode
- Generador de Partes de Trabajo
- GitHub – Android Web Generator
- GitHub – Dynamic Angular Gallery
- GitHub – Dynamic React Gallery
- GitHub – Sotilizator
- GitHub – SpringAngularJS
- GitHub – Swiper Dynamic Angular Gallery
- HazParejas – DisasterCode
- RompeCabezas – DisasterCode
- Unity Game – English Couple
- Unity Game – Kill Wasp
- WordPress – El Buen Apicultor
- WordPress – El Cajón de los Retales
- WordPress – El Vestidito Azul
- WordPress – Feuchas
- WordPress – Fragua de Navajas Ponce
- WordPress – Humor a las Tres
- WordPress – Photo Places