Archivo para la categoría » reserva «

Domingo, 04 de agosto, 2013 | Autor:

Historia

Muchas cosas habían cambiado desde la última vez mencioné mi servidor personal – que ha crecido a pasos agigantados (ahora tiene un 7TB Maryland RAID6) y recientemente ha sido reconstruido con Ubuntu Servidor.

Arco Nunca fue un error. Arch Linux ya me había enseñado mucho sobre Linux (y continuará haciéndolo en el escritorio de otro). Pero Arch definitivamente requiere más tiempo y atención que me gustaría pasar en el servidor. Lo ideal es que prefiero ser capaz de olvidarse de que el servidor durante un tiempo hasta que un recordatorio por correo electrónico dice “um … hay un par de cambios que usted debe buscar en, amigo.”

El espacio no es libre – y tampoco lo es el espacio

La oportunidad de migrar a Ubuntu fue el hecho de que me había quedado sin SATA puertos, los puertos necesarios para conectar unidades de disco duro para el resto de la computadora – la matriz RAID 7TB utiliza una gran cantidad de puertos! Incluso me había regalado mi muy viejo disco duro de 200 GB, ya que ocupaba uno de los puertos. También le advertí al destinatario que el del disco INTELIGENTE monitoreo indicó que era poco fiable. Como solución temporal a la falta de puertos SATA, Incluso había emigrado OS del servidor a un conjunto de cuatro memorias USB en un md RAID1. Loco. Sé que. Yo no estaba muy contento con la velocidad. Decidí salir a comprar un nuevo disco duro fiable y una tarjeta de expansión SATA para ir con ella.

Arch partición primaria del servidor usaba sobre 7 GB de disco. Una gran parte de eso fue un intercambiar expediente, datos almacenados en caché y archivos de otro modo diverso o innecesario. En general, el tamaño real de la OS, incluyendo el /casa carpeta, Estaba a sólo unos 2 GB. Esto llevó a que mire en un super-rápido SSD conducir, pensando tal vez una más pequeña podría no ser tan caro. Resultó que la unidad SSD más baratos no he podido encontrar en realidad cuesta más de uno de estos SSD relativamente pequeños. Yay para mí. 🙂

Elección? Woah?!

En la elección de la OS, Yo ya había decidido que no sería Arch. De todas las otras distribuciones populares, Estoy más familiarizado con Ubuntu y CentOS. Fedora fue también una posibilidad – pero todavía en serio, no lo había considerado para un servidor. Ubuntu ganó la ronda.

La siguiente decisión que tenía que hacer no se me ocurrió hasta Ubicuidad (Asistente de instalación de Ubuntu) preguntó ella de mí: Cómo configurar el particiones.

Yo era nuevo en el uso de los SSD en Linux – Soy muy consciente de los peligros de no usarlos correctamente, sobre todo debido a su riesgo de longevidad pobre si no se utilizan.

Yo no quería usar una partición swap dedicada. Mi plan es actualizar la placa base del servidor / CPU / memoria no demasiado lejos en el futuro. Basado en que decidí que pondrá intercambio en un archivo de intercambio en el RAID md existente. El canje no será especialmente rápido, pero su único objetivo será por esa rara ocasión en que algo ha ido mal y la memoria no está disponible.

Esto entonces deja que le dé la ruta de raíz el de 60 GB completo de un Intel 330 SSD. Consideré separar / home, pero me pareció un poco sin sentido, dado lo poco que se utilizó en el pasado. La primera vez que se configura la partición con LVM – algo que he estado haciendo últimamente cada vez que se configura un cuadro de Linux (realmente, no hay excusa para no utilizar LVM). Cuando llegó a la parte en la que se configura el sistema de archivos, He hecho clic en el menú desplegable y seleccionar instintivamente ext4. Entonces me di cuenta btrfs en la misma lista. Aferrarse!!

Pero lo que?

Btrfs (“mantequilla-eff-ess”, “mejor-eff-ess”, “abeja-tree-eff-ess”, o lo que tu desees en el día) es un sistema de ficheros relativamente nuevo desarrollado con el fin de llevar Linux’ capacidades del sistema de archivos nuevo en marcha con tecnología actual sistema de ficheros. El King-of-the-Hill existente sistema de archivos, “ext” (la versión actual llamado ext4) es bastante bueno – pero está limitada, atrapado en un viejo paradigma (pensar en un nuevo F22 Raptor vs. un F4 Phantom con un intento poco bromeó en una actualización equivalencia) y es poco probable que sea capaz de competir por mucho tiempo con el nuevo sistema de archivos para empresas como ZFS de Oracle. Btrfs aún tiene un largo camino por recorrer y todavía se considera experimental (dependiendo de a quién le pregunte y qué características que usted necesita). Muchos consideran que es estable para el uso básico – pero nadie va a ofrecer ninguna garantía. Y, por supuesto, todo el mundo está diciendo que hacer y probar las copias de seguridad!

Mooooooo

La diferencia más fundamental entre ext y btrfs es que Btrfs es un “CdT” o “Copia en escritura” sistema de archivos. Esto significa que los datos no es en realidad deliberadamente sobrescritos por internos del sistema de archivos. Si escribes un cambio en un archivo, btrfs escribirá sus cambios a una nueva ubicación en medios físicos y actualizar los indicadores internos para hacer referencia a la nueva ubicación. Btrfs da un paso más en que los punteros internos (denomina metadatos) son también CdT. Las versiones anteriores de ext tendría simplemente sobrescribir los datos. Ext4 usaría un diario para asegurarse de que la corrupción no se producirá si el enchufe se tiró hacia fuera en el momento más inoportuno. Los resultados de diario en un número similar de pasos necesarios para actualizar datos. Con un SSD, el hardware opera un proceso CoW similares independientemente del sistema de archivos que está utilizando. Esto se debe a que las unidades SSD en realidad no puede sobrescribir los datos – tienen que copiar los datos (con los cambios) a una nueva ubicación y, a continuación borrar el bloque antiguo totalmente. Una optimización en esta área es que un SSD no podría incluso borrar el bloque antiguo, sino simplemente hacer una nota para borrar el bloque en otro momento cuando las cosas no están tan ocupados. El resultado final es que las unidades SSD encajan muy bien con un sistema de archivos vaca y no se desempeñan tan bien con los sistemas de archivos no CoW.

Por si fuera interesante, Vaca en el sistema de archivos fácilmente va de la mano con una característica llamada deduplicación. Esto permite que dos (o más) bloques idénticos de datos que se almacenan usando sólo una única copia, ahorro de espacio. Con la vaca, si un archivo es modificado deduplicado, el gemelo separado no se verá afectado, los datos del archivo modificado se habrá escrito en un bloque físico diferente.

Vaca a su vez hace que snapshotting relativamente fácil de implementar. Cuando se realiza una instantánea del sistema se limita a registrar la nueva instantánea como una duplicación de todos los datos y metadatos en el volumen. Con la vaca, cuando se realizan cambios, datos de la instantánea se mantiene intacta, y una visión coherente del estado del sistema de archivos en el momento de efectuar la instantánea se puede mantener.

Un nuevo amigo

Con lo anterior en mente, especialmente en lo que Ubuntu ha hecho btrfs disponible como una opción de instalación en tiempo, Pensé que sería un buen momento para sumergirse en btrfs y explorar un poco. 🙂

Parte 2 próximamente …

Compartir
Sábado, 21 de febrero, 2009 | Autor:

Los relativamente nuevos tipos de documentos Oficina 2007 ha dado algunos problemas anfitriones web cuando sus clientes quieren ofrecer documentos para descargar. Lo más a menudo, los documentos están siendo ofrecidos por el servidor web como “text / html” que se representa a continuación, como un montón de basura en la pantalla del usuario de la web.

La mejor manera de resolver esto es agregar toda la MIME tipos de configuración principal del servidor. IIS7 para Windows ya estos tipos MIME configurado correctamente de forma predeterminada. IIS6 y IIS5 requieren los tipos MIME que se añadirán, como podría Apache en las instalaciones más antiguas. Para Apache, también hay una solución para el propietario del dominio individual a agregar los tipos MIME a través de Apache .htaccess expediente.

IIS 6 Tipo MIME además (para el Server Administrator)

Antes de esto se puede hacer, asegúrese de que su servidor también está configurado para permitir la edición directa de la metabase:

  1. Carga El Administrador de IIS: Inicio -> RNaciones Unidas, “inetmgr” -> [Bueno]
  2. Haga clic derecho en el “servidor” y haga clic en “Properties”
  3. Dentro de la “Internet Information Services” lengüeta (por lo general la única pestaña), asegurarse de que el “Loncapaz directa de archivos de metabase” casilla está marcada.
  4. Clic [Bueno]

Asegúrese de copia de seguridad de la configuración de IIS (aquí para IIS5) de antemano. No voy a tomar ninguna responsabilidad de un administrador de romper su servidor. Tengo razones para creer que esto puede también trabajar en IIS5 sin embargo tengo apenas tanto razones para creer que puede que solo dar un montón de errores. Si un IIS5 / Ventanas 2000 administración está dispuesta a probar esto para mí después de la copia de seguridad la configuración por favor hágamelo saber de los resultados.

Copie el siguiente texto en un archivo denominado msoff07-addmime.vbs y ejecutarlo una vez desde la línea de comandos escribiendo cscript msoff07-addmime.vbs y pulsar Intro. Si ejecuta más de una vez, se añadirán los tipos MIME cada vez y usted tendrá varias entradas idénticas:

