


Le panel Pagoda déploie le projet egg+web (avec des étapes détaillées)
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=="); });
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, });
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') //放置前端打包后的文件 ]}
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);
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 //输入用户名密码 拉取远程代码便可
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



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 !

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

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 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

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

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. .

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.

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.
