Node.js简介Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。它的包生态系统,npm,是目前世界上最大的开源库生态系统。
下载Node.js官方地址:https://nodejs.org/en/download
推荐下载zip压缩包,因为文件夹权限不需要修改了,节省不少了麻烦了
官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位,[点我去下载](http://nodejs.cn/download/)一直点击下一步就可以了。如下图:
开始安装
下载完成后,双击自己的下载好.msi文件,开始安装:
继续点击Next,然后打勾I accept the terms in the License Agreement,最后点击Next
选择安装目录,点击Next按钮
选择安装项,此处我选择默认,点击Next按钮
继续点击Next,直到Ready to install Node.js,就点击Install按钮,开始安装
等待安装完成,点 ...
问题描述:123456789ssh: connect to host xx.xx.xx.xx port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.ssh:连接到主机xxx.xxx.xxx.xxx端口22:连接超时致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库存在。
根本原因可能是因为git仓库的用户信息和本地的用户信息不匹配造成的,解决方法也很简单,在git仓库中删除当前用户配置的key后重新生成并配置即可
解决办法
直接暴力解决:重新配置密钥设置用户信息
123ssh-keygen –t rsa –C "yulium@163.com" # 重新生成密钥git config --global user.name "yulium" # 重新配置本地用户名git config -- ...
云服务器配置 Git更新软件包列表在安装 Git 之前,需要先更新 Centos 软件包列表
1yum update
yum命令安装1sudo yum install -y git
此方法简单,并且会自动安装依赖的包,而且会从源里安装最新的版本不过不一定是最新的git
安装依赖库可使用rpm -qa | grep wget命令查看是否有安装包
1sudo yum install -y wget
1sudo yum install -y gcc-c++
1sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker
去官网下载最新版本的git源码包1wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
接下来就是解压,配置,安装1tar -zxvf git-2.9.5.tar.gz
1cd git-2.9.5
1./configure --prefix=/usr/local
1make
1sudo make install
./configure ...
部署环境与准备1.环境
本地 Windows10 操作系统
阿里云 Ubuntu22.04.1 服务器
2.准备Hexo 本地博客
MobaXterm 链接到你的服务器
云服务器配置 Git 配置步骤
1.更新软件包列表在安装 Git 之前,需要先更新 Ubuntu 软件包列表1sudo apt update2.安装依赖库1sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev make gettext libz-dev libssl-dev libghc-zlib-dev3.配置之前请确认是否安装ssh,如果没有安装可以在终端输入1sudo apt install openssh-server4.查看 git 的版本1git version5.删除 git1apt remove git -y6.下载解压最新版,官方下载链接,找到对应版本下载即可123cd /usr/local/src #下载的目录wget https://mirrors.edge.ke ...
Docker
未读数据卷容器什么是数据卷容器命名的容器已挂载数据卷,其他的容器通过挂载这个容器(父容器)实现数据共享,挂载数据卷的容器,称为数据卷容器。通过数据卷容器可以实现容器间的数据共享
添加数据卷容器用法1docker run -it/-d -p 主机端口:容器端口 --name 容器名称 --volumes-from 数据卷容器ID/数据卷容器名称 生成数据卷容器的镜像ID/镜像名称[:版本号]
创建父容器首先启动父容器father_centos,volume01、volume02为挂载目录
12docker run -it --name father_centos yulium/centos:1.0# [root@66225f99ffaf /]#
用ls命令查看volume01、volume02
12[root@66225f99ffaf /]# ls# ..... volume01 volume02
创建子容器基于父容器生成子容器son_centos
通过参数--volumes-from,设置父容器和子容器建立数据卷挂载关系
注意是在宿主机中使用如下指令
12docker run ...
Docker
未读镜像 docker images镜像用法1docker images [OPTIONS] [REPOSITORY[:TAG]]
常用选项
选项【Option】
简称
描述
–all
-a
显示所有镜像(默认隐藏中间镜像)
–quiet
-q
仅显示镜像ID
列出镜像的标题
参数
描述
REPOSITORY
镜像的仓库源
TAG
镜像的标签
IMAGE ID
镜像的ID
CREATED
镜像的创建时间
SIZE
镜像大小
显示镜像信息
列出最近创建的镜像1docker images
查看所有镜像的ID12docker images -q# 9c7a54a9a43c
列出指定镜像名hello-world:latest的信息123docker images hello-world:latest# REPOSITORY TAG IMAGE ID CREATED SIZE# hello-world latest 9c7a54a9a43c 4 months ago 13.3kB
搜索镜 ...
容器权限用法12345# 通过 -v 容器内路径:ro rw 改变读写权限ro readonly # 只读rw readwrite # 可读可写docker run -d -v 宿主机路径:容器内路径:ro或者rw
设置只读权限ro一旦设置了容器的权限,容器对我们挂载出来的内容就有限定了!
12docker run -d -P --name nginx04 -v nginx04_v:/ect/nginx:ro nginx# 12c7e9ac61a
只要看到ro说明这个路径只能通过宿主机来操作,容器内就是无法操作!
设置可读可写权限rw1docker run -d -P --name nginx04 -v nginx04_v:/ect/nginx:rw nginx
Docker
未读说明:我们有了镜像才可以创建容量,linux,下载一个ubuntu或者Centos镜像来测试学习
运行容器docker run1.通常是在新创建的容器中所使用的命令2.它适用于在没有其他容器运行的情况下,想要创建一个容器,并且要启动它,然后在其上运行一个进程
用法在docker run命令之后,必须通过指定镜像来创建容器
1docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用选项
选项【Option】
简称
描述
–name
为容器指定名称,如tomcat01 tomcat02,用来区分容器
–detach
-d
后台运行容器,并返回容器ID
–interactive
-i
以交互模式运行容器,通常与 -t 同时使用
–tty
-t
为容器重新分配一个伪输入终端,通常与 -i 同时使用
–publish-all
-P
随机端口映射,容器内部端口随机映射到主机的端口
–publish
-p
指定端口映射,格式为:主机(宿主)端口:容器端口
–volume
-v
绑定一个卷
–env
-e
设置环境变量 ...
容器数据卷什么是容器数据卷Docker将运用与运行的环境打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在Docker中我们使用卷。
卷就是目录或文件,存在于一个或多个容器中,由Docker挂载到容器,但卷不属于联合文件系统(Union FileSystem),因此能够绕过联合文件系统提供一些用于持续存储或共享数据的特性:。
卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷
docker的理念回顾将应用和环境打包成一个镜像
如果数据都在容器中,那么我们容器删除,数据一定会丢失了 需求:数据可以持久化
Mysql:如果容器删除了,删库跑路 需求:MySQL数据可以存储在本地
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!
这就是卷的技术,目录的挂载,将我们容器内的目录,挂载到Linux上面
卷的作用:总结:容器的持久化和同步操作,容器之间可以数据共享
卷的重 ...
实战Mysql思考:MySQL的数据持久化的问题
MySQL安装
拉取最新的mysql镜像1docker pull mysql
镜像查看1234#查看镜像docker images# REPOSITORY TAG IMAGE ID CREATED SIZE# mysql latest c138801544a9 2 months ago 577MB
创建MySQL容器运行容器,需要做数据挂载安装启动mysql,需要配置密码,这是要注意点
创建本地MySQL映射目录
123# 使用 -p 参数 表示 创建多级目录# 主要data(数据文件), logs(日志文件),conf(配置文件)mkdir -p /home/mysql01/data /home/mysql01/logs /home/mysql01/conf
可能不需要手动创建所需的文件夹
创建容器并挂载目录
1234567891011121314# -d 后台运行# -p 端口映射# -v 卷挂载# -e 环境配置# -name 容器名称 ...
