Utilisez PolarDB et ECS pour créer un portail

Objectif d'expérience

Ce scénario est basé sur PolarDB et ECS pour créer un site Web de portail.

connaissances de base

Introduction à la base de données
PolarDB PolarDB est une base de données cloud relationnelle de nouvelle génération développée par Alibaba Cloud. Elle dispose de trois moteurs indépendants, qui sont 100% compatibles avec MySQL, 100% compatibles avec PostgreSQL et hautement compatibles avec la syntaxe Oracle. La capacité de stockage est en hausse à 100 To, et la base de données unique est au maximum. Elle peut être étendue à 16 nœuds et convient aux scénarios d'application de base de données diversifiée d'entreprise.

PolarDB adopte une architecture qui sépare le stockage et l'informatique. Tous les nœuds informatiques partagent des données, fournissant des mises à niveau de configuration de niveau minute, une reprise après incident de deuxième niveau, une cohérence globale des données et des services gratuits de sauvegarde des données et de reprise après sinistre. PolarDB intègre non seulement les caractéristiques stables, fiables, hautes performances et évolutives des bases de données commerciales, mais présente également les avantages de bases de données cloud open source simples, ouvertes et auto-itératives. Par exemple, PolarDB MySQL peut augmenter ses performances jusqu'à 6 fois celui de MySQL, alors que le coût n'est que de 1% des bases de données commerciales. / 10. Architecture de cluster, séparation de l'informatique et du stockage.

  • Architecture de cluster, séparation de l'informatique et du stockage.

PolarDB adopte une architecture de cluster à plusieurs nœuds. Il existe un nœud Writer (nœud principal) et plusieurs nœuds Reader (nœuds de lecture) dans le cluster. Chaque nœud partage le stockage sous-jacent (PolarStore) via un système de fichiers distribué (PolarFileSystem).

  • Séparation de lecture et d'écriture.

Lorsque l'application utilise l'adresse du cluster, PolarDB MySQL / PostgreSQL fournit des services à l'extérieur via la couche proxy interne (Proxy), et les demandes d'application sont envoyées par proxy avant d'accéder au nœud de base de données. La couche proxy peut non seulement effectuer une authentification et une protection de sécurité, mais également analyser SQL, envoyer des opérations d'écriture (telles que des transactions, UPDATE, INSERT, DELETE, DDL, etc.) au nœud maître et distribuer des opérations de lecture (telles que SELECT) à plusieurs clients de manière équilibrée. Noeud de lecture, réalisation de la séparation automatique lecture-écriture. Pour les applications, c'est aussi simple que d'utiliser une base de données MySQL en un seul point. La couche proxy interne (Proxy) prendra en charge le moteur de syntaxe Oracle compatible PolarDB à l'avenir.

Expérience de préparation

Dans ce scénario, PolarDB et ECS doivent être ouverts. Alibaba
Cloud Experience Lab offre une expérience ECS de 2 heures
. Les nouveaux utilisateurs de PolarDB peuvent acheter
1 yuan pour ouvrir une instance PolarDB et un pack de stockage.

Connectez-vous au serveur ECS

  1. Ouvrez l'outil de terminal.
    • Windows: ouvrez une fenêtre de commande.
    • MAC: ouvrez le terminal de ligne de commande Terminal.

Utilisateurs Windows, veuillez vérifier si l'outil SSH est installé dans le système. Méthode d'inspection:

Entrez la commande ssh -V dans le terminal.

ssh -V

