[Détail] Créer un blog hexo et déployer le serveur Alibaba Cloud

J'ai récemment acheté le serveur cloud et le nom de domaine d'Alibaba Cloud, et j'ai créé un blog par moi-même. Ici, je partagerai l'historique du processus de construction.

Voici le blog que j'ai créé . Bienvenue à tous! ! !

1. Ordinateur local

1.1 Installez node.js

Le navigateur entre sur le site officiel de NodeJS et installe la version LTS (Long Term Support), qui est stable.

Appuyez win+Ret maintenez , entrez cmd, entrez l'outil de ligne de commande cmd, entrez pour node -vafficher la version du nœud,

Si les informations de version s'affichent, l'installation du nœud est réussie.

1.2 Installer hexo

Entrez dans la ligne de commande cmd pour npm install hexo-cli -ginstaller hexo. Une fois terminé, entrez pour hexo -vafficher les informations de version afin de confirmer que l'installation a réussi.

  • Initialisez le répertoire racine

    Créez un dossier Hexo-Blog, entrez le répertoire dans la ligne de commande cmd et entrez le hexo initrépertoire racine initial.

  • Vue locale

    Entrée hexo g&&hexo s(générer un fichier statique et démarrer le serveur local)

    Suivez les invites et ouvrez-le dans le navigateur http://localhost:4000pour voir la page de blog initiale.

  • embellir

Changez le style de votre blog, embellissez, ajoutez et supprimez des fonctions, publiez des articles, etc., donc je ne le présenterai pas.

Deuxièmement, achetez un nom de domaine

  • Acheter un nom de domaine

    J'ai acheté lzxjack.topce nom de domaine sur Alibaba Cloud à un prix réduit pour la certification des étudiants .

  • Enregistrement de nom de domaine

    Le nom de domaine est lié à un serveur domestique et doit être déposé, sinon il ne sera pas accessible.

    Il a fallu moins de 10 jours entre la soumission des informations de dépôt et l'approbation du bureau administratif.

  • DNS

    La résolution de nom de domaine est un service qui pointe le nom de domaine vers l'adresse IP de l'espace du site Web afin que les gens puissent facilement accéder au site Web via le nom de domaine enregistré. Une adresse IP est une adresse numérique qui identifie un site sur le réseau. Afin de faciliter la mémoire, un nom de domaine est utilisé pour remplacer l'adresse IP pour identifier l'adresse du site.

    • Dans l'enregistrement d'hôte, le wwwnom de domaine représentatif est ajouté avant www., par exemple www.lzxjack.top, @cela signifie lzxjack.topque les deux adresses peuvent accéder au serveur
    • Le type d'enregistrement Afait référence au pointage du nom de domaine vers une IPV4adresse
    • La valeur enregistrée est l'adresse IP publique du serveur

Trois, côté serveur

3.1 Achat du serveur

Pour permettre à d’autres utilisateurs d’accéder à leurs propres blogs sur leurs clients, ils doivent être déployés sur le serveur et d’autres utilisateurs peuvent accéder aux ressources du serveur en accédant à l’IP publique du serveur. Si le nom de domaine est lié, vous pouvez également y accéder via le nom de domaine.

Acheté via le plan de croissance des développeurs Cloud Alibaba轻量应用服务器 . Dans le choix du système, en tant que système serveur, CentOS est stable et puissant, le miroir système choisit donc la version CentOS 7.3 du système Linux.

3.2 Configurer le port

Cliquez sur la page de gestion du serveur cloud 防火墙, puis sur 添加规则.

Pour utiliser le protocole HTTP pour accéder au serveur, vous devez surveiller le port 80 côté serveur, car le port 80 est le numéro de port par défaut du serveur. Le serveur Alibaba Cloud ferme le port 80 par défaut, nous devons donc ouvrir manuellement le port 80 pour l'écoute. De plus, lors de la configuration de Git côté serveur, vous devez utiliser le protocole SSH pour vous connecter localement au serveur, et le serveur doit surveiller le port 22 et vous devez l'ouvrir manuellement.

3.3 Configuration de l'environnement du serveur

Cette étape doit être effectuée sur le serveur cloud. La méthode spécifique peut être une connexion à distance ou une connexion client Xshell.

  • Installer nginx
  1. Passer au compte root
sudo su root

  1. Besoin d'utiliser nginx comme serveur Web, nous devons donc d'abord installer nginx. Vous pouvez utiliser la commande yum pour installer directement.
yum install -y nginx

  1. Une fois l'installation terminée, démarrez le serveur nginx
systemctl start nginx
systemctl enable nginx

  • Créer le répertoire racine du blog

    Placez les fichiers de page de blog dans le /home/www/website/chemin, vous devez d'abord créer ces fichiers.

cd /home
mkdir www
cd www
mkdir website

Affichez le fichier créé:

  • Configurer le routage nginx

    Une fois le répertoire racine du blog établi, vous devez pointer le serveur nginx vers cette adresse de répertoire racine pour accéder à la page du blog, vous devez donc modifier le fichier de configuration nginx.

    Le téléchargement de la bibliothèque par défaut d'Alibaba Cloud est basé sur le nginx de fedora. Après avoir consulté les données, on constate que le fichier de configuration par défaut se trouve etc/nginx/sous nginx.conf.

    Affichez le fichier de configuration par défaut de nginx:

cd ~
cd /etc/nginx
ls

Le fichier nginx.confest le fichier de configuration par défaut.

Mais au lieu de modifier directement le fichier de configuration nginx, vous créez un nouveau dossier et écrivez votre configuration dans le dossier nouvellement créé . Pour réutiliser include, il suffit d' nginx.confimporter le dossier dans le fichier de configuration . De cette façon, s'il y a une nouvelle exigence, il vous suffit d'ajouter le fichier de configuration de la nouvelle exigence dans le dossier, et le fichier de configuration ne sera pas modifié à nouveau nginx.conf, ce qui améliore l'efficacité.

Changez de /etc/nginx/répertoire et créez un dossier dans ce répertoire vhost:

cd /etc/nginx
mkdir vhost
cd vhost

Entrez le vim blog.confnouveau blog.conffichier et modifiez le contenu:

  server{
          listen    80;
          root /home/www/website;
          server_name lzxjack.top;
          location /{
          }
  }

Parmi eux, il listenreprésente l'écoute sur le port 80. rootIl s'agit du répertoire racine du blog et de l'adresse où la page est stockée. server_nameEst ce que le nom du serveur, indiquez le nom de domaine lzxjack.top, et lier le nom de domaine du répertoire racine du blog de la page .

Afin de pouvoir http://www.lzxjack.top/également accéder à la page du blog, créez un nouveau fichier de configuration wwwblog.confet server_namedéfinissez-le sur www.lzxjack.top:

De cette façon, /etc/nginx/vhostil y a deux fichiers de configuration dans le répertoire, blog.confet wwwblog.conf:

Ouvrez /etc/nginx/le nginx.conffichier dans le répertoire et ajoutez la ligne de code suivante pour importer le fichier de configuration nouvellement créé. *.confCela signifie importer vhosttous .confles fichiers avec le suffixe sous le dossier . Remarque: écrire à http{}l'intérieur.

