Utilice PolarDB y ECS para crear un portal

Objetivo de experiencia

Este escenario se basa en PolarDB y ECS para crear un sitio web de portal.

conocimiento de fondo

Introducción a la base de datos
PolarDB PolarDB es una base de datos relacional en la nube de próxima generación desarrollada por Alibaba Cloud. Tiene tres motores independientes, que son 100% compatibles con MySQL, 100% compatibles con PostgreSQL y altamente compatibles con la sintaxis de Oracle. La capacidad de almacenamiento ha aumentado a 100TB, y la base de datos única es como máximo. Se puede expandir a 16 nodos y es adecuada para escenarios de aplicaciones de bases de datos diversificadas empresariales.

PolarDB adopta una arquitectura que separa el almacenamiento de la informática. Todos los nodos informáticos comparten datos, lo que proporciona actualizaciones de configuración a nivel de minutos, recuperación de fallos de segundo nivel, consistencia de datos global y servicios gratuitos de copia de seguridad de datos y recuperación de desastres. PolarDB no solo integra las características estables, confiables, de alto rendimiento y escalables de las bases de datos comerciales, sino que también tiene las ventajas de las bases de datos en la nube de código abierto, simples, abiertas y auto-iterativas. Por ejemplo, PolarDB MySQL puede aumentar su rendimiento hasta 6 veces el de MySQL, mientras que el costo es solo del 1% de las bases de datos comerciales. / 10. Arquitectura de clúster, separación de computación y almacenamiento.

  • Arquitectura de clúster, separación de computación y almacenamiento.

PolarDB adopta una arquitectura de clúster de varios nodos. Hay un nodo Writer (nodo principal) y varios nodos Reader (nodos de lectura) en el clúster. Cada nodo comparte el almacenamiento subyacente (PolarStore) a través de un sistema de archivos distribuido (PolarFileSystem).

  • Separación de lectura y escritura.

Cuando la aplicación usa la dirección del clúster, PolarDB MySQL / PostgreSQL proporciona servicios al exterior a través de la capa de proxy interna (Proxy), y las solicitudes de la aplicación se transfieren antes de acceder al nodo de la base de datos. La capa de proxy no solo puede realizar autenticación y protección de seguridad, sino también analizar SQL, enviar operaciones de escritura (como transacciones, ACTUALIZAR, INSERTAR, ELIMINAR, DDL, etc.) al nodo maestro y distribuir operaciones de lectura (como SELECCIONAR) a múltiples clientes de una manera equilibrada. Leer nodo, realizar separación automática de lectura y escritura. Para las aplicaciones, es tan simple como usar una base de datos MySQL de un solo punto. La capa de proxy interna (Proxy) admitirá el motor de sintaxis de Oracle compatible con PolarDB en el futuro.

Preparación de la experiencia

En este escenario, es necesario abrir PolarDB y ECS. Alibaba
Cloud Experience Lab proporciona una experiencia de ECS de 2 horas
. Los nuevos usuarios de PolarDB pueden comprar
1 yuan para abrir una instancia de PolarDB y un paquete de almacenamiento.

Conectarse al servidor ECS

  1. Abra la herramienta terminal.
    • Windows: abre una ventana de comandos.
    • MAC: Abra la terminal de la línea de comandos Terminal.

Usuarios de Windows, compruebe si la herramienta SSH está instalada en el sistema. Método de inspección:

Ingrese el comando ssh -V en la terminal.

ssh -V

Si se muestra la versión SSH, significa que se ha instalado, como se muestra en la figura siguiente.
Inserte la descripción de la imagen aquí
Si no está instalado, descargue e instale la herramienta OpenSSH.

  1. Ingrese el comando de conexión ssh [nombre de usuario] @ [ipaddress] en la terminal.
    Debe reemplazar el nombre de usuario y la dirección IP con la IP pública elástica del servidor ECS creado en el paso 1. P.ej:
ssh [email protected]

Inserte la descripción de la imagen aquí
Los resultados de la pantalla de comandos son los siguientes:
Inserte la descripción de la imagen aquí

  1. Ingrese sí.
  2. Después de aceptar continuar, se le pedirá que ingrese la contraseña de inicio de sesión. La contraseña es la contraseña de inicio de sesión del ECS del servicio en la nube creado.
    Inserte la descripción de la imagen aquí
    Después de iniciar sesión correctamente, se mostrará la siguiente información.
    Inserte la descripción de la imagen aquí

Instalar entorno LAMP

