一键部署博客脚本(代码片段)

guoyuchuan guoyuchuan     2023-05-02     142

关键词:

前言

最近项目开发完成了,接下来就是迭代了,空闲时间比较充足了,开始来搞自己的博客了。
这里先说一下自己博客的情况:我使用jekyll搭建的博客,至于怎么安装jekyll这里就不具体描述了,因为自己安装过四五次了,但是每次安装遇到的问题都不一样,每次安装都要搜很多教程才能安装完,需要安装的还是自己去谷歌或百度吧。

正文

部署流程

先来说说部署博客的流程吧:

  1. 手动杀死博客进程
  2. 进入博客目录
  3. 更新代码
  4. 登录仓库
  5. 执行启动博客的命令
  6. 启动完成

问题

  1. 每次更新代码需要登录
  2. 手动输入命令比较多
  3. 博客启动命令长,容易忘记

脚本

每次更新都要拉取

解决 办法就是使用ssh更新,现在本地生成密匙,在把密匙复制到仓库中,然后在拉取代码;具体的流程这里不细说,网上很多关于ssh的完整的教程。

完整流程

  1. 进入目录

cd /usr/local/bin
  1. 创建

vi myblog
或
vim myblog
  1. 写入

i 键,开始写入,将下边的脚本写入 最好不要复制,直接手敲,复制的可能格式不对导致脚本运行出错

  1. 完成
    写完后按esc键,再输入:wq ,然后回车键 ,写入完成。

  2. 完整脚本


#!/bin/bash

#进入项目目录
cd /usr/local/myblog/myblog

# 更新代码
git  pull

# 获取博客进程ID
PID=$(ps -ef | grep "jekyll" | grep -v grep | awk ' print $2 ')

if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill -9  $PID
fi

# 后台启动jekyll命令
bundle exec jekyll server --detach

注意:

  1. 如果在Windows系统上写完然后再上传Linux,脚本会有很大的概率报错,因为格式的原因;所以建议直接在Linux上创建文件并写入命令;
  2. 我是直接将命令放入的/usr/local/bin目录下的
  3. 命令写完后记住给脚本设置权限

总结

第一次写脚本,不懂的东西还有很多,需要学习的也还有很多;

shell脚本一键部署——tomcat安装部署(代码片段)

文章目录shell脚本一键部署——tomcat安装部署①软件包准备(tomcat和jdk)②脚本准备③运行脚本以及测试shell脚本一键部署——tomcat安装部署①软件包准备(tomcat和jdk)②脚本准备#!/bin/bash#安装部署tomcatsystemctlstopfi... 查看详情

shell脚本一键部署——tomcat安装部署(代码片段)

文章目录shell脚本一键部署——tomcat安装部署①软件包准备(tomcat和jdk)②脚本准备③运行脚本以及测试shell脚本一键部署——tomcat安装部署①软件包准备(tomcat和jdk)②脚本准备#!/bin/bash#安装部署tomcatsystemctlstopfi... 查看详情

kubernetes最新版本1.15.1,shell脚本一键部署,刚刚完成测试,实用。(代码片段)

...步骤有些不方便,今天趁着有时间,写了一个shell一键部署 查看详情

shell脚本一键部署——redis安装部署(代码片段)

文章目录shell脚本一键部署——Redis安装部署①准备软件包(redis-5.0.7.tar.gz)②脚本准备③测试shell脚本一键部署——Redis安装部署①准备软件包(redis-5.0.7.tar.gz)注:在执行脚本前,需配好yum源,本地... 查看详情

shell脚本一键部署——redis安装部署(代码片段)

文章目录shell脚本一键部署——Redis安装部署①准备软件包(redis-5.0.7.tar.gz)②脚本准备③测试shell脚本一键部署——Redis安装部署①准备软件包(redis-5.0.7.tar.gz)注:在执行脚本前,需配好yum源,本地... 查看详情

shell脚本一键部署redis(代码片段)

shell脚本一键部署redis脚本说明:1、版本为:redis-6.2.6.tar.gz,下载地址为:https://download.redis.io/releases/redis-6.2.6.tar.gz2、需要有yum安装gcc和gcc-c++,自行安装下3、若需要部署三台服务器6节点的集群,每台服务... 查看详情

多节点部署一键启动脚本(代码片段)

...动去启动所有节点效率非常低,所以我们可以写一个脚本一键启动所有进程,以下统称为节点。根据节点依赖的环境,一键启动脚本分两种情况进行部署在本地部署的情况适用于x86环境和一些嵌入式设备demo的开发;在远端服务... 查看详情

shell脚本------一键部署redis(代码片段)

使用此脚本需要先配置好yum源,然后将安装包传输到/opt目录中,编写脚本,复制下面的脚本代码,source执行。安装包:redis-5.0.7.tar.gz提取码:1122#!/bin/bash#关闭防火墙systemctlstopfirewalldsetenforce0yuminstall-ygccgcc-... 查看详情

shell脚本------一键部署redis(代码片段)

使用此脚本需要先配置好yum源,然后将安装包传输到/opt目录中,编写脚本,复制下面的脚本代码,source执行。安装包:redis-5.0.7.tar.gz提取码:1122#!/bin/bash#关闭防火墙systemctlstopfirewalldsetenforce0yuminstall-ygccgcc-... 查看详情

单台主机一键编译部署lamp+wordpress+discuz系统的shell脚本(代码片段)

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本?说明:1、shell脚本与应用程序包在同一个目录中;2、虚拟机尽量加大CPU核数,以提高编译速度;3、根据需要修改相应的变量,主要是安装目录、用户名、密码;4、Mariadb的gr... 查看详情

shell脚本一键自动化部署python3和pip3环境(代码片段)

shell脚本一键自动化部署python3和pip3环境#!/bin/bash#Author:闭关苦炼内功(https://blog.csdn.net/frdevolcqzyxynjds)#Date:2021-09-0416:24install()yum-yinstallpython3python3-pipconf()mkdir~/.piptouch~/.pip/pip.confsed-i& 查看详情

linux一键部署alertmanager(代码片段)

...件、PagerDuty或OpsGenie。它还负责警报的静音和抑制。创建一键安装alertmanager脚本默认此脚本实现邮件提醒默认端口909323-46行更改邮件提醒服务器相关账号密码信息vim 查看详情

一键部署十个服务脚本--可拆分---java+mysql+redis+nginx+rocketmq..等等(代码片段)

java + mysql +redis + minio + nginx + rocketmq + rocketmq-console + elasticsearch + kibana + logstash 一键部署可拆分#!/bin/bash##作者:陈步云##微信:15648907522######将基本环境yum安装的包放入如下目录##/Basic-package/basic-rpm###### 查看详情

大数据hadoop在呼唤hive(附一键部署hive脚本)(代码片段)

CSDN话题挑战赛第2期参赛话题:学习笔记一、准备工作1、下载Hive包Hive下载地址本文以apache-hive-3.1.2-bin.tar.gz作为部署,可以自身需要选择版本Hive文档地址2、下载mysql的rpm包01_mysql-community-common-5.7.29-1.el7.x86_64.rpm02_mysql-commun... 查看详情

linux自定义shell脚本一键启停微服务jar包(代码片段)

Java项目在Linux系统中的部署通常是以tomcat等容器化的方式部署,或者jar包的形式直接运行。在自动化部署畅行的今天,仍然会有不少的公司采用手动部署的方式部署jar包。而微服务打包形成的诸多jar,和上线前后频繁... 查看详情

linux自定义shell脚本一键启停微服务jar包(代码片段)

Java项目在Linux系统中的部署通常是以tomcat等容器化的方式部署,或者jar包的形式直接运行。在自动化部署畅行的今天,仍然会有不少的公司采用手动部署的方式部署jar包。而微服务打包形成的诸多jar,和上线前后频繁... 查看详情

一键部署mysql(直接坐等结束就完事了!!)(代码片段)

将安装包(mysql-boost-5.7.20.tar.gz)拖至/opt目录下,编一个脚本文件,然后source执行脚本,等脚本执行完成,即可使用mysql-uroot-p点击回车(无密码,在Xshell中方如果显示无mysql命令的话Xshell重新连接即可)即... 查看详情

使用hexo搭建静态博客(代码片段)

...站Hexo配置Hexo自定义主题Hexo写作Hexo服务器Hexo生成与发布一键部署Hexo站点到githubpagesGithub仓库准备安装hexo-deployer-git插件修改_config.yml配置部署站点一键部署到自己的云服务器配置Nginx反向代理新建git仓库,并配置githooks发布服务... 查看详情