Maison Les sujets panneau de pagode Le panel Pagoda déploie le projet egg+web (avec des étapes détaillées)

Le panel Pagoda déploie le projet egg+web (avec des étapes détaillées)

Dec 20, 2021 pm 02:28 PM
宝塔面板

Cet article est fourni par la rubrique Pagodatutoriel pour présenter comment déployer le projet egg+web dans le panneau Pagoda. J'espère qu'il vous sera utile si vous en avez besoin !

Pagoda déploie le projet egg+web

Nécessite un accès local à la base de données distante Remarque :

1. Configurez un groupe de sécurité sur Alibaba Cloud

2. Pagoda installe "System Firewall 2.9" =. > Définissez le port de release

Par exemple : 7002 est utilisé pour accéder à mongodb, 7001 est utilisé pour accéder à l'api

La manière la plus simple de tester la connexion à la base de données : accédez simplement à votre nom de domaine : port directement dans le navigateur ou utilisez le serveur ip : port. Si vous utilisez un nom de domaine, faites attention. Le nom de domaine doit être résolu et lié à l'adresse IP. Vous pouvez voir l'invite du navigateur comme suit :

3.

Initialiser la base de données : app.js

app.beforeStart(async () => {
    const ctx = app.createAnonymousContext();
    const model = ctx.model;
    const existGroup = await model.UserGroup.findOne({name: '超级管理员'})
    if(!existGroup){
            const group = await model.UserGroup.create({
            "name" : "普通管理员",
            "idName" : "admin",
            "role" : 100
            });
    }
    console.log("==app beforeStart==");
});
Copier après la connexion

4. Configuration d'Egg run

1. Ajoutez un site Web et téléchargez le projet (si le code est hébergé dans un entrepôt distant, il est recommandé d'ouvrir directement le panneau de connexion dans le répertoire du site Web pour effectuer git clone)

Remarque : lors du téléchargement du projet, supprimez le fichier node_modules, puis téléchargez-le. Cela sera beaucoup plus rapide, puis recherchez "Fichier" => "Terminal" sur la gauche (à côté des Favoris). , ouvrez la connexion en saisissant le mot de passe (ou utilisez le terminal du serveur) ; entrez la ligne de commande : répertoire cd /www/wwwroot/project, puis ré-installez npm. Cela peut éviter dans une certaine mesure l’embarras de ne pas pouvoir démarrer le projet.

2. Gestion des processus : (à vérifier !)

Vous pouvez créer index.js pour démarrer le service egg

Méthode 1, egg a un gestionnaire de processus intégré, vous pouvez exécuter la commande directement dans le répertoire du projet : node index.js code index.js :

const egg = require('egg');
const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
  workers,
  baseDir: __dirname,
});
Copier après la connexion

Méthode 2, installez PM2 pour la gestion des processus de nœud, sélectionnez le fichier et cliquez sur "Ajouter"

Remarque : Après configuration, il s'avère que le front-end est accessible mais le l'API n'est pas accessible, faites attention pour voir s'il y a un problème d'occupation du port

Afficher tous les ports Pour l'état d'occupation, entrez la commande : `netstat -ano` et utilisez la commande `pkill node` pour tuer les processus par lots

3. Ajoutez un proxy inverse et envoyez-le par proxy au port en cours d'exécution du projet egg

5. Emballez le projet front-end, placez-le dans le répertoire statique egg et configurez-le dans config/config.default.js ( vous pouvez également démarrer un nouveau projet)

config.static = {
prefix: '/',
dir: [ 
path.join(__dirname, '../app/public'), //上传文件等的目录
path.join(__dirname, '../dist') //放置前端打包后的文件
]}
Copier après la connexion

Ajoutez ensuite une redirection dans router.js pour rediriger les requêtes non-api vers index.html Pour afficher la page front-end

app.router.redirect('/', '/index.html', 302);
Copier après la connexion

6.

(假设本地已有git并且提交到远程)
1、在宝塔面板,项目路径下打开终端:
2、方法一、文件未提交则直接git clone [url]
    方法二、如果文件已提交,
     初始化:
        git init
     设置远程仓库地址:
        git remote origin set-url [url] 或 git remote add origin [url]
    设置用户名:
        git config --global user.name [用户名]
        git config --global user.email [邮箱]  
        想要只在当前项目下设置的话把--global去掉
    如本地有文件,先执行:
        git add .
        git commit -m "init"
        git push -u origin master
    拉取:
        git config --global credential.helper store //让git记住用户名密码,下次不用填
        git pull  //输入用户名密码 拉取远程代码便可
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Une brève analyse du problème selon lequel le serveur ne peut pas être distant après l'installation de Pagoda Une brève analyse du problème selon lequel le serveur ne peut pas être distant après l'installation de Pagoda Nov 23, 2022 pm 04:56 PM

Cet article utilise la colonne Tutoriel du panneau Pagoda pour vous présenter le problème selon lequel le serveur 2022 ne peut pas être distant après l'installation de Pagoda. Je me demande si vous avez rencontré un tel problème ? Laissez-moi vous montrer comment je gère ça !

Comment définir la limite de vitesse de l'hôte virtuel via le panneau Pagoda Comment définir la limite de vitesse de l'hôte virtuel via le panneau Pagoda Jun 21, 2023 am 11:17 AM

