编辑
2025-01-05
vanblog
00

vanblog因已经支持了腾讯云cos的图床能力,因此在搭建的过程中想去使用,但是遇到了一些问题,在此梳理记录下过程

配置文件哪里来

首先本地最好安装好picgo软件,且已经配置好,配置好后,直接打开配置文件,即可获取配置的json,picgo软件里的json文件比较长,可以参考我下面的示例做一些适当的删减

Clipboard_Screenshot_1736080154.png

如果你这边没有该软件,或者无法打开配置文件,则可以参考下我配置

json
{ "picBed": { "current": "tcyun", "uploader": "tcyun", "tcyun": { "version": "v5", "secretId": "替换成你自己的secretId", "secretKey": "替换成你自己的secretKey", "bucket": "替换成你自己的bucket", "appId": "同上", "area": "ap-guangzhou", "path": "/picGo/", "customUrl": "", "options": "" } }, "picgoPlugins": { "picgo-plugin-oss-outside-url": true } }

如何选择对应的插件

vanblog的图床是基于picgo来实现的,picgo针对不同的oss又有不同的插件,其中插件列表在此,例如我这边是使用的腾讯云COS,则需要安装该插件picgo-plugin-oss-outside-url

Clipboard_Screenshot_1736080055.png

其他问题

我这边在安装之前,安装了一个s3的软件,导致我在配置正确的情况下,还是不能正常的上传,看后台日志,上传到腾讯云cos是成功的,但是报了一个如下的s3的错,此原因是因为安装了s3的插件,但是未配置导致,可以禁用掉该插件,或者删除该插件来修复该问题

cf792cc371e2eb5da36cc88d317211a1.png

这种情况,建议直接重启pod即可

编辑
2025-01-05
云原生
00

MacOsM1 安装k8s

  • 安装docker desktop
  • 安装完成后勾选安装k8s

image-20230321下午72609947

在k8s中安装istio

  • 在终端里设置context
# 查询context kubectl config get-contexts # 设置context kubectl config use-context docker-desktop
  • 安装istio
istioctl install --set profile=demo -y
  • 设置默认标签
kubectl label namespace default istio-injection=enabled

部署bookinfo应用

  • 安装bookinfo应用
shell
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.17/samples/bookinfo/platform/kube/bookinfo.yaml
  • 查看服务启动结果
shell
kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}')" -c ratings -- curl -sS productpage:9080/productpage | grep -o "<title>.*</title>"
  • 查看外部访问ip
kubectl get svc istio-ingressgateway -n istio-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE istio-ingressgateway LoadBalancer 10.96.163.194 localhost 15021:30278/TCP,80:31993/TCP,443:30544/TCP,31400:30466/TCP,15443:30305/TCP 7m35s
  • 部署bookinfo的gateway和vs
shell
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.17/samples/bookinfo/networking/bookinfo-gateway.yaml
  • 设置ingress的host
export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')

image-20230321下午73347285

部署仪表盘

先在本地下载好istio的源码:https://github.com/istio/istio/tree/release-1.17/samples/addons

安装kiali和其他组件

kubectl apply -f samples/addons # 查询安装状态 kubectl rollout status deployment/kiali -n istio-system

访问kiali面板

istioctl dashboard kiali

image-20230321下午74318275

编辑
2025-01-03
移动端开发
00

flutter安装

后端开发第一次尝试flutter移动开发,记录下入门准备工作

vscode安装flutter

前提条件

- 安装flutter,执行flutter doctor命令

- 下载好xcode,同时安装好模拟器并打开

先安装flutter

image-20230304235407991

校验flutter

image-20230304235503205

Android安装问题

配置android模拟器,并运行项目时,需要先安装Android Studio,安装完成后,需要下载SDK,同时配置Android环境变量

image-20240628下午44326162

export ANDROID_HOME="$HOME/Library/Android/sdk" export PATH="$PATH:$MAVEN_HOME/bin" export PATH="$PATH:$ANDROID_HOME/tools" export PATH="$PATH:$ANDROID_HOME/platform-tools"

配置完成后,可以执行adb命令,链接模拟器

  • 链接本地mumu模拟器的adb端口
abd connect 127.0.0.1:5555
  • 连接完成后,执行
flutter devices

image-20240628下午44230872

将项目运行到Android模拟器

flutter run -d 127.0.0.1:5555

运行flutter demo到Android时报gradle版本过低问题

原因:Android版本需要的java版本需要到jdk11,而本机的环境是1.8,可以在本地下载完jdk11后,在flutter项目的Android修改gradle.properties的配置文件

org.gradle.java.home=/Users/johnezhou/java/jdk-11.0.20.1.jdk/Contents/Home

IOS模拟器安装问题

执行flutter doctor 的时候,有可能会出现如下报错

image-20240628下午44140376

这是因为IOS模拟器的运行环境没有安装,可以直接执行命令进行安装,但是大概率会失败,因此推荐第二种方式

  1. 去官网下载模拟器的版本:https://developer.apple.com/download/all/
  2. 找到对应的版本

image-20240628下午44111642

  1. 下载完成后,将运行环境添加到xcode中
xcodebuild -runFirstLaunch xcrun simctl runtime add /Users/johnezhou/code/tools/iOS_17.5_Simulator_Runtime.dmg
  1. IOS真机调试

    https://juejin.cn/post/7112590163884113934

  2. ios拔数据线运行报错

    flutter开发之in iOS 14+,debug mode Flutter apps can only be launched from Flutter tooling, IDEs with Fl

    需要在xcode中添加如下配置

image-20240709下午53421956