Directorio de artículos
prefacio
Como compañero de front-end, mis habilidades y trabajo diario se centran principalmente en el diseño e interacción de la interfaz de usuario, y tengo relativamente poca experiencia relacionada con productos de servidor. Vi las actividades de evaluación realizadas por nuestro Huawei Cloud y decidí aprovechar esta oportunidad para conocer los productos de Huawei Cloud. Sin dudarlo, aproveché los cupones de HUAWEI CLOUD, lo compré y lo experimenté yo mismo.
Esta experiencia me dio una nueva sensación, por lo que debo elogiar el excelente rendimiento y la excelente experiencia de usuario de Huawei Cloud. En el próximo artículo, compartiré con ustedes mi primer viaje con HUAWEI CLOUD, así como la valiosa experiencia y sentimientos que he adquirido durante este viaje. Espero que este artículo pueda proporcionar alguna referencia valiosa para aquellos estudiantes de front-end que, como yo, no están familiarizados con los productos de servidor. Esta vez experimenté la instancia L del servidor en la nube de Yunyao
Configuracion inicial
Después de todo, es una primera experiencia, por lo que, por supuesto, tenemos que comenzar con las más simples. Es cierto que mirar tantos parámetros y configuraciones al principio son solo dos palabras para mí = "Estoy confundido. Hoy puedo completar con éxito Esta experiencia gracias a un blogger. El hermano principal, Qinghuasuo , me llevó a completar el primer viaje al servidor en la nube. Qinghuasuo, un veterano de TI, escribió un artículo detallado. Recomiendo encarecidamente a todos que lo lean. Lo que mi hermano recomienda es que puedes comprarlo. La visualización del panel de pagoda será más sencilla y amigable para mí;
Después de la compra, puede ver el producto que acabamos de comprar en sus propios recursos, haga clic para ingresar al producto:
Paso 1: Necesitamos configurar la contraseña del servidor (después de comprar la instancia L del servidor Yunyaoyun, configure la contraseña del servidor y manténgala segura). Todos deberían saber esto.
Paso 2: Configurar el grupo de seguridad
Debe configurar las reglas de acceso entrante del grupo de seguridad para garantizar el acceso normal. Se requiere el puerto 8888 para acceder a la aplicación, el puerto 9090 para acceder a la base de datos phpMyAdmin y el puerto 3306 para acceder a la base de datos MySQL. En este paso, no importa si no entiendes de qué está hablando, solo debemos recordar hacer clic en las reglas de configuración y agregar lo siguiente 80, 8888;
Inicializar el panel de pagoda
Inicie sesión en el servidor en la nube y ejecute sudo cat /credentials/password.txt
la línea de comando para obtener el nombre de usuario y la contraseña de la interfaz de administración de Pagoda. También puede iniciar sesión en el servidor de la nube y ejecutar cd /www/server/panel && btpython tools.py panel passwd administrator
comandos para establecer directamente la contraseña de administrador. Entre ellos, "contraseña" es la contraseña del administrador. Después de obtenerlo, haga clic en "Administrar" en "Información reflejada" en la página "Descripción general" del servidor para iniciar sesión en la interfaz de administración.
Si no tiene una cuenta después de visitar la página, puede hacer clic para registrarse para registrar una cuenta, lo cual no es difícil; después de registrar una cuenta, podemos iniciar sesión. Después de iniciar sesión, podemos ver la interfaz de administración de pagoda.
Instalar Nginx, cargar proyecto
Después de ingresar por primera vez, nos pedirá que instalemos algunos servicios. Si tiene sus propias necesidades, puede instalarlas según sus necesidades. Si desea implementar una demostración simple como html, simplemente puede elegir Nginx y haga clic en Instalar ¡Solo espere a que se complete la instalación!
Una vez completado, hacemos clic en la tienda de software a la izquierda = "buscar nginx = "haga clic en la ubicación (y abrimos el botón que se muestra en la página de inicio) = "ingrese la carpeta nginx = "html; simplemente cargue nuestro archivo html; aquí subiré directamente el juego Snake en nuestra columna de minijuegos del front-end;
Modificar la configuración de nginx
Haga clic en el archivo de la izquierda = "cuadro de entrada para ingresar /www/server/nginx/conf
al salto, busque nginx.conf
el archivo y haga doble clic para abrirlo para cubrir completamente el siguiente código;
user www www;
worker_processes auto;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
stream {
log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
access_log /www/wwwlogs/tcp-access.log tcp_format;
error_log /www/wwwlogs/tcp-error.log;
include /www/server/panel/vhost/nginx/tcp/*.conf;
}
events
{
use epoll;
worker_connections 51200;
multi_accept on;
}
http
{
include mime.types;
#include luawaf.conf;
include proxy.conf;
default_type application/octet-stream;
server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;
server_tokens off;
access_log off;
server
{
listen 80;
server_name http;
index index.html index.htm index.php;
root /www/server/nginx/html;
#error_page 404 /404.html;
#include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /www/wwwlogs/access.log;
}
include /www/server/panel/vhost/nginx/*.conf;
}
Una vez completada la configuración, volvemos a la página de inicio y hacemos clic en administración de nginx, primero recargamos la configuración y luego reiniciamos nginx.
Mostrar resultados
¡Después de reiniciar, podemos acceder directamente a nuestro pequeño proyecto! La dirección es la IP de tu servicio (la IP del panel es la misma) el puerto es 80, no necesitas escribirlo, y luego el nombre del archivo, ¡puedes acceder! Una demostración tan pequeña se implementa con éxito
A través de esta implementación del servidor en la nube de Snake, me di cuenta de la conveniencia de la nube. Como estudiante de desarrollo front-end, rara vez me involucro en el campo del servidor, pero en general todo el proceso no es muy engorroso. Esta conveniencia es una de las principales ventajas de las plataformas en la nube modernas: no solo permite a los profesionales administrar servidores de manera más eficiente, sino que también brinda una experiencia práctica amigable para los principiantes. Gracias nuevamente al hermano Qinghuasuo por su ayuda y orientación para hacer que todo el despliegue fuera más fluido. Esto también demuestra una vez más la importancia de la comunidad técnica; la atmósfera de apoyo mutuo y aprendizaje es la clave de nuestro crecimiento común. Finalmente, estoy muy agradecido con las actividades oficiales de Huawei Cloud y CSDN por brindarme esta valiosa oportunidad de aprendizaje.