LAMP se refiere al entorno de Apache, MySQL y PHP que se ejecuta en Linux. Consulte las siguientes operaciones para instalar el entorno de desarrollo en el servidor en la nube.
1. En el servidor ECS, ejecute los siguientes comandos para instalar el servicio Apache y sus paquetes de extensión.

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

Si se obtiene un resultado similar al de la siguiente figura, la instalación se ha realizado correctamente.
Inserte la descripción de la imagen aquí
2. PbootCMS es un sistema CMS desarrollado utilizando lenguaje PHP. Consulte las siguientes operaciones para instalar el entorno PHP.
Ejecute el siguiente comando para instalar PHP.

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

3. Ejecute los siguientes comandos para descargar e instalar MySQL.

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

4. Ejecute el siguiente comando para iniciar la base de datos MySQL.

systemctl start mysqld

Cree un sitio web de portal

Después de completar la implementación del entorno, consulte las siguientes operaciones para crear un sitio web de portal.
1. En el servidor ECS, ejecute el siguiente comando para instalar Git.

yum -y install git

2. En el servidor ECS, ejecute el siguiente comando para descargar el archivo fuente de PbootCMS.

cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git

3. Ejecute el siguiente comando para copiar el paquete de instalación al directorio wwwroot de Apache.

cp -r PbootCMS/* /var/www/html/

4. Ejecute el siguiente comando para modificar los permisos de archivo del directorio raíz del sitio.

chmod -R a+w /var/www/html

5. Importe los datos iniciales de CMS a la base de datos.
Ejecute el siguiente comando para inicializar la estructura de la tabla y los datos de la base de datos pbootcms.
Nota: Antes de ejecutar el comando, modifique los tres parámetros.

  • Para la dirección de conexión de la base de datos (dirección de red pública), consulte la aplicación de la sección de dirección de enlace en la parte inferior de la página de detalles del clúster.
  • test_user es la cuenta de la base de datos creada en el paso 2.
  • Password1213 La contraseña de la base de datos creada en el paso 2.
sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -h数据库连接地址 -utest_user -pPassword1213 -Dpbootcms < $sql_file

6. Ejecute los siguientes comandos para modificar la configuración de la base de datos del sistema CMS.
Nota: Antes de ejecutar el comando, reemplace la configuración de su base de datos de acuerdo con la descripción del parámetro.

cat > /var/www/html/config/database.php << EOF
<?php
return array(
    'database' => array(
        'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        'host' => '数据库连接地址', // PolarDB数据库链接地址
        'user' => 'test_user', // PolarDB数据库的用户名
        'passwd' => 'Password1213', // PolarDB数据库的密码
        'port' => '3306', // 数据库端口
        'dbname' => 'pbootcms' //数据库名称
    )
);
EOF

7. Regrese a la consola de ECS En la página de la lista de instancias de ECS, haga clic en el enlace ID de instancia de ECS creado para ingresar a la página de detalles de ECS.

  1. En la barra de navegación izquierda, haga clic en el grupo de seguridad de esta instancia y luego haga clic en el vínculo ID del grupo de seguridad para ver la configuración del grupo de seguridad.

Asegúrese de que el grupo de seguridad abra el puerto 80 para acceder; de lo contrario, no podrá acceder al portal establecido. Un grupo de seguridad es un firewall virtual con capacidades de filtrado de paquetes e inspección de estado, y se utiliza para dividir los dominios de seguridad en la nube. Al configurar las reglas del grupo de seguridad, puede controlar el tráfico entrante y saliente de una o más instancias de ECS en el grupo de seguridad.
Inserte la descripción de la imagen aquí

  1. Visite el programa.
    Ejecute el siguiente comando para reiniciar el servicio Apache.
systemctl restart httpd

Ingrese la dirección IP pública del servidor en la nube en la barra de direcciones del navegador para ingresar a la página de inicio del portal.

La ruta de acceso predeterminada del backend del sistema es http: // <dirección IP de red pública de ECS> /admin.php. La cuenta predeterminada es admin y la contraseña es 123456.

En este punto, ha completado la construcción del sitio web del portal y puede personalizar el contenido del sitio web del portal de acuerdo con las necesidades de la empresa.
Inserte la descripción de la imagen aquí

Base de datos en la nube PolarDB experiencia real
experiencia Gartner líder mundial en bases de datos PolarDB, el valor más alto es de 1.200 yuanes ¡La calificación de certificación de Alibaba Cloud es gratuita!

Supongo que te gusta

Origin blog.51cto.com/14981263/2608905
Recomendado
Clasificación