Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Okiz

#1



Hola buenas noches;

Os vengo a explicar como configurar un servidor web en debian usando nginx, php y mysql. Procederé a comentarles todos los comandos a usar y a la configuración de cada uno para que el servidor web funcione a la perfección yo lo estoy explicando sobre nginx pero es lo mismo para sus derivados, como ubuntu, linux mint etc... Antes de nada me gustaría resaltar la gran fluidez que tiene nginx también explicare como alojar más de un sitio web en el mismo servidor.

*Para no tener que estar tecleando todo el rato sudo nos loguearemos como root.


Lo primero que haremos será instalar nginx
Código: php
apt-get install nginx


Instalamos MySQL
Código: php
apt-get install mysql-server


Finalmente instalamos PHP
Código: php
apt-get install php5-fpm php5-mysql



· Configuración de PHP

Una vez tenemos todos nuestros servicios instalados procedemos a su configuración yo prefiero empezar por PHP debido a que es solamente la edición de un archivo, pero cada uno puede empezar por donde quiera ya que finalmente llegaremos a la misma meta. Editamos el archivo php.ini que se encuentra en /etc/php5/fpm/php.ini lo editaremos con nano:
Código: php
nano /etc/php5/fpm/php.ini


Ahora buscamos con CTRL+W:
Código: php
cgi.fix_pathinfo=1


Y lo reemplazamos por:
Código: php
cgi.fix_pathinfo=0


Presionamos CTRL + X y guardamos los cambios, una vez guardados los cambios procedemos a reiniciar el servicio:
Código: php
service php5-fpm restart




· Configuración de Nginx

Ahora procederemos a la configuración de nginx para ello nos iremos a "/etc/nginx/sites-enabled"
Código: php
cd /etc/nginx/sites-enabled


Una vez situados en el directorio nos encontraremos con un archivo llamado default ese archivo lo vamos a borrar y vamos a crear uno nuevo con el nombre de nuestra página web y le daremos permisos 777:
Código: php
rm -r default

Código: php
nano wintxcoders.com

Código: php
chmod 777 wintxcoders.com


Una vez tenemos nuestro archivo lo abrimos con nano y pegamos el siguiente código en él:
Código: php
nano wintxcoders.com

Código: php
server {
        listen 80 default_server ;
        #listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/www/wintxcoders.com;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name wintxcoders.com www.wintxcoders.com;

                 error_page 404 /404.html;
                 error_page 500 502 503 504 /50x.html;
                 location = /50x.html {
                 root /usr/share/nginx/www;
         }

         location ~ \.php$ {
                 try_files $uri =404;
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
                 fastcgi_pass unix:/var/run/php5-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
         }

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.html;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }

        location /doc/ {
                alias /usr/share/doc/;
      autoindex on;
                allow 127.0.0.1;
                allow ::1;
                deny all;
        }

        # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
        #location /RequestDenied {
        #       proxy_pass http://127.0.0.1:8080;
        #}

        #error_page 404 /404.html;

        # redirect server error pages to the static page /50x.html
        #
        #error_page 500 502 503 504 /50x.html;
        #location = /50x.html {
        #       root /usr/share/nginx/www;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #       fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
        #       fastcgi_index index.php;
        #       include fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #       deny all;
        #}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#       listen 8000;
#       listen somename:8080;
#       server_name somename alias another.alias;
#       root html;
#       index index.html index.htm;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }
#}


# HTTPS server
#
#server {
#       listen 443;
#       server_name localhost;
#
#       root html;
#       index index.html index.htm;
#
#       ssl on;
#       ssl_certificate cert.pem;
#       ssl_certificate_key cert.key;
#
#       ssl_session_timeout 5m;
#
#       ssl_protocols SSLv3 TLSv1;
#       ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
#       ssl_prefer_server_ciphers on;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }
#}




// ¡OJO! //

Si nos fijamos donde pone root es la ruta donde alojaremos nuestro sitio web nosotros hemos creado una carpeta dentro de www llamada No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y le hemos dado permisos 777 seguidamente donde pone server_name pondremos el nombre de nuestro sitio web de esta manera podremos alojar mas de una web en nuestro servidor!

