Advertisement
NameL3ss

Configuracion Ubuntu Server

Jan 27th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. http://releases.ubuntu.com/precise/ubuntu-12.04.5-desktop-i386.iso <<<< 32bits
  2. http://releases.ubuntu.com/precise/ubuntu-12.04.5-desktop-amd64.iso <<<< 64bits
  3.  
  4. #La version 12.04.5 es estable, con posteriores a veces hay problemas.
  5.  
  6. *********************************************************************************************
  7. #Luego de instalar el sistema...
  8.  
  9.  
  10. #IP estatica
  11.  
  12. vi <--- editor de texto, tambien emacs, nano.
  13.  
  14. vi /etc/network/interface
  15. # The loopback network interface
  16. auto lo
  17. iface lo inet loopback
  18.  
  19. # The primary network interface
  20. auto eth0
  21. iface eth0 inet static <---por defecto viene dinamica (dhcp) cambiarla a estatica
  22. #address X.X.X.X <---Ip del host
  23. #netmask X.X.X.X <---Mascara de red
  24. #network X.X.X.X <---Network
  25. #broadcast X.X.X.X <---Broadcast
  26. #gateway X.X.X.X <---Puerta de enlace
  27.  
  28. cambiar los datos, salvar los cambios y reiniciar el servicio
  29.  
  30. /etc/init.d/networking restart
  31.  
  32.  
  33. **********************************************************************************************
  34. #Configurar el DNS
  35.  
  36. vi <--- editor de texto, tambien emacs, nano.
  37.  
  38. vi /etc/resolv.conf
  39. # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
  40. # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
  41. nameserver X.X.X.X
  42.  
  43. guardar cambios y cerrar
  44.  
  45. **********************************************************************************************
  46. #actualizar la lista de paquetes
  47. sudo apt-get update && sudo apt-get upgrade
  48.  
  49. **********************************************************************************************
  50.  
  51. #ver repositorios en caso de haber errores remover los .cl
  52. ejemplo de como debe quedar: deb http://archive.ubuntu.com/ubuntu/
  53.  
  54. vi /etc/apt/sources.List
  55.  
  56. guardar cambios y ejecutar
  57. sudo apt-get update && sudo apt-get upgrade
  58.  
  59. ************************************************************************************************
  60. #Instalar apache que nos servira como nuestro servidor web
  61. sudo apt-get install apache2
  62. sudo /etc/init.d/apache2 restart
  63.  
  64. #instalar los modulos para PHP
  65. sudo apt-get install php5 libapache2-mod-php5
  66. sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y
  67.  
  68.  
  69.  
  70. #Crear el archivo phpinfo para comprobar que php ha sido instalado con exito
  71. vi /var/www/info.php
  72. <?php phpinfo(); ?>
  73.  
  74. Guardar los cambios y salir
  75.  
  76. comprobar que funcione http://127.0.0.1/info.php
  77.  
  78.  
  79. #Reiniciar apache
  80. sudo /etc/init.d/apache2 restart
  81.  
  82.  
  83.  
  84. ************************************************************************************************
  85. #Instalar mysql que nos servira para las bases de datos
  86.  
  87. sudo apt-get install mysql-server mysql-client -y
  88.  
  89. #instalar phmyadmin para administrar nuestras bases de datos de manera grafica
  90.  
  91. sudo apt-get install phpmyadmin
  92. #Nos va a preguntar server elegir apache2
  93. !!!!!No olvidar poner nuestras credenciales de acceso (user & pass)
  94.  
  95. *************************************************************************************************
  96.  
  97. #Instalar vsftpd para la configuracion de FTP
  98.  
  99. sudo add-apt-repository ppa:thefrontiergroup/vsftpd
  100. sudo apt-get update
  101. sudo apt-get install vsftpd
  102.  
  103. sudo service vsftpd restart
  104. **************************************************************************************************
  105. #Configurar vsftpd para enjaular a un usuario a su directorio
  106. vi /etc/vsftpd.conf
  107.  
  108. listen=YES
  109. anonymous_enable=NO
  110. local_enable=YES
  111. write_enable=YES
  112. local_umask=022
  113. dirmessage_enable=YES
  114. use_localtime=YES
  115. xferlog_enable=YES
  116. connect_from_port_20=YES
  117. ftp_banner=Wellcome
  118. chroot_local_user=YES
  119. pam_service_name=vsftpd
  120. allow_writeable_chroot=YES
  121.  
  122. Guardar los cambios y salir
  123.  
  124. #Reniciar vsftpd /etc/init.d/vsftpd restart
  125. *****************************************************************************************************
  126. #Crear directorio para un usuario y darle permisos
  127. mkdir /var/www/directorio
  128. chmod 755 directorio
  129.  
  130. #crear user y asignarlo a var/www/
  131. adduser prueba -–home /var/www/prueba
  132.  
  133.  
  134. #hacer al user propietario del directorio
  135. chown ejemplo:ejemplo /var/www/directorio
  136.  
  137. *****************************************************************************************************
  138. #Activar SSL
  139. SSL viene como paquete estandar del Apache2
  140. Para habilitarlo
  141.  
  142. sudo a2enmod ssl
  143.  
  144. luego reiniciar apache
  145.  
  146. /etc/init.d/apache2 restart
  147.  
  148. o tambien
  149.  
  150. service apache2 restart
  151.  
  152. *****************************************************************************************************
  153. #Crear certificado ssl firmado digital
  154. crear un subdirectorio dentro de las carpetas de configuración de Apache
  155. para colocar los archivos de certificado que vamos a estar creando:
  156.  
  157. mkdir /etc/apache2/ssl
  158.  
  159. #crear llave y certificado digital dentro del directorio recien creado:
  160.  
  161. sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout
  162. /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
  163.  
  164. a continuacion completar datos
  165.  
  166. Country name cl. pe. bo . ar ,etc
  167. state, province, etc
  168. El punto importante es el FQDN <---- Nombre de Dominio o su IP (example.com)
  169.  
  170. *******************************************************************************************************
  171.  
  172. #Configurar apache2 para utilizar ssl
  173. Ahora con el certificado digital y la clave disponibles, podemos configurar
  174. Apache2 para que pueda utilizar estos archivos con un host virtual o host por
  175. defecto
  176.  
  177. vi/etc/apache2/sites-available/default-ssl.conf
  178.  
  179. <IfModule mod_ssl.c>
  180. <VirtualHost _default_:443>
  181. ServerAdmin xxxxxxxxxxxxx <----nombre del admin puesto en la configuracion previa
  182. ServerName xxxxxxxxxxxx <-------------------- nombre del servidor(dominio(example.com))
  183. ServerAlias xxxxxxxxxx <---------------- example.com
  184. DocumentRoot /var/www/ <----------------- ruta del index y/o archivos /var/www/prueba <- si es que existiera una cnfiguracion asi
  185. ErrorLog ${APACHE_LOG_DIR}/error.log
  186. CustomLog ${APACHE_LOG_DIR}/access.log combined
  187. SSLEngine on
  188. SSLCertificateFile /etc/apache2/ssl/apache.crt
  189. SSLCertificateKeyFile /etc/apache2/ssl/apache.key
  190. <FilesMatch "\. {cgi|shtml|phtml|php}$">
  191. SSLOptions +StdEnvVars
  192. </FilesMatch>
  193. <Directory /usr/lib/cgi-bin>
  194. SSlOptions +StdEnvVars
  195. </Directory>
  196. BrowserMatch "MSIE [2-6]" \
  197. nokeepalive ssl-unclean-shutdown \
  198. downgrade-1.0 force-response-1.0
  199. BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
  200. </VirtualHost>
  201. </IfModule>
  202.  
  203. *********************************************************************************************************
  204.  
  205.  
  206. #Activar El Host Virtual SSL
  207. Habilitar el SSL
  208.  
  209. sudo a2ensite default-ssl.conf
  210.  
  211. #Reiniciar apache2 para ejecutar los cambios
  212.  
  213. sudo service apache2 restart
  214.  
  215.  
  216. para comprobar que todo ha ido bien, notar las diferencias entre www y https://
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement