Cómo implementar la aplicación Meteor en centos
Primero, hablemos de los pasos y algunos detalles de la implementación del proyecto Meteor, que son adecuados para su implementación en cualquier plataforma.
1. Empaquetado del proyecto
meteor build .../production--architectureos.linux.x86_64
El parámetro --architecture aquí es muy importante porque Especifica el entorno en el que se implementa el servidor, según el cual el proceso de empaquetado codificará y empaquetará el código fuente.
.../production significa que los archivos empaquetados están ubicados en el directorio ./production y puede especificar cualquier dirección de este directorio.
2. Cargue el paquete de software en el servidor
cd ./production
scp my-project.tar.gz root@192.168.0.100:/opt. / www/
Hay muchas formas de cargar paquetes al servidor, pero por simplicidad, usaré scp.
3, descomprime el paquete de distribución
ssh root@192.168.0.100
cd /opt/www/
tar zxvf my- project.tar.gz
Nota: esta parte opera en el servidor
Busque el paquete de distribución. Descomprima el paquete de distribución
4. El paquete de complemento
cd bundle/programs/server
npm install
my-project.tar.gz descomprimirá un directorio de paquete y agrupará / El directorio programas/servidor es donde reside el código del servidor del proyecto.
Entonces, vaya a ese directorio, ejecute npm install y npm instalará automáticamente los complementos y componentes necesarios.
5. Ejecute meteor
cd .../.../
node main.js
o
export ROOT_URL=
node main.js
Aunque el código del servidor se encuentra en el directorio paquete/programas/servidor, el archivo de entrada se encuentra en el directorio del paquete, por lo que salga del paquete y ejecute node main.js para iniciar el servicio.
Antes de comenzar, puede configurar el proyecto meteor para que se ejecute estableciendo algunas variables de entorno exportando ROOT_URL=.
6, Cree y configure el entorno del servidor
Si descubre que no se puede ejecutar o se produce un error en el paso 5, es posible que no tenga nodejs instalado o que su versión de nodejs sea incorrecto.
La versión de nodejs requerida para meteor 1.3.2 es 0.10.43. Una versión de nodejs demasiado alta también puede provocar errores al implementar y ejecutar proyectos de meteoritos.
Hay un problema con el número de versión de nodejs. No mire el número de versión 0.10.43 y sospeche que no es una versión estable. La razón por la cual el número de versión de nodejs es el 6.2.0 más grande es porque el equipo de desarrollo de nodejs se dividió antes y ahora se fusionó, lo que resulta en números de versión aún más confusos.
Ya sea que haya instalado nodejs o no, o que haya instalado la versión incorrecta, debe instalar nvm primero, porque el número de versión de nodejs es muy confuso y necesita una herramienta como nvm para administrar diferentes versiones de nodejs. . 43
A través de esta serie de operaciones, básicamente ha implementado su proyecto, pero cada vez que desarrolla una nueva versión, es un poco problemático de implementar, por lo que alguien ha escrito algunos métodos para implementar la herramienta Meteor. .
Parte 2, introducción y uso de herramientas de implementación con un solo clic
Una de las herramientas recomendadas oficialmente es mup, que puede implementar meteoros en el host del servidor. También existe una versión de mup, mupx, que puede implementar meteoritos en contenedores acoplables.
Pero tanto mup como mupx solo admiten servidores de arquitectura ubuntu/debian y se ejecutan muy lentamente en el entorno de red doméstica porque no han optimizado el servidor npm pacakge para el entorno de red doméstica.
Así que trasplanté el código del servidor a la plataforma CentOS basado en mupx. La dirección de este proyecto es mup para centos. Si necesita implementarlo en CentOS, puede descargarlo aquí. Las instrucciones detalladas están disponibles en la página de inicio de github del proyecto. Aquí, hablo brevemente sobre cómo usar mup para centos para implementar el proyecto Meteor en el servidor con un solo clic.
1. Descargue e instale mup para centos
cd /usr/local
git clone /romejiang/mupx.git
ln -s mupx/bin/mup bin/mup
mup
Ingrese al directorio /usr/local/, donde se instalan las herramientas de terceros de uso común.
Código fuente de la herramienta de descarga de Git, en el comando mup de conexión
Luego ejecute el comando mup, si se muestra el mensaje de ayuda, la instalación se ha completado.
2. Cree un directorio de implementación
cd ~/projects/myproject
mkdir .deploy
cd .deploy
mup init
Ingrese el directorio donde se encuentra el proyecto Meteor, cree un directorio oculto .deploy e ingrese el directorio para inicializar el script de implementación en el directorio.
3. Edite el script de implementación mup.json
{
"servers": [
{
"host": "jcw", // Dirección IP del servidor de implementación o nombre de dominio
"username": "root", // Nombre de usuario del servidor
// "contraseña" : " contraseña", // Contraseña del servidor
"pem": "~/.ssh/id_rsa", // Puedes usar ssh para la autenticación, por lo que no es necesario configurar una contraseña
"env" :{}//Variables de entorno requeridas por el servidor
}
],
"appName": "zhiq", //El nombre del proyecto. Es importante que si desea implementar varios proyectos en un servidor, este nombre no se pueda repetir; de lo contrario, sobrescribirá otros proyectos
"app": "/Users /rome/Projects/meteor/zhiq", //La dirección del directorio local del proyecto meteor
"app": "/Users/rome/Projects/meteor/zhiq", //La dirección del directorio de el proyecto meteor en su directorio local
"env": {
"PORT": 8181, // Puerto, varios proyectos implementados en el mismo servidor deben cambiarse a diferentes puertos
"ROOT_URL": "/ test" // La dirección de acceso real del proyecto
},
"dockerImage": "romejiang/meteor:v53 " // La imagen de Docker que se utilizará
}
Hay muchos parámetros en el script de implementación, pero los parámetros anteriores son los que necesita usar. Otros parámetros se pueden dejar sin cambios y utilice los valores predeterminados.
4. Inicialice el entorno del servidor
configuración de mup
mup se configurará de acuerdo con las necesidades del entorno del servidor de implementación, instalará automáticamente Docker, MongoDB y lo actualizará. algunos paquetes de software.
5. Implementar el proyecto
mup implementar
Implementar el proyecto se implementará en el directorio /opt/ del servidor.
6. Implementar nuevamente
mup desplegar
Una vez más, cada vez que actualice el código y vuelva a implementar, simplemente ejecute mup implementar.