Código: php
 root /usr/share/nginx/www/wintxcoders.com;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name wintxcoders.com www.wintxcoders.com;


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



Ahora nos vamos al sites-enabled que se encuentra en "/etc/nginx/sites-available" allí nos encontraremos otro archivo como el anterior llamado default, aremos lo mismo lo borramos y creamos otro llamado como nuestro sitio web.
Código: php
cd /etc/nginx/sites-available

Código: php
rm -r default

Código: php
nano wintxcoders.com


Pegamos el siguiente código:
Código: php
server {
        listen   80;
        #listen   [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/www/wintxcoders.com;
        index index.php  index.html  index.htm;
        server_name wintxcoders.com www.wintxcoders.com;

        # --------------------------------------
        # Compression GZIP
        # --------------------------------------

        gzip on;
        gzip_types text/plain text/css application/json application/x-javascript text/javascript;
        gzip_comp_level 6;
        gzip_min_length 1000;

        # --------------------------------------
        # Directorio principal
        # --------------------------------------

        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
                # include /etc/nginx/naxsi.rules
        }


        # --------------------------------------
        # Forzar algunas cabeceras.
        # Prohibir iframes y activar anti XSS
        # --------------------------------------

        add_header 'X-Frame-Options' 'DENY';
        add_header 'X-XSS-Protection' '1; mode=block';
        add_header 'Content-Security-Policy' 'frame-options \'deny\'';


        # --------------------------------------
        # Redirigir a dominio sin www.
        # --------------------------------------

        if ($host ~* ^www\.(.*)) {
                set $hww $1;
                rewrite ^/(.*)$ $scheme://$hww/$1 permanent;
        }


        # --------------------------------------
        # Deshabilitar directorios
        # --------------------------------------
        location /doc/ {
                alias /usr/share/doc/;
               autoindex on;
                allow 127.0.0.1;
                allow ::1;
                deny all;
        }

        # --------------------------------------
        # Logs y paginas de error.
        # --------------------------------------

        access_log /var/log/nginx/wintxcoders.access.log;
        error_log /var/log/nginx/wintxcoders.error.log;

        error_page 404 /404.html;
        error_page 500 502 503 504 /errores/50x.html;
        location = /errores/50x.html {
                root /var/www/;
        }

        # --------------------------------------
        # Pass the PHP scripts to FastCGI
        # --------------------------------------

        location ~ \.php$ {
                try_files $uri = 404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_cache microcache;
                fastcgi_cache_key $scheme$host$request_uri$request_method;
    fastcgi_cache_valid 301 302 404 30s;
                fastcgi_cache_valid 200 1s;
                fastcgi_cache_use_stale updating error timeout invalid_header http_500;
                fastcgi_pass_header Set-Cookie;
                fastcgi_pass_header Cookie;
                fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

        location ~ /\.ht {      deny all;       }
}


Una vez pegado procedemos a guardar con CTRL + X



// ¡OJO! //

Si nos fijamos en el apartado logs nos dice donde quieres que guarde los logs tanto de acceso como de error y con el nombre que los quieres para cuando los quieras revisar

Código: php
# --------------------------------------
        # Logs y paginas de error.
        # --------------------------------------

        access_log /var/log/nginx/wintxcoders.access.log;
        error_log /var/log/nginx/wintxcoders.error.log;


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Una vez terminado esto vamos a crear el directorio donde se guardara nuestra web si es que no lo hemos creado anteriormente "/usr/share/nginx/www/wintxcoders.com"
Código: php
cd /usr/share/nginx/www

Código: php
mkdir wintxcoders.com

Código: php
chmod 777 wintxcoders.com






Bueno eso es todo respecto a la configuración del servidor web si queremos alojar alguna web más basta con crear un nuevo archivo en el sites-enabled cambiándole el nombre del server y cambiando el directorio root de los archivos de nuestra pagina web como por ejemplo:

Código: php
/usr/share/nginx/www/wintxcoders.com

Código: php
/usr/share/nginx/www/hostop.es


Si vuestro sitio web lleva una base de datos es tan simple como que os paséis por el siguiente post que os facilitare de otro tutorial - No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#2
Hola chicos estoy terminando la edición de una aplicación para android pero tengo un problema. La aplicación te pone un formulario para que pongas la url de tu sitio web entonces tu la pones le das al botón añadir y hace la conexión, yo quiero saltarme ese paso quiero que me haga la conexión directamente sin que tenga que escribirla el cliente final en el cuadradillo, este es el formulario.


Código: html5
<form action="" novalidate>
    <div id="login-details">
        <p>
            <input type="url" id="url" autocapitalize="off" autocorrect="off" placeholder="<%= MM.lang.s("siteurl") %>">
        </p>
        <div id="login-credentials">
            <p>
                <input type="text" id="username" autocapitalize="off" autocorrect="off" placeholder="<%= MM.lang.s("username") %>">
            </p>
            <p>
                <input type="password" id="password" placeholder="<%= MM.lang.s("password") %>">
            </p>
        </div>
        <p>
            <input type="submit" name="add"   id="addsitebutton"   value="<%= MM.lang.s("add") %>">
            <input type="button" name="reset" id="resetsitebutton" value="<%= MM.lang.s("reset") %>">
        </p>
    </div>
</form>



Gracias a ver si podéis echarme una manita!
#3
Buenas chicos tengo una duda  :D a ver si ustedes pueden ayudarme a resolverla:

Miren tengo un servidor con Debian 7 Whezzy el servidor web que quiero instalarle es nginx y bueno quiero alojar más de 1 sitio web alguien sabe como hacerlo?

Saludos y muchas gracias
#4
Para ustedes cual es la mejor o una de las mejores.

¿Puedo instalar la botnet en mi pc o tengo que tener vps? :3
#5
Hay algún RAT para MacOs nunca vi alguno y es algo molesto estar cambiando de PC

Gracias
#6
Hola, muy buenas noches ya jeje en España, miren tengo una duda y quiero instalar un theme para una tienda pero es para magenta yo pensaba que era wordpress, nunca use magento alguien que lo halla usado podría informarme acerca de él y si podría instalarlo en un hosting normal y si es gratuito, e estado buscando y no encontré mucho sigo googleando igualmente pero prefiero respuestas de ustedes que seguro que saben algo :D


Saludos, Muchas Gracias.
#7
Off Topic / Necesito vuestra ayuda [Empresa]
Julio 05, 2014, 01:46:13 PM
Hola buenas, estoy pensando en montar una empresa, necesito un local, una furgoneta un nombre para mi web y el theme de mi web para vender será SNS Nova que vale 80$ una pregunta es si el theme yo pago 80$ y ya es mío o tengo que pagar cada mes?

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Mi tienda tratará de baterías para todo tipo de vehículos coches, autobuses, camiones etc.. en Granada (Spain). A partir de hay tengo que sacar un nombre y el logo necesito algún buen diseñor que me haga un logo a un buen precio respecto al hosting de mi web estoy pensando en IFastnet como me recomendó Harkonnem, muchas gracias y haber is pueden ayudarme una mano con el nombre, o bien recomendándome hosting, themes o aclarando mi duda sobre el theme si tengo que pagar después de haber pagado los 80$

Saludos y muchas gracias
#8
Buenas quiero hacer mi propio crypter y quiero empezar por una source haber que tal es este tutorial es bueno? o es bien malo jeje

#9
E estado mirando en la Bios y me sale en gris valla que no puedo selecionarlo y luego e mirado con Speed fan pero no me sale alguna otra opción?
#10
Buenas estoy intentando exportar mi base de datos con putty en SSH pero me da error

Código: php
mysql -h rdbms -u NOMBRE-DE-USUARIO -pCONTRASEÑA DBxxxxxx < backup.sql


Esto uso tengo en la raíz de mi FTP un archivo llamado backup.sql en blanco

Haber si alguno puede ayudarme estoy hasta los ******* de strato.
#11
Buenas, miren tengo un portátil con un Intel core 2 duo de 2Ghz - 4GB de RAM y mi gráfica de Nvidia Gforce 9300m GS de 256MB si 256 megas jeje


Pues eso miren quiero comprarle una para que por lo menos me tire el league of legends decentemente, e escuchado gráficas externas y esas cosas que me recomendarían comprar?

Mi pc es un Acer Aspire 6930.


Saludos y haber si pueden ayudarme a hacer algo jajaja  :)

