步跑乐道教程
乐跑是不可能跑的,除非把我号封了。
准备
一台能解BL(Boot Loader)的手机
Root
magisk
Fake Location
Virtual Hosts
一个支持node环境的服务器
步骤概述(有一些具体的记不清了)
找一台可以解BL锁的手机
这一步有一定的困难,需要在家里翻出可能多年前的小米(也不能太多年前,有可能装不上软件)这里我翻出了小米six,作为刷机的king(我是说米六),总是能找到教程的。
解BL锁
记录一下小米6解BL锁,获取ROOT权限 (zhihu.com)
我记得按照知乎这个链接是没什么问题的,这里简单说一下步骤
狂点MIUI版本进到开发者模式
开发者选项中找设备解锁状态
绑定小米账号和设备
下载小米解锁工具申请解锁小米手机
重启手机至fastboot[电源和音量-],插线连接电脑
工具内 登陆账号 驱动检测 解锁
刷Magisk面具(ROOT)
我是笨比,我直接用别人写好的工具
别翻了,这是B站最简单的小米刷ROOT刷Magisk/面具教程
里面会涉及到一个ROM包的下载。这里简单说一下。
ROM可以理解成系统的image,分成(SD) ...
在Ubuntu 22.04上使用Docker部署Matrix服务
写在前面
本文档记录了在Ubuntu 22.04环境下,利用Docker部署Matrix服务的过程。由于某些工具可能在此之前已经安装过,本指南可能不包含所有步骤。请根据实际情况调整。
参考链接(建议别参考):
支持端到端加密!打造自己专属的去中心化即时聊天室!|自由畅聊,我用 Matrix!匿名、安全、功能丰富 | 我不是咕咕鸽 (laoda.de)
Installing Matrix Server - Synapse with Docker (and Cloudflare). | FOSS Engineer
https://matrix-org.github.io/synapse
安装前准备
确保Docker已正确安装
在开始之前,请确保您的系统已安装Docker。可以通过运行docker --version来验证Docker是否已正确安装。
创建安装目录
首先,在用户的home目录下创建一个名为matrix的文件夹:
1mkdir ~/matrix
拉取Docker镜像并创建配置目录
执行以下命令以拉取Matrix的Docker镜像并生成初始配置文件:
12345sudo do ...
Nginx服务器配置指南
挺好的链接:(反代) https://zhuanlan.zhihu.com/p/451825018
(基本命令) https://blog.csdn.net/dyeln/article/details/119451007
Nginx位置
1/usr/local/nginx
一些文件夹简介
sbin
里面有一个nginx文件,可以看成是nginx的exe
123total 9.9M-rwxr-xr-x 1 root root 5.0M Oct 30 15:05 nginx-rwxr-xr-x 1 root root 5.0M Oct 30 15:05 nginx.old
conf
字面意思 config 配置文件夹
里面很多内容,主要是nginx.conf,很多配置在这里进行
12345678910111213141516total 68K-rw-r--r-- 1 root root 1.1K Oct 30 15:05 fastcgi.conf-rw-r--r-- 1 root root 1.1K Oct 30 15:05 fastcgi.conf.default-rw-r--r- ...
Nginx服务器安装指南
介绍
Nginx是一款由俄罗斯程序设计师Igor Sysoev开发的高性能HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它以其高并发能力、低资源消耗和稳定性而闻名,官方测试显示Nginx能够支持高达5万并发连接。
安装过程
下载源码包
首先,访问Nginx官方下载页面选择您想要的版本。对于Linux用户,您需要下载.tar.gz格式的源码包。下载完成后,请将文件上传至您的服务器。
准备环境
在开始安装Nginx之前,需要确保服务器已经安装了一些必要的库和工具。以下是常见的依赖包,如果在安装过程中遇到任何缺失,可根据实际报错信息安装相应的库。
123456sudo apt updatesudo apt install gccsudo apt install libpcre3 libpcre3-devsudo apt install zlib1g zlib1g-devsudo apt install opensslsudo apt install libssl-dev
解压源码包
下载的源码包需要解压后才能使用,使用以下命令进行解压:
12tar -zxvf n ...
CORS-跨源资源共享
心脏骤停的开始
更适合全栈宝宝体质
作为一名有着丰富bug经验的pre全栈开发工程师,你熟练的建立起了当下十分流行的前后端分离项目:
使用vite脚手架建立了前端模板
使用node建立了简单的接口
进行了简单的开发后你开始了测试
页面OK 接口OK,接下来就是在页面中调用接口
12// demo to call localhost:8080fetch('http://localhost:8080').then(res => res.text()).then(console.log)
诶,这是什么?
更适合前端(静态)宝宝体质
作为一名有着丰富blog经验的前端er,某天你心血来潮打算给自己的博客加一些炫酷的字体。你自信的完成了配置工作,却发现由于服务器带宽限制,字体文件过大加载很慢
于是你机智的把静态资源部署到了大带宽的服务上(OSS)可是设置后。。
我字体怎么不显示??
诶,这是什么?
CORS
从搜索列表中不难看出,大家对CORS的热情不输与css如何居中(doge)
那么问题来了
什么是CORS
跨源资源共享(CORS,或通俗地译为跨域 ...
Springboot后端开发(2)@Controller
Spring(MVC)架构简述
MVC架构
学过中间件的人都应该知道MVC架构的意思,即model、view、和controller的缩写
Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
View(视图) - 视图代表模型包含的数据的可视化。
Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
SpringMVC其实就一种基于Servlet的MVC模型
SpringMVC三层架构
SpringMVC的工程结构一般来说分为三层,自上而下是
View层(视图,页面显示层)
Cotroller层(控制,逻辑控制层)
Modle层(模型,数据访问层)
其中Modle层分为两层:
Service层(业务层,用来实现业务逻辑)
DAO层(负责访问数据库进行数据的操作,之后将结果返回给service层)
Springboot Controller
如前文所说,控制器用来处理前端(视图层)的请求。比如浏览器中最常见的get请求。
前端通过 ...
Springboot后端开发(1)工程创建
IDEA工程创建(使用Spring Initializr脚手架)
Spring Initializr配置
在空项目中新建 模块 选择spring脚手架 进行如下配置
其中我们使用maven作为依赖管理工具,后文会提到本地maven安装的步骤。
Springboot依赖安装
idea提供了一个可视化的依赖安装工具,可以勾选需要的扩展,会自动加载到pom.xml文件中
构建maven执行环境
在spring脚手架创建的工程中找到pom.xml, 根据提示刷新maven依赖(右键→Maven→重新加载依赖),缺少的依赖自动从网络上下载,下载后可以在配置的mavenrepo路径中找到依赖包。
启动Springboot(项目)程序
项目中会有一个xxxAplication.java 其中有被@SpringBootApplication 注解的主程序,运行即可在内嵌的Tomcat服务器中完成部署。
Aplication.java
1234567891011package com.cnsportiot.otabackend;import org.springframework.boot.Spri ...
Docker 使用教程-从Copy视角(2)布署实例-以Portainer为例
前情提要
docker部署流程:构建镜像→构建容器→端口映射
Portainer:一个可视化的docker工具
安装docker
以ubuntu为例,官方链接Install Docker Engine on Ubuntu | Docker Docs
添加apt的(镜像)源
这里可以添加docker官方的源
123456789101112# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:echo \ "deb [ar ...
Docker 使用教程-从Copy视角(1)概念解析
什么是Docker
Docker 是一种开源的平台即服务 (PaaS) 工具,用于构建、发布和运行应用程序的轻量级容器。容器是一种轻量级、独立于平台的软件包,其中包含了应用程序的所有必需组件,如代码、运行时环境、系统工具和系统库。
Keyword:容器化
为什么要用Docker,我用Docker干什么
Docker 允许开发人员轻松地创建、部署和运行应用程序,同时确保在不同的计算环境中一致性和可重复性。这种技术被广泛用于构建微服务架构、快速部署开发和测试环境以及简化软件开发和交付流程。
Keyword:环境一致
一些概念
*表示对于使用(而非编写)也很重要的概念
容器(Container)*
容器是 Docker 中的一个概念,它是一个独立运行的软件包,包含了应用程序的代码、运行时环境、系统工具和系统库等。容器利用操作系统级虚拟化技术,使得应用程序可以在隔离的环境中运行,与主机系统和其他容器相互隔离,但又共享主机系统的内核。这使得容器具有轻量、快速启动、可移植性和可扩展性等特点。
镜像(Image)*
镜像是 Docker 容器的基础,它包含了一个应用程序运行所需的所有内容,包 ...
DevOps-CI/CD (1) 静态页面持续部署
DevOps-CI/CD (1) 静态页面持续部署
简介
CI/CD Continuous Integration and Continuous Deployment 持续集成和持续部署
用一个不是很精确的例子来说明一下:
首先默认拥有了一个代码托管的项目(Github),开发者频繁的向GitHub仓库中更新业务代码,测试需要对提交的每个版本进行测试以确保不会有bug出现在生产环境,最后一个测试好的源码需要部署到生产服务器上。显然这之中存在着很多重复的工作,也就意味着存在自动化的解决办法
在这之中
Continuous Integration 持续集成(更新→测试)
在向远程仓库 push 代码后,在这次提交合并入主分支前进行一系列测试,构建等流程。假设现在有个应用的代码存储在 gitlab 上,每天开发者都 push 很多次提交,针对每次 push,你可以创建一系列脚本进行自动测试,降低往应用里引入错误的概率。
Continuous Integration 持续部署(代码托管→服务器运行)
由一些事件触发(定时、git push、手动)将推送指仓库默认分支的某部分源码(编译、传递)部 ...