'Este script agrega la Oficina necesaria 2007 Tipos MIME a un IIS 6 Servidor.
'Para utilizar este script, simplemente haga doble clic o ejecutar desde una línea de comandos.
"La ejecución de este script varias veces los resultados en varias entradas en el
'IIS MimeMap lo que no debe correr más de una vez.
"Modificado de http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
No MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Establecer los tipos MIME que se añadirán
MimeTypesToAddArray = Colección(". Docm", "Application/vnd.ms-word.document.macroEnabled.12", _
". Docx", "Application / vnd.openxmlformats-officedocument.wordprocessingml.document", _
". Dotm", "Application/vnd.ms-word.template.macroEnabled.12", _
". Dotx", "Application / vnd.openxmlformats-officedocument.wordprocessingml.template", _
". Potm", "Application/vnd.ms-powerpoint.template.macroEnabled.12", _
". Potx", "Application / vnd.openxmlformats-officedocument.presentationml.template", _
". Ppam", "Application/vnd.ms-powerpoint.addin.macroEnabled.12", _
". PPSM", "Application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
". Ppsx", "Application / vnd.openxmlformats-officedocument.presentationml.slideshow", _
". Pptm", "Application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
". Pptx", "Application / vnd.openxmlformats-officedocument.presentationml.presentation", _
". Sldm", "Application/vnd.ms-powerpoint.slide.macroEnabled.12", _
". Sldx", "Application / vnd.openxmlformats-officedocument.presentationml.slide", _
". Xlam", "Application/vnd.ms-excel.addin.macroEnabled.12", _
". Xlsb", "Application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
". Xlsm", "Application/vnd.ms-excel.sheet.macroEnabled.12", _
". Xlsx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
". Xltm", "Application/vnd.ms-excel.template.macroEnabled.12", _
". Xltx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'Obtener el objeto MimeMap
Conjunto MimeMapObj = GetObject("Cuestiones://Localhost / MimeMap")
 
'Call AddMimeType para cada par de tipo de extensión / MIME
Para contador = 0 a UBound(MimeTypesToAddArray) Paso 2
    AddMimeType MimeTypesToAddArray(contador), MimeTypesToAddArray(contador+1)
Próximo
 
'Crear un objeto Shell
Conjunto WshShell = CreateObject("WScript.Shell")
 
'Detener e iniciar el servicio IIS
Conjunto oExec = WshShell.Exec("Net stop w3svc")
Hacer Mientras oExec.Estado = 0
    WScript.Sueño 100
Bucle
 
Conjunto oExec = WshShell.Exec("Net start w3svc")
Hacer Mientras oExec.Estado = 0
    WScript.Sueño 100
Bucle
 
Conjunto oExec = Nada
 
'Estado de avisar a los usuarios
WScript.Eco "Microsoft Office 2007 Tipos de documentos MIME se han registrado."
 
'AddMimeType Sub
Sub AddMimeType (Ext, MTYPE)
 
    'Recibe las asignaciones de la propiedad MimeMap.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    "Añadir una nueva asignación.
    yo = UBound(MimeMapArray) + 1
    ReDim Preservar MimeMapArray(yo)
    Conjunto MimeMapArray(yo) = CreateObject("MimeMap")
    MimeMapArray(yo).Extensión = Ext
    MimeMapArray(yo).Tipo MIME = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Final Sub

Apache MIME tipo de adición (para el Server Administrator)

Apache almacena sus tipos MIME en un archivo, normalmente ubicada en $ruta_instalación / conf / mime.types. Ver el mod_mime documentación para más información sobre cómo funciona. Arch Linux instala sus tipos MIME en /etc / httpd / conf / mime.types y Parallels Plesk lo instala en /usr / local / psa / admin / conf / mime.types. Su distribución podría tener en otro lugar, por lo que encontrar su mime.types presentar ejecutando localizar mime.types.

Añada las siguientes líneas a su archivo mime.types:

application / vnd.ms-word.document.macroEnabled.12 aplicación docx aplicación docm / vnd.openxmlformats-officedocument.wordprocessingml.document / aplicación dotm vnd.ms-word.template.macroEnabled.12 / vnd.openxmlformats-officedocument.wordprocessingml. plantilla de aplicación DOTX / aplicación potm vnd.ms-powerpoint.template.macroEnabled.12 / vnd.openxmlformats-officedocument.presentationml.template aplicación PPAM aplicación potx / vnd.ms-powerpoint.addin.macroEnabled.12 / vnd.ms-powerpoint. slideshow.macroEnabled.12 aplicación PPSM / vnd.openxmlformats-officedocument.presentationml.slideshow aplicación pptx aplicación PPSX / vnd.ms-powerpoint.presentation.macroEnabled.12 aplicación pptm / vnd.openxmlformats-officedocument.presentationml.presentation / vnd.ms- aplicación sldm powerpoint.slide.macroEnabled.12 / vnd.openxmlformats-officedocument.presentationml.slide aplicación sldx / vnd.ms-excel.addin.macroEnabled.12 aplicación xlam / vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb application / vnd.ms-excel.sheet.macroEnabled.12 aplicación xlsm / aplicación xlsx vnd.openxmlformats-officedocument.spreadsheetml.sheet / vnd.ms-excel.template.macroEnabled.12 aplicación XLTM / vnd.openxmlformats-officedocument.spreadsheetml. xltx plantilla

Apache MIME tipo de adición (Para el propietario del dominio con al menos FTP acceso – utilizando. htaccess)

Añadir el siguiente texto en su dominio de .htaccess expediente, más comúnmente en un httpdocs / directorio

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application / vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType application / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Compartir