#12
Es compatible el Dual core de 2.6Ghz con mi placa base Msi ms-7529 Ver: 1.6

Micro: Intel® Pentium® Processor E5300 (2M Cache, 2.60 GHz, 800 MHz FSB)


Haber si podeis echarme una mano ^^

Saludos!!
#13
Buenas noches, me gustaría saber si los siguientes componentes que quiero comprar son compatibles, para poder montarme un ordenador.


i3 Socket 1150

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Asrock Socket 775

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Fuente de alimentación 500w

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Torre Nox Vulkan

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Porfavor miren la fuente de alimentación y la placa base, quiero saber si se puede conectar ya me ha dado unos problemitas una fuente antes ;P

Saludos, Muchas gracias.
#14
Buenas tengo un Pentium 4 pero no tiene pines el procesador entonces lo e puesto en la placa entonces al presionar para cerrarlo, los pines de abajo que trae la placa se han doblado, pero claro es normal que se doblen al poner el micro, no que yo no se es de que postura lo tengo que poner ya que como no tengo los pines no se como guiarme, entonces enciendo el ordenador pero no se muestra nada en la pantalla como si no leyera, sin embargo la Placa base si que funciona porque el ventilador del micro funciona y todas las funciones de la placa también, lo que no entiendo es por que no me lee el cable VGA no se si es que puse al revés el micro o ese micro no sirve o es por que los pines de la placa están doblados, haber si pueden ayudarme.

Aquí les dejo unas capturas del micro y otra de la conexión de la fuente de alimentación que me sobran 4





Saludos, Gracias
#15
Buenas me preguntaba cual es el método más efectivo para realizar un ataque DDos a parte de una botnet claro está jeje
#16
Buenas tardes, siempre que e visto botnets han sido para windows y tal, pero yo uso Mac y no me apetece sinceramente instalar una máquina virtual si no hay más remedio habrá que hacerlo, haber si conocen alguna ^^

Saludos, Gracias.
#17
Hola, buenas tardes tengo una duda con el comando WALL para enviar una difusión general por Boadcast el comando que uso es el siguiente:

echo "WINTX" | wall

Pero tengo entendido no se que de que tengo que estar conectado a un servidor SSH o algo así, yo tengo en LAN a varios ordenadores en mi misma red leí los siguientes códigos pero no se rellenarlos.

*************************************

sudo apt-get install openssh-server

ssh -p puerto usuario@ipservidor

ssh usuario@ipservidor

*************************************

Mis peguntas:

¿Cómo me conecto al servidor SSH para enviar la difusión?
¿Que tengo que poner en usuario? ¿El usuario de mi máquina?
¿Cómo miro la ip del servidor "host"?

Saludos, muchas gracias.
#18
Yo utilizo Recordmydesktop pero no termina de  gustarme estuve googleando y tal hace tiempo tenía uno que me gustaba pero ya ni me acuerdo del nombre haber si pueden recomendarme alguno  ;D
#19
Off Topic / Que me recomendais
Marzo 26, 2014, 02:18:40 PM
Acabo de instalar Linux mint en mi máquina y lo quiero usar para programar que lenguaje de programación me recomiendan a parte de python para programar en mi máquina ya sea php, css y que programas me recomendáis para mi linux y si tienen algunos tutoriales por hay.

Haber si me echan una manita!

Saludos!!
#20
Buenas estuve configurando los métodos de pago en woocommerce y el de transferencia bancaria a la hora de pagar con ese método me redireciona y me pone el carro está vacío y no me da ningún número de cuenta ni nada, pero por ejemplo si que me sale en el apartado de pedidos en el administrador.

/* No se si se puede poner la web */
#21
Presentaciones y cumpleaños / [PRESENTACIÓN] Okiz
Noviembre 07, 2013, 06:04:28 PM
Buenas, soy Okiz vengo del No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, whk entre otros foros, me gustá la programación el diseño hardware bueno de todo un poco...  estoy estudiando informática este es mi primer año, pero llevo con esto desde los 13 años como hobby ¡, bueno me encanta y tal y poco más espero aportar unas cuantas cosas no soy mucho de hablar pero siempre estoy activo leyendo aportes, poco más soy de España (Granada) y ya está ^^