Blog de Hexo implementado en el servidor de Alibaba Cloud
¡Refiérase principalmente a este blog ! Lo hice yo mismo y lo grabé ~
1. Obtenga un servidor
1.1 Compra de servidor y nombre de dominio
Hoy, por capricho, compré un servidor para jugar
1.2 Comprar un nombre de dominio
Solo cómpralo ~
1.3 Configurar reglas de grupo de seguridad
Alibaba Cloud no autoriza el acceso al puerto 80 de forma predeterminada, por lo que lo configuramos manualmente (de lo contrario, no se puede acceder al servidor)
2. Configure el entorno del servidor
2.1 Instalar el servidor nginx
Primero necesitamos instalar el servidor nginx (ruta predeterminada / etc / nginx /)
yum install -y nginx
Luego inicie el servidor:
systemctl start nginx
systemctl enable nginx
Entonces podemos acceder a nuestro servidor a través de la IP pública
2.2 Configurar el enrutamiento del servidor
Debido a que queremos que nuestra dirección apunte a nuestro blog en lugar del index.html de nginx, necesitamos modificar el archivo de configuración de nginx que se ubicará etc/nginx/nginx.conf
(por supuesto, puede haber algunas diferencias debido a las diferentes ubicaciones de las versiones de nginx).
Estamos etc/nginx/
creando una nueva carpeta vhost y luego creando un blog.conf
archivo de configuración.
cd /etc/nginx
mkdir vhost
cd vhost
vim blog.conf
Ingrese el siguiente contenido y guarde
server{
listen 80;
root /home/www/website;这里填博客目录存放的地址
server_name 这里填域名如(www.baidu.com) 如果暂时没有域名就填阿里云的公网ip,以后有了再改回来;
location /{
}
}
Luego vamos a editar el archivo nginx.conf en etc / nginx /
3. Instale Git y Node.js
3.1 Instalar Node.js
Ingrese el siguiente comando para instalar Node.js
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
Entonces esta instalado
3.2 Instalar git y configurar el almacén
Instalar git
yum install git
Configurar usuario de git
adduser git
Modificar los permisos de usuario:
chmod 740 /etc/sudoers
vim /etc/sudoers
Agregue en la posición a continuación
git ALL=(ALL) ALL
Después de guardar y salir, cambie los permisos del archivo sudoers a los originales.
chmod 400 /etc/sudoers
Establecer la contraseña del usuario de git
sudo passwd git
Cambie al usuario de git y cree una carpeta .ssh en el directorio ~
su git
cd ~
mkdir .ssh
cd .ssh
Generar archivo de clave pública
ssh-keygen
Habrá dos archivos en el directorio en este momento, a saber
id_rsa 和 id_rsa.pub
Donde id_rsa.pub es el archivo de clave pública, copiamos
cp id_rsa.pub authorized_keys
Habrá un archivo Authorized_keys en el directorio, que es exactamente igual que id_rsa.pub.
Finalmente modificamos sus permisos
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
Luego, en su propia computadora, use ssh para conectarse al servidor:
ssh -v git@自己的公网ip
Luego crea un repositorio de git
cd ~
git init --bare blog.git
vi ~/blog.git/hooks/post-receive
Después de la creación, ingrese lo siguiente:
git --work-tree=/home/www/website --git-dir=/home/git/blog.git checkout -f
Guardar y salir y otorgar permisos
chmod +x ~/blog.git/hooks/post-receive
4. Instalación de Hexo
Luego se instala el Hexo local, que es muy simple, y hay muchos tutoriales en línea (principalmente soy un vago, no quiero volver a demostrarlo después de haberlo instalado ~)
Después de la instalación, solo necesita configurarlo _config.yml
.
deploy:
type: git
repo: git@这里改为服务器公网IP:/home/git/blog.git
branch: master
message:
Entonces puedes implementar hexo en el servidor ~
Luego vuelva a ejecutar el servidor nginx
nginx -s reload
Puede acceder a él visitando su IP de red pública o nombre de dominio ~