使用阿里云服务器+域名,值得收藏
为了做好运维面试路上的助攻手,特整理了上百道。
注:我的本地环境为Win10,云服务器为Centos7
本地环境配置
安装Node.js
node.js是一个后端的JavaScript运行环境,拥有它,就可以编写系统级或者服务器端的 Javascript 代码,交给node去解释执行。
为什么要装node?Hexo本身就是一个JS框架,里面有很多JS脚本,需要node环境去执行。
这里使用的是安装nvm管理node版本的方式,所以先安装nvm,nvm是针对node产生的一个版本控制工具,使用它可以下载和切换不同版本的node.
npm是一种包管理工具,通过npm可以安装各种在npm上传的工具包。在安装node的时候npm会同时安装。
后面会需要使用npm安装如hexo等工具。
安装nvm(Node Version Manager)
- 下载Windows10版nvm安装版本
1.1 解压,以管理员身份运行nvm-setup.exe文件
1.2 安装过程一路next,但要注意安装路径名不能有中文,否则可能出现一些莫名其妙的错误.
1.3 配置npm和node.js的下载源
1.3.1 编辑nvm目录下的settings.txt文件,在最后加入如下内容node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
1.4 安装并配置npm及node.js
1.4.1 命令行输入命令:nvm v
检查nvm是否安装成功
如果出现不是内部或外部命令,检查环境变量
在系统变量和用户变量加入NVM_HOME(nvm安装目录)和NVM_SYMLINK(node.js安装目录)
安装nodenvm install 8.0.0
使用nodenvm use 8.0.0
检查node和npm:node -v
npm -v
安装多个node版本并切换:nvm list
安装最新的node.js及配套npmnvm install latest
如果想要切换:nvm use 想要使用的node版本
- 命令行的形式安装(推荐使用)
2.1 安装nvmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | >> bash
安装完之后,重新执行全局变量文件source ~/.bash_profile
输入nvm
能够显示nvm版本或者收到Node Version Manager信息即为安装成功
如果提示找不到nvm命令或者没有.bash_profile文件,可以手动添加环境变量vi ~/.bash_profile
把这段内容加到文件中export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
再次执行source ~/.bash_profile
2.2 通过nvm安装node.js
在安装完毕nvm并配置好环境变量后,就可以通过nvm控制node版本
查看node版本nvm list-remote
选择任意版本安装nvm install v8.11.4
查看已经安装的node版本node list
切换想要使用的版本nvm use v8.11.4
将此版本设置为默认版本nvm alias default v8.11.4
验证是否安装成功node --version
npm -v
安装Git
安装完成后
git -version
确认
git ssh配置
ssh的配置目的是为了之后部署好代码,上传时不需要每次都输入用户名密码
第一次配置需要你的github用户名和邮箱地址
git config --global user.name “xxxxxx” # 自行替换
git config --global user.email “xxxxxx@xx.com” # 自行替换
执行生成秘钥命令
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 你的 GitHub邮箱地址
一路Enterd,看到这个就OK了
此时~/.ssh文件夹下就会生成id_rsa(私有秘钥)和id_rsa.pub(公有密钥),将公钥复制带粘贴板
pbcopy < ~/.ssh/id_rsa.pub
进入github,settings
左侧框选择SSH and GPG keys
new SSH key,Title随意取,将刚刚粘贴的秘钥放入Key中
完成后,进入命令行,测试配置是否成功
ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
YES
Hi xxxxxx! You’ve successfully authenticated, but GitHub does not provide bash access.
完成配置
新建一个github仓库
打开github,找到仓库,新建仓库
Repository name(仓库名)随便写
Description(描述)可写可不写
选择public
直接Create repository(创建)
此处为SSH地址,待会发布hexo时需要
Hexo安装
Hexo是一个博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章生成静态网页,并且有方便的发布系统和各种插件。这里主要是安装hexo-cli及如何生成博客的基本模版,确保安装Hexo时已经安装node和git.
安装方法
使用npm全局安装hexo-cli
sudo npm install -g hexo-cli
验证安装
hexo -v
使用Hexo
在本地新建一个文件夹(就取个名吧,Blog),当成hexo的代码库
进入文件夹,初始化hexo库,在当前文件夹生成网站所需要的文件
hexo -init
安装代码仓库所需要的依赖包
npm install
执行命令本地预览页面效果
hexo generate #也可简写为hexo g
hexo server #简写为hexo s
打开浏览器,输入http://localhost:4000 打开页面,可以看到一个hexo的模板效果
回到命令行,Ctrl+C中断本地服务器,继续操作
hexo new post "first blog" # 注意标题中有空格需要用双引号包起来
这时候会在source/_post文件夹(存放博客文件)中自动创建了一个first-blog.md文件
再次用hexo启动本地服务器
hexo s
通过对source/_post文件夹中的文件进行修改就能更改博客内容
配置hexo的发布
每一次 hexo g 生成代码后,我们需要把它同步到git上,再通过github的webhooks自动同步到服务器
安装hexo的git部署插件
npm install hexo-deployer-git --save
打开项目下的_config.yml文件,该文件是整个站点的配置文件,在文件的最下方,修改deploy配置,这里需要用的之前生成的ssh地址
deploy:
type: git
repo: git@github.com:your_name/blog-web.git # 替换为刚才新建git代码库的ssh链接
branch: master
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-kHiTOkDU-1712608483879)]
更多推荐
所有评论(0)