Pagoda Panel est un très excellent panneau de gestion de serveur sous le système Linux. Il possède des fonctions puissantes et une interface conviviale, qui peuvent aider les utilisateurs à gérer facilement les serveurs. Lors de l'utilisation du Pagoda Panel, il est parfois nécessaire de limiter la vitesse de l'hôte virtuel pour assurer la stabilité et la fluidité du serveur. Cet article expliquera comment définir la limite de vitesse de l'hôte virtuel via le panneau Pagoda pour obtenir une bonne expérience utilisateur. 1. Présentation de la limite de vitesse La limite de vitesse fait référence à la limitation de la bande passante de l'hôte et à la garantie du fonctionnement normal du serveur en contrôlant le trafic de l'hôte. exister

Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ? Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ? Dec 19, 2022 am 11:04 AM

Solution à l'erreur signalée lors du déploiement de thinkphp5 dans Pagoda : 1. Ouvrez le serveur Pagoda, installez l'extension php pathinfo et activez-la ; 2. Configurez le fichier « .access » avec le contenu « RewriteRule ^(.*)$ index.php » ?s=/$1 [QSA ,PT,L]”; 3. Dans la gestion du site Web, activez simplement le pseudo-statique de thinkphp.

Introduction à la fonction de gestion de fichiers WebDAV de Pagoda Panel Introduction à la fonction de gestion de fichiers WebDAV de Pagoda Panel Jun 21, 2023 am 11:33 AM

Introduction à la fonction de gestion de fichiers WebDAV de Pagoda Panel WebDAV est une technologie de gestion de fichiers basée sur le protocole HTTP. Elle permet aux utilisateurs d'accéder aux fichiers sur le réseau via le protocole HTTP et de gérer ces fichiers. Avec le support de la technologie WebDAV, nous pouvons créer un serveur Web pour fournir divers services réseau. Pagoda Panel est un outil de gestion de serveur Web populaire qui fournit une multitude de modules fonctionnels, parmi lesquels la fonction de gestion de fichiers WebDAV en fait partie. Ci-dessous, cet article

Comment utiliser le panneau Pagoda pour configurer la résolution de nom de domaine Comment utiliser le panneau Pagoda pour configurer la résolution de nom de domaine Jun 21, 2023 am 09:19 AM

Avec le développement et la vulgarisation d'Internet, les noms de domaine sont devenus un élément indispensable de notre monde en ligne. Cependant, de nombreuses personnes sont encore confuses quant aux paramètres de résolution des noms de domaine. Aujourd'hui, nous allons vous présenter comment utiliser le panneau Pagoda pour configurer la résolution de nom de domaine. Qu’est-ce que la résolution de nom de domaine ? La résolution de nom de domaine est le processus consistant à lier un nom de domaine à l'adresse IP du site Web ou du serveur qu'il représente. Il s'agit d'un processus qui convertit les noms de domaine lisibles par l'homme en adresses IP lisibles par ordinateur. Les principaux composants de la résolution de noms de domaine sont : l'enregistrement du nom de domaine, la résolution DNS et nous

Que dois-je faire si l'extension PHP Pagoda Panel ne parvient pas à être installée ? Que dois-je faire si l'extension PHP Pagoda Panel ne parvient pas à être installée ? Nov 13, 2022 am 09:23 AM

Solution à l'échec de l'installation de l'extension PHP dans Pagoda Panel : 1. Recherchez "Toolbox" dans le centre commercial ; 2. Installez la boîte à outils Linux ; 3. Cliquez sur "Paramètres" et définissez la mémoire virtuelle sur "1224m" ; il. .

Le panneau Pagoda BT peut-il installer plusieurs versions de PHP en même temps ? Le panneau Pagoda BT peut-il installer plusieurs versions de PHP en même temps ? Mar 21, 2023 am 11:49 AM

Pagoda BT Panel est un outil de gestion de serveur très pratique qui peut aider les utilisateurs à créer et gérer rapidement leurs propres serveurs. En tant qu'outil très pratique, Pagoda BT Panel est actuellement l'un des logiciels de gestion de serveur les plus populaires. Cependant, certaines personnes pourraient se demander si le panneau Pagoda BT peut installer plusieurs versions de PHP en même temps ? Ci-dessous, nous discuterons de cette question.

Comment utiliser Pagoda Panel pour la gestion MySQL Comment utiliser Pagoda Panel pour la gestion MySQL Jun 21, 2023 am 09:44 AM

Pagoda Panel est un logiciel de panel puissant qui peut nous aider à déployer, gérer et surveiller rapidement des serveurs, en particulier les petites entreprises ou les utilisateurs individuels qui ont souvent besoin de créer des sites Web, de gérer des bases de données et de maintenir des serveurs. Parmi ces tâches, la gestion des bases de données MySQL constitue dans de nombreux cas une tâche importante. Alors comment utiliser le panel Pagoda pour la gestion MySQL ? Ensuite, nous le présenterons étape par étape. Étape 1 : Installez Pagoda Panel. Avant de commencer à utiliser Pagoda Panel pour la gestion MySQL, vous devez d'abord installer Pagoda Panel.

See all articles