Si la version SSH s'affiche, cela signifie qu'elle a été installée, comme illustré dans la figure ci-dessous.
Insérez la description de l'image ici
S'il n'est pas installé, veuillez télécharger et installer l'outil OpenSSH.

  1. Entrez la commande de connexion ssh [nom d'utilisateur] @ [adresseip] dans le terminal.
    Vous devez remplacer le nom d'utilisateur et l'adresse IP par l'adresse IP publique élastique du serveur ECS créé à l'étape 1. Par exemple:
ssh [email protected]

Insérez la description de l'image ici
Les résultats d'affichage de la commande sont les suivants:
Insérez la description de l'image ici

  1. Entrez oui.
  2. Après avoir accepté de continuer, vous serez invité à entrer le mot de passe de connexion. Le mot de passe est le mot de passe de connexion de l'ECS du service cloud créé.
    Insérez la description de l'image ici
    Après une connexion réussie, les informations suivantes seront affichées.
    Insérez la description de l'image ici

Installer l'environnement LAMP

LAMP fait référence à l'environnement d'Apache, MySQL et PHP fonctionnant sous Linux. Reportez-vous aux opérations suivantes pour installer l'environnement de développement sur le serveur cloud.
1. Sur le serveur ECS, exécutez les commandes suivantes pour installer le service Apache et ses packages d'extension.

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

Si un résultat similaire à la figure suivante est renvoyé, l'installation est réussie.
Insérez la description de l'image ici
2. PbootCMS est un système CMS développé en utilisant le langage PHP. Reportez-vous aux opérations suivantes pour installer l'environnement PHP.
Exécutez la commande suivante pour installer 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. Exécutez les commandes suivantes pour télécharger et installer 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. Exécutez la commande suivante pour démarrer la base de données MySQL.

systemctl start mysqld

Créer un site Web de portail

Une fois le déploiement de l'environnement terminé, reportez-vous aux opérations suivantes pour créer un site Web de portail.
1. Sur le serveur ECS, exécutez la commande suivante pour installer Git.

yum -y install git

2. Sur le serveur ECS, exécutez la commande suivante pour télécharger le fichier source PbootCMS.

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

3. Exécutez la commande suivante pour copier le package d'installation dans le répertoire wwwroot d'Apache.

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

4. Exécutez la commande suivante pour modifier les autorisations de fichier du répertoire racine du site.

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

5. Importez les données initiales du CMS dans la base de données.
Exécutez la commande suivante pour initialiser la structure de la table et les données de la base de données pbootcms.
Remarque: avant d'exécuter la commande, veuillez modifier les trois paramètres.

  • Pour l'adresse de connexion à la base de données (adresse réseau publique), veuillez vous reporter à l'application de la section d'adresse de lien en bas de la page des détails du cluster.
  • test_user est le compte de base de données créé à l'étape 2.
  • Password1213 Le mot de passe de la base de données créé à l'étape 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. Exécutez les commandes suivantes pour modifier la configuration de la base de données système du CMS.
Remarque: avant d'exécuter la commande, veuillez remplacer la configuration de votre base de données conformément à la description du paramètre.

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. Revenez à la console ECS. Sur la page de liste d'instances ECS, cliquez sur le lien ID d'instance ECS créée pour accéder à la page de détails ECS.

  1. Dans la barre de navigation de gauche, cliquez sur le groupe de sécurité de cette instance, puis cliquez sur le lien ID du groupe de sécurité pour afficher la configuration du groupe de sécurité.

Assurez-vous que le groupe de sécurité ouvre le port 80 pour l'accès, sinon vous ne pourrez pas accéder au portail établi. Un groupe de sécurité est un pare-feu virtuel doté de capacités d'inspection avec état et de filtrage de paquets, et est utilisé pour diviser les domaines de sécurité dans le cloud. En configurant des règles de groupe de sécurité, vous pouvez contrôler le trafic entrant et sortant d'une ou plusieurs instances ECS dans le groupe de sécurité.
Insérez la description de l'image ici

  1. Visitez le programme.
    Exécutez la commande suivante pour redémarrer le service Apache.
systemctl restart httpd

Saisissez l'adresse IP publique du serveur cloud dans la barre d'adresse du navigateur pour accéder à la page d'accueil du portail.

Le chemin d'accès par défaut du backend système est http: // <adresse IP du réseau public ECS> /admin.php. Le compte par défaut est admin et le mot de passe est 123456.

À ce stade, vous avez terminé la construction du site Web du portail et vous pouvez personnaliser le contenu du site Web du portail en fonction des besoins de l'entreprise.
Insérez la description de l'image ici

Base de données cloud PolarDB expérience réelle de l'
expérience Gartner leader mondial de la base de données PolarDB, la valeur la plus élevée est de 1200 yuans. La qualification de certification Alibaba Cloud est gratuite!

Je suppose que tu aimes

Origine blog.51cto.com/14981263/2608905
conseillé
Classement