include /etc/nginx/vhost/*.conf;

À ce stade, la configuration du routage nginx est terminée et le nom de domaine et le chemin spécifié du serveur cloud sont liés.

3.4 Installez node.js

curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs

Exécuter une fois l'installation terminée node -vet npm -vsi le numéro de version est imprimé, l'installation est réussie

Quatrièmement, configurez Git

L'objectif principal de cette partie est que l'ordinateur local puisse se sshconnecter au serveur cloud via la méthode, puis le blog peut être téléchargé sur le serveur via la ligne de commande.

4.1 Installer Git

yum install git

4.2 Configurer l'utilisateur Git

Ajoutez un utilisateur Git:

adduser git

Modifiez les autorisations des utilisateurs:

chmod 740 /etc/sudoers

Ouvrez / etc / sudoers:

vi /etc/sudoers

Ajoutez la déclaration à cet emplacement:

git ALL=(ALL) ALL

Après avoir enregistré et quitté, modifiez les sudoersautorisations de fichier sur l'original:

chmod 400 /etc/sudoers

Définissez le mot de passe de l'utilisateur Git:

sudo passwd git

Basculez vers l'utilisateur git et ~créez un .sshdossier dans le répertoire

su git
cd ~
mkdir .ssh
cd .ssh

4.3 Configurer la clé Git

Générez un fichier de clé publique:

ssh-keygen

Après la saisie, appuyez sur Entrée! ! !

À ce stade, il y aura deux fichiers dans le répertoire, à savoir id_rsaet id_rsa.pub, parmi lesquels se id_rsa.pubtrouve le fichier de clé publique, copiez-en un:

cp id_rsa.pub authorized_keys

Il y aura un authorized_keysfichier dans le répertoire, modifiez ses permissions:

chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

Le client génère la clé:

Dans l ' entrée de l' outil de ligne de commande de l ' ordinateur local , appuyez sur Entrée pour tous! La clé sera générée sous le dossier utilisateur de l'ordinateur local:CMDssh-keygen -t rsa

Ensuite, id_rsa.pubcopiez le contenu du fichier sur l'ordinateur local à authorized_keysla fin du fichier sur le serveur cloud ! ! ! ! Les méthodes disponibles sont:

  • Copier le contenu directement
  • Par l' Xftpoutil de transfert de fichiers, les premiers id_rsa.pubfichiers informatiques locaux vers un serveur de localisation cloud, le serveur cloud puis sur l' exécution cat id_rsa.pub >> ~/.ssh/authorized_keysde la position à

Ensuite, nous ouvrons cmd sur l'ordinateur local, utilisons la sshméthode pour se connecter au serveur cloud et entrons:

ssh -v git@云服务器的公网IP

La dernière invite Welcome to Alibaba Cloud Elastic Compute Service !indique que la connexion est réussie sans entrer de mot de passe , c'est-à-dire que la clé Git est configurée avec succès et qu'il n'est pas nécessaire de saisir le mot de passe Git lors de la mise à jour du déploiement du blog à l'avenir!

4.4 Créer un référentiel Git

Créer un référentiel Git et créer un nouveau post-receivefichier

cd ~
git init --bare blog.git
vi ~/blog.git/hooks/post-receive

Entrez ce qui suit:

git --work-tree=/home/www/website --git-dir=/home/git/blog.git checkout -f

Enregistrez et quittez et accordez des autorisations exécutables au fichier

chmod +x ~/blog.git/hooks/post-receive

La configuration du serveur est maintenant terminée.

Cinq, configurer hexo, déployer et libérer

Une fois la configuration de l'ordinateur local et du serveur terminée, dans le répertoire racine Hexo de l'ordinateur local , entrez ce qui suit pour installer le plug-in:

npm install hexo-deployer-git --save
npm install hexo-server

Ouvrez le _config.ymlfichier et modifiez les deployéléments comme suit:

deploy:
  type: git
  repo: git@云服务器公网IP:/home/git/blog.git
  branch: master

Où le typeterme représente le type de déploiement git, l' repoadresse de l' entrepôt git@云服务器公网IP:/home/git/blog.git, la succursale branchvers masterla succursale principale.

Après avoir embelli le blog, ajouté des fonctionnalités, écrit des articles, etc., l'entrée de ligne de commande hexo cleanefface le cache local, l'entrée hexo g -dgénère des fichiers statiques et se déploie vers l'entrepôt distant.

À ce stade, la page du blog local a été déployée dans le /home/www/websiterépertoire du serveur :

Une fois le déploiement terminé, si la page ouverte ne change pas, vous pouvez entrer le redémarrage suivant sur le serveur cloud nginx:

nginx -s reload

À ce stade, créer un blog via hexo et le déployer sur le serveur Alibaba Cloud est enfin terminé!

Bienvenue sur mon blog! !


Adresse de référence pour le processus de construction:

Créer un blog Hexo à partir de zéro et déployer le serveur Alibaba Cloud (enseignement de niveau nounou)

Je suppose que tu aimes

Origine blog.csdn.net/Jack_lzx/article/details/114271069
conseillé
Classement