安装

1
npm i -g pm2

启动

1
2
3
4
5
pm2 start app.js --watch   #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload
pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
pm2 start app.js -n appname -i max -e err.log -o out.log # 以 appname 启动 app.js,错误当前目录 err.log 为 error log,out.log 为输出 log
pm2 start bb.sh --interpreter bash # 用 bash 执行脚本
pm2 start test.py --interpreter python3 # 用 python 环境执行脚本
阅读全文 »

问题原因:

​ 出现该问题的原因是在创建本地库时,自动生成的.git文件和.gitignore文件中并没有添加.idea文件,但是这个自动创建的.gitignore文件配置在创建本地库的同时已经添加进了本地库的缓存中,虽然创建完本地库之后你第一时间更改了忽略文件,但是上传到服务器时仍然会有.idea文件夹。根据这个思路,我们可以先清除本地库忽略文件配置缓存,然后更改忽略文件,添加要忽略的文件,再次提交到本地库,之后再上传服务器就可以解决这个问题。

阅读全文 »

简介

​ 学习了在正常centos7环境中使用nginx和bt搭建hexo,也初步学习了docker,那么使用docker创建hexo的优势也显而易见了,比如使用docker的话备份,迁移和多地写post都成为了可能。那么就记录一下docker的折腾吧。

在阿里云上开发docker

使用阿里云的轻量应用服务器服务。选择中国(香港),兼容ping值和镜像下载速度,省去了配置镜像源的时间。选择Docker下最便宜的24元/月,用完即删。

image-20210508082640415
阅读全文 »

简介

学习了Docker基础知识后,我们已经可以使用Dockerfile和docker build命令创建一个镜像,并使用docker run命令运行一个容器。但如果想要同时运行多个容器,并建立容器之间的依赖关系,仅仅依靠上述的命令就显得十分复杂。因此,我们需要一个新的工具能够高效地对多个容器进行运行管理(批量容器编排),这便是Docker Compose。

官方文档:

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration. To learn more about all the features of Compose, see the list of features. Compose works in all environments: production, staging, development, testing, as well as CI workflows. You can learn more about each case in Common Use Cases. Using Compose is basically a three-step process:

  1. Define your app’s environment with a Dockerfile so it can be reproduced anywhere.
  2. Define the services that make up your app in docker-compose.yml so they can be run together in an isolated environment.
  3. Run docker-compose up and Compose starts and runs your entire app.
阅读全文 »

课程链接

https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=18106350651153543104

Docker为什么出现?

  • 开发和运维两套环境,而环境配置十分麻烦。 如在Windows上开发,要发布到Linux上运行。Docker给以上问题提出了解决方案: Java — Jar(环境)—打包项目带上环境(镜像)—Docker仓库(应用商店)—下载镜像—直接运行
  • Docker的思想来自于集装箱,核心思想:隔离。 即将应用打包装箱,每个箱子是互相隔离的,可以将服务器利用到极致。
  • 官方文档
  • 仓库地址

Docker能做什么?

传统虚拟机与Docker对比

20201209124302

Docker的优点

  • 不模拟完整的操作系统,系统内核(kernel)非常小,更少的抽象层(GuestOS:如Centos)

  • 容器内的应用直接运行在宿主机的内核,容器本身没有自己的内核,也没有虚拟硬件。

  • 每个容器相互隔离,内部都有属于自己的文件系统,互不影响。

阅读全文 »

nginx 下载地址:http://nginx.org/download

一、Nginx 简介

1、什么是 Nginx

​ Nginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能
力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
​ Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载
的考验,有报告表明能支持高达50000个并发连接数。
​ Nginx 安装简单,配置文件简洁,启动容易且能持续运行。
​ Nginx 的作用简单来说就是反向代理和负载均衡。

2、正向代理

​ 正向代理基于客户端,代理客户端,是一种主动地行为。比如使用 VPN 访问外网,用户需要手动选择香港、日本或美国的节点,通过节点转发到外网服务器,这些节点代理了外网的服务器。
img

阅读全文 »

部署前期准备

个人使用的环境:
需要一个本地环境: Windows10(64位)电脑一台

云主机:阿里云ECS(CentOS 7.3 64位)。

整个部署过程:
本地环境搭建(Git,NodeJs,Hexo),云主机环境搭建(Git,宝塔面板一键部署Nginx)

使用git自动化部署博客

开始部署

本地Win10搭建环境
安装Git(下载安装包,打开后一直下一步到结束就行) 安装Nodejs(下载安装包,打开后一直下一步到结束就行) 安装Hexo下面详细讲解安装步骤

本地win10安装部署Hexo

我部署在D:/blog 中,你根据自己的习惯定义部署位置,不建议C盘,避免系统损坏后导致文件丢失。 打开D盘,新建blog文件夹,打开blog文件夹,右键git bush here”。 执行如下命令

阅读全文 »

SSL证书一般分为以下三种:

域名型(DV)SSL 证书 (免费和收费):
信任等级一般,只需验证网站的真实性便可颁发证书保护网站。

企业型(OV)SSL 证书 (收费):
信任等级强,须要验证企业的身份,审核严格,安全性更高。

增强型(EV)SSL 证书 (收费):
信任等级最高,一般用于银行证券等金融机构,审核严格,安全性最高,同时可以激活绿色网址栏。

因为收费的SSL证书价格比较高,对于一般的个人网站,我们大多会选择免费的SSL证书。这里以阿里云的域名型(DV)SSL证书为例:

申请步骤:

详见:阿里云申请免费DV试用证书官方文档

阅读全文 »