本站已经完成迁移至新站点
最近接触了Halo博客框架,比Hexo更加方便,故迁移至新站点,并且服务器架设在国内且完成备案,访问更加快速!站点地址:皓然小站
脚本练习1
为了练习shell脚本编写能力,我以比赛文档中部署java商城的流程来编写一键脚本,目前写了一半
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518 ...
Kubernetes脚本部署
容器云平台部署基础环境准备
将提供的安装包 chinaskills_cloud_paas_v2.0.2.iso 上传至 master 节点/root 目录,并解到/opt 目录:
123[root@localhost ~]# mount -o loop chinaskills_cloud_paas_v2.0.2.iso /mnt/[root@localhost ~]# cp -rfv /mnt/* /opt/[root@localhost ~]# umount /mnt/
安装 kubeeasykubeeasy 为 Kubernetes 集群专业部署工具,极大的简化了部署流程。其特性如下:
全自动化安装流程;
支持 DNS 识别集群;
支持自我修复:一切都在自动扩缩组中运行;
支持多种操作系统(如 Debian、Ubuntu 16.04、CentOS7、RHEL 等);
支持高可用。
在 master 节点安装 kubeeasy 工具:[root@localhost ~]# mv /opt/kubeeasy /usr/bin/kubeeasy
安装依赖包此步骤主要完成 doc ...
OpenStack运维笔记
环境准备hostname配置(controller+compute)
hostnamectl set-hostname $hostname 、bash
vi /etc/hosts编辑host文件
ping一下测试连通性
修改网卡配置为静态ip(controller+compute)
vim /etc/sysconfig/network-scripts/ifcfg-$网卡名 123456789TYPE=Ethernet # 不可更改BOOTPROTO=staticDEFROUTE=yesNAME=eno1 DEVICE=eno1 # 不可更改,与设备名一致ONBOOT=yesIPADDR=192.168.100.10 # controller和compute不一样NETMASK=255.255.255.0
systemctl restart network
关闭防火墙和selinux,并设置不开机自启动(controller+compute)
systemctl stop firewalld
systemctl disable firewalld
setenf ...
K8S1.27.0集群部署要点
123456789[root@k8s-master ~]# kubeadm config images pull --kubernetes-version=v1.27.0W0609 23:21:18.405148 2447 images.go:80] could not find officially supported version of etcd for Kubernetes v1.27.0, falling back to the nearest etcd version (3.5.7-0)[config/images] Pulled registry.k8s.io/kube-apiserver:v1.27.0[config/images] Pulled registry.k8s.io/kube-controller-manager:v1.27.0[config/images] Pulled registry.k8s.io/kube-scheduler:v1.27.0[config/images] Pulled registry.k8s.io/kube-proxy:v1. ...
Golang判断质数
12345678910111213141516171819202122232425262728package mainimport "fmt"func findprimes(number int) bool { // 质数本身就能被1和本身整除,所以可以直接筛选2~n-1的数字 for i := 2; i < number; i++ { if number%i == 0 { return false } } // 筛选出来的也就只要判断是不是大于1就可以,如果是1就False如果不是就True if number > 1 { return true } else { return false }}func main() { fmt.Println("Prime numbers less than 20:") for number := 1; number <= 20; number++ { ...
使用PHP+Nginx搭建网页
本教程基于这篇Nginx文章,如果不解之处可前往查阅
安装PHP123sudo apt-get update # 更新软件源sudo apt-get install php # 安装phpphp -v # 查看php版本
安装PHP-fpm
先确定php版本php -v1234PHP 8.1.2-1ubuntu2.11 (cli) (built: Feb 22 2023 22:56:18) (NTS)Copyright (c) The PHP GroupZend Engine v4.1.2, Copyright (c) Zend Technologies with Zend OPcache v8.1.2-1ubuntu2.11, Copyright (c), by Zend Technologies
可以看到我这里php版本是8.1(目前默认安装的最新版)
安装对应版本的PHP-fpmsudo apt-get install php-fpm
查看php-fpm的状态sudo systemctl status php8.1-fpm123456789101112 ...
Ubuntu安装配置Nginx及基础用法
安装Nginx直接apt安装即可sudo apt install nginx
查看Nginx服务状态1234567891011121314sudo systemctl enable nginx # 开机自启sudo systemctl status nginx # 输出以下结果即为Nginx正常运行● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2023-04-20 20:08:51 CST; 2h 4min ago Docs: man:nginx(8) Process: 258455 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_proce ...
初试Kubernetes笔记
关于k8s镜像的下载
说实话我真的吐了,没有科学上网真的寸步难行,没办法直接拉取k8s.gcr.io的镜像,所以只能先用阿里云的但是后续的安装没办法直接使用阿里云的镜像,所以还得改tag
有个小坑,k8s官方镜像的coredns是k8s.gcr.io/coredns/coredns:v1.8.6而阿里的却是registry.aliyuncs.com/google_containers/coredns:v1.8.6,官方的多套了一层/coredns,这直接导致我研究了半天报错 pull access denied,我发现后就把阿里的镜像给删掉了一层。
因为总共要下载7个镜像(master节点),所以我打算写一个shell脚本来批量操作,经过一番高强度网上冲浪,我给整出来了:
12345678910111213141516171819202122232425262728293031323334353637 #!/bin/bashimages_list='k8s.gcr.io/kube-apiserver:v1.24.0k8s.gcr.io/kube-controller-man ...
Ecs+Cos+Cloudreve
下载安装Cloudreve
这里我选用的是阿里云的Ecs轻应用并且不是使用Docker来部署(那也太傻瓜操作了吧😂
登录到Shell终端
部署Cloudreve云盘软件
下载Cloudreve-3.7.1软件包👉GitHub-Release,记得选择Linux、amd64版的tar.gz包(cloudreve_3.7.1_linux_amd64.tar.gz),下载后上传到服务器的某个目录
cd进上传软件包的目录
解压文件tar -xvzf cloudreve_3.7.1_linux_amd64.tar.gz
解压之后文件应该全部在当前目录,现在给予运行权限chmod +x ./cloudreve
现在理论上可以直接运行Cloudreve了./cloudreve,运行成功之后会显示初始账号密码,访问网页的地址就是http://$IP:5212(记得在服务器安全组开启5212的端口放行)。
但是为了以后方便开机自启和软件后台运行,我们需要为它配置守护进程
登录进去的主页大概是张这样的(我改了一些配色啥的):
配置守护进程
这里我们采用systemd方式(Systemctl) ...