Nginx Installation et configuration du serveur
article Annuaire
- Nginx Installation et configuration du serveur
- Utiliser l'installation du serveur de connexion xShell Nginx
- Installer et configurer les bases de données MongoDB
- git installer, ssh-clé de configuration
- Installation Node.js, configuration, Taobao Mirror
- Tirez le code, installer et démarrer le projet PM2
- l'installation du serveur PM2, ce qui équivaut à un outil de démarrage serveur local.
- Nginx configuration de proxy inverse
- La migration des données vers un serveur local (mongodump)
- Les commandes communes Linux
Environnement serveur Description: ECS Ali serveur cloud nuage
Server System: Ubuntu
environnement serveur: nodejs + MongoDB
outils de connectivité serveur: xShell
File Upload outil: Git (je l'utilise principalement cela), peut également être utilisé Xftp
code managé: Code Nuage
Utiliser l'installation du serveur de connexion xShell Nginx
Trouver package d'installation du serveur nginx, vous pouvez utiliser avant de rechercher des apt update
mises à jour sur le système ubuntu, puis utilisez la apt show nginx
Recherche package d'installation nginx, trouver une utilisation après l' apt install -y nginx
installation
Remarque: Ubuntu utilise la commande apt allemand, similaire à l'utilisation de notre NPM locale
Une fois l'installation nginx complète peut ouvrir votre nom de domaine ou l'adresse IP de votre serveur pour accéder à la page seulement une page par défaut nginx.
A propos de apt avec multi-commande, vous pouvez voir https://yq.aliyun.com/articles/240538?spm=5176.10695662.1996646101.searchclickresult.c3431102gO2K87
Installer et configurer les bases de données MongoDB
Utiliser apt show mongodb-server
View MongoDB est une base de données côté serveur
Utilisez apt install -y mongodb-server
commande pour installer la base de données MongoDB
serveur MongoDB peut exécuter des commandes clients mongo
dans la base de données, vous pouvez exécuter une commande de base de données
Perform show dbs
vérifier si l'installation a base de données réussie
git installer, ssh-clé de configuration
Utilisez apt install -y git
commande pour installer git
Utilisez la commande git
pour vérifier si l'installation a réussi git
Utilisation ssh-keygen
commande, tout le tour clé de génération de clé ssh
Utilisez cat root/.ssh/id_rsa.pub
la commande pour afficher le contenu de la clé publique et le configurer sur le serveur git.
Installation Node.js, configuration, Taobao Mirror
Utiliser l' apt install -y nodejs
installation NodeJS
Une fois l'installation complète en utilisant la node -v
Version View nœud, vous pouvez voir le numéro de version est 8.10.0
Utilisez l' apt install -y npm
outil d' installation de gestion des paquets NPM
Utilisez npm -v
Voir la version
Utilisez npm i -g nrm
les adresses miroir de gestion peuvent être utilisés npm use taobao
pour passer en miroir Taobao peut également être utilisé npm use npm
pour passer à miroir NPM étranger
Depuis la version de noeud et la version NPM est relativement faible, nous pouvons utiliser la npm i -g n
commande pour installer l'outil de gestion de la mise à niveau, avec n
la commande de vue support ces commandes, nous pouvons choisir n latest
la commande pour mettre à niveau vers la dernière version.
Tirez le code, installer et démarrer le projet PM2
Dans le nouveau programme de serveur d'entrepôt ou un code sur GitHub nuage, emballé programme d'entrepôt local au programme de téléchargement
Code de configuration référentiel serveur clé publique générée par la clé publique peut alors le code de commande à partir du serveur à traction programme nuage Git GitHub ou chaque modification doit télécharger l'entrepôt de processus et tirer sur le côté serveur.
Reportez-vous au processus spécifique https://gitee.com/help/articles/4181
Le serveur peut mkdir 文件夹名称
créer un nouveau dossier, notre site utilisé pour stocker des programmes (site web) .: par exemple, qui entre le site directement par le code de programme git sur un nuage de serveur cloné.
Nous pouvons cd dans le fichier de projet peut voir le code généré par défaut lors de la création d'un nouveau .gitignore référentiel de fichiers nuage après le plan
Remarque: fichier .gitignore est un fichier dans Git ignorer le fichier de configuration, tous provenant du code du projet clone nuage devrait effectuer les npm i
dépendances du projet d'installation
Après cela , nous pouvons utiliser des VScode Microsoft Remote-SSH
demandes de plug - in, modifier les fichiers sur le serveur, alors que ce plugin VScode peut également servir d' outils de fichiers git pull.
l'installation du serveur PM2, ce qui équivaut à un outil de démarrage serveur local.
Utilisez la npm i -g pm2
commande PM2 package d'installation globale, pour démarrer le serveur de nœud de serveur
Dans le cadre du projet dans le dossier du serveur correspondant, utilisez pm2 start index.js
pour démarrer le serveur
Utilisez pm2 list
pour afficher le nombre actuel de processus en cours d' exécution
Utilisez pm2 logs index
afficher l'adresse, les journaux en cours d' exécution Process Viewer est ici équivalent à Nginx inverse la configuration du serveur proxy dans l' accès local, réseau externe n'est pas accessible, donc nous devons.
Nginx configuration de proxy inverse
Nginx configuration proxy inverse est recommandé fichier de configuration https://www.digitalocean.com/community/tools/nginx être générée.
monté à distance dans le VScode - bouchon de SSH, puis se connecter au serveur. Ouvrez le serveur de fichiers de configuration chemin Nginx: / etc / nginx
Utilisez NGINX Config configuré pour générer un fichier de package téléchargé des fichiers de configuration, décompressez le package de fichier téléchargé après tous les fichiers et dossiers copiés sur le chemin vers le dossier de configuration.
Après la configuration, l' utilisation service nginx reload
lourde configuration du serveur nginx, puis pm2 start index.js
redémarrez le serveur, ce serveur a été complètement déployé mieux.
Après chaque modification de fichiers côté serveur doivent utiliser pm2 reload index
le dos de l'index est d'utiliser le pm2 list
départ nom du processus, l'achèvement de l'opération est de redémarrer le serveur / reload.
La migration des données vers un serveur local (mongodump)
Par le répertoire racine du projet des mongodump - d 数据库名称
données de base de données à l'exportation, les données de base de données partout les fichiers téléchargés dans le dossier racine de racine du serveur, puis dans le dossier racine par la mongorestore
restauration des données.
Si les données en question, peuvent être modifiés par un logiciel de visualisation de données de base de données Robo 3T, principalement pour vérifier la bonne adresse image téléchargée.
Remarque: Vous pouvez également utiliser le tableau de base de données dans une méthode Robo 3T. Par exemple forEach, carte, etc.
Les commandes communes Linux
-
Entrez dans le répertoire: nom du répertoire cd
-
Retour à la précédente: cd ...
-
Nouveau dossier: nom du dossier mkdir
-
Renommer le dossier: mv nom de dossier pour le nouveau nom du dossier
-
Afficher les informations de package: noms de paquets dpkg -l
-
Voir le dépôt de paquets: whereis Nom du logiciel
-
Rm supprimer un dossier directement, mais pour ajouter deux paramètres -rf à savoir: rm -rf nom de répertoire
-r est bas récursif, peu importe combien de répertoire de niveau, être supprimé
-f est directement retiré de force, sans aucune demande de confirmation ce qui signifie
noms de paquets kg -L -
Voir le dépôt de paquets: whereis Nom du logiciel
-
Rm supprimer un dossier directement, mais pour ajouter deux paramètres -rf à savoir: rm -rf nom de répertoire
-r est bas récursif, peu importe combien de répertoire de niveau, être supprimé
-f est directement retiré de force, sans aucune demande de confirmation sens -
demande d'adresse: adresse URL boucle