Répertoire d'articles
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+R
et maintenez , entrez cmd
, entrez l'outil de ligne de commande cmd, entrez pour node -v
afficher 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 -g
installer hexo. Une fois terminé, entrez pour hexo -v
afficher 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 lehexo init
ré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:4000
pour 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.top
ce 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
www
nom de domaine représentatif est ajouté avantwww.
, par exemplewww.lzxjack.top
,@
cela signifielzxjack.top
que les deux adresses peuvent accéder au serveur - Le type d'enregistrement
A
fait référence au pointage du nom de domaine vers uneIPV4
adresse - La valeur enregistrée est l'adresse IP publique du serveur
- Dans l'enregistrement d'hôte, le
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
- Passer au compte root
sudo su root
- 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
- 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/
sousnginx.conf
.Affichez le fichier de configuration par défaut de nginx:
cd ~
cd /etc/nginx
ls
Le fichier nginx.conf
est 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.conf
importer 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.conf
nouveau blog.conf
fichier et modifiez le contenu:
server{
listen 80;
root /home/www/website;
server_name lzxjack.top;
location /{
}
}
Parmi eux, il listen
représente l'écoute sur le port 80. root
Il s'agit du répertoire racine du blog et de l'adresse où la page est stockée. server_name
Est 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.conf
et server_name
définissez-le sur www.lzxjack.top
:
De cette façon, /etc/nginx/vhost
il y a deux fichiers de configuration dans le répertoire, blog.conf
et wwwblog.conf
:
Ouvrez /etc/nginx/
le nginx.conf
fichier dans le répertoire et ajoutez la ligne de code suivante pour importer le fichier de configuration nouvellement créé. *.conf
Cela signifie importer vhost
tous .conf
les 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 -v
et npm -v
si 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 ssh
connecter 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 sudoers
autorisations 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 .ssh
dossier 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_rsa
et id_rsa.pub
, parmi lesquels se id_rsa.pub
trouve le fichier de clé publique, copiez-en un:
cp id_rsa.pub authorized_keys
Il y aura un authorized_keys
fichier 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:CMD
ssh-keygen -t rsa
Ensuite, id_rsa.pub
copiez le contenu du fichier sur l'ordinateur local à authorized_keys
la fin du fichier sur le serveur cloud ! ! ! ! Les méthodes disponibles sont:
- Copier le contenu directement
- Par l'
Xftp
outil de transfert de fichiers, les premiersid_rsa.pub
fichiers informatiques locaux vers un serveur de localisation cloud, le serveur cloud puis sur l' exécutioncat id_rsa.pub >> ~/.ssh/authorized_keys
de la position à
Ensuite, nous ouvrons cmd sur l'ordinateur local, utilisons la ssh
mé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-receive
fichier
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.yml
fichier et modifiez les deploy
éléments comme suit:
deploy:
type: git
repo: git@云服务器公网IP:/home/git/blog.git
branch: master
Où le type
terme représente le type de déploiement git
, l' repo
adresse de l' entrepôt git@云服务器公网IP:/home/git/blog.git
, la succursale branch
vers master
la succursale principale.
Après avoir embelli le blog, ajouté des fonctionnalités, écrit des articles, etc., l'entrée de ligne de commande hexo clean
efface le cache local, l'entrée hexo g -d
gé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/website
ré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é!
Adresse de référence pour le processus de construction: