dimarts, 25 de juliol del 2017



npm change global path to prevent the sudo use


change the default global path. Ie the -g option under npm -g install


 cd ~ && mkdir .node_modules_global
 npm config set prefix=$HOME/.node_modules_global

echo 'export PATH=$PATH:$HOME/.node_modules_global/bin'  >> ~/.bash_profile

Source https://docs.npmjs.com/getting-started/fixing-npm-permissions

 
to refreh source .bash_profile to avoid logoff and login. 

Then is easy install ng client and use it

npm install -g @angular/cli


divendres, 7 de juliol del 2017

Apache web server httpd basicos

instalacion basica en CentoS, en debians es apt-get install http2

yum install httpd, No obstante otra manaera muy habitual es utilizar el web group

yum group install "Web Server" ya que instala los modulos basicos mas importantes y utulies. Para ver los que installa.

[root@10c2d74505b9 /]# yum group info "Web Server"



Una vez instalado ver la configuraicon basica V Mayusculas

[root@3602f72e023a /]# httpd -V
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr 12 2017 21:03:28
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"
[root@3602f72e023a /]#




  • El fichero importante de cofiguracion es httpd.conf. Se pueden tener otros *.conf por ejemplo my aplicaicon.conf
  • ServerRoot "/etc/httpd" root of path base de toda la configuratcio
  • VirtualHost sirve para apuntar varias direcciones a un solo apache, por ejemplo imaginemos un servidor serv1 con dos dns y dos ips www.una.com y www.dos.com podriamos uno con ssh y la otra sin. se puede configurar dos virutals host cada una con su configuracion y atacar al mismo contenido.
  • Los modulos se activan o desactivan en Centos /etc/httpd/conf.modules.d 


Para reinciar apache via systemctl sudo systemctl restart httpd.service. En centos hay un servicio especifico para apache httpdctl que es lo mismo que systemctl httpd. httpdctl grateful reinicia órdenadamente el apache sin pararlo.

Apache y ajp Tomcat connector. si queremos redirigir las llamadas a tomcat pero no de los ficheros la opcion revsereProxy no es la buena y para ellos se utliza el ajp conector.



Python in Eclipse PyDev with virtualev.


Create a virtaulenv.

in windows is virtualenv nameofviiratulenv.

later to active execute /nameofvirtualenv/Scripts/activate. Be carefull from dos or powershell not mingw64.

C:\Users\jordi\personal\workarea\machlearning>virtualenv machilearning
Using base prefix 'c:\\users\\jordi\\appdata\\local\\programs\\python\\python35'
New python executable in C:\Users\jordi\personal\workarea\machlearning\machilearning\Scripts\python.exe
Installing setuptools, pip, wheel...done.


to activate the envirotment ejectue the Scripts\activate in windows in linux is source activate


Once eclipse installed and its plugin PyDev. Point the interpreter adn do not forget the site-packages

Preferences -> PyDev -> Interpretes ->