Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

分類: 未分類

TeamViewer 替代方案

Posted on 2022 年 10 月 9 日2022 年 11 月 17 日 By 日落 在〈TeamViewer 替代方案〉中有 2 則留言

之前有人提過不明原因被 TeamViewer 判斷成商業用途而要求付費,而我則是不明原因被 TeamViewer 中斷連線。

目前手上有 Parsec 可以玩,在資料壓縮和聯繫速度都蠻出色的,但裝置支援程度稍微差了一些。

另外一個選擇大概就是老牌的 RealVNC,支援 Linux 和 Windows,用 Android 連線也還算順。我可能會考慮用他來替代 TeamViewer 吧。


RealVNC

RealVNC 在 Linux 中的主要畫面
RealVNC 在 Linux 中的主要畫面
  • 官方網站:https://www.realvnc.com/
  • 支援的作業系統、平台:Windows、macOS、Linux、RaspberryPi、Android、iOS
  • 基本功能都有,即便是行動裝置都可以快速連線
  • 輸入裝置的功能比較沒有那麼多 (各種鍵盤組合按鍵、行動裝置的螢幕鍵盤)
Tags:分享

透過 kubernetes port-forward 連線至特定的 pod

Posted on 2022 年 9 月 29 日2022 年 9 月 29 日 By 日落 在〈透過 kubernetes port-forward 連線至特定的 pod〉中尚無留言

在 deployment 完成後,可能會建立多個 pods,這些 pods 預設在 node 的 private ip 中,不會與 host 連線。正式的作法,是建立 NodePort service,或是 load balancer 轉送資料到 pods。

若需要暫時與其中一個 pod 連線,可以透過 kubernetes 的 port-forward 功能轉送資料。

先確認欲連線的 pod IP address:

$ kubectl get pods -o wide 
NAME                        READY   STATUS    RESTARTS   AGE    IP           NODE       NOMINATED NODE   READINESS GATES
my-nginx-7d76cf4997-68rmh   1/1     Running   0          19m    172.17.0.6   minikube   <none>           <none>
my-nginx-7d76cf4997-d5lxt   1/1     Running   0          19m    172.17.0.5   minikube   <none>           <none>
my-nginx-7d76cf4997-q6rx4   1/1     Running   0          19m    172.17.0.4   minikube   <none>           <none>

上表中,可以看到 pod 的 IP 都被指定在 172.17.0.x 下。這邊假設我們要在 127.0.0.1 的 port 8080 轉送到 172.17.0.4 這個 pod 的 port 80:

$kubectl port-forward pods/my-nginx-7d76cf4997-q6rx4 8080:80
Forwarding from 127.0.0.1:8080 -> 80
Forwarding from [::1]:8080 -> 80

顯示 port-forwarding 狀態、且指令仍在執行沒有中斷,表示 port-forwarding 建立成功。接下來就可以從 127.0.0.1:8080 送資料到 pod 中 (範例中 pod 中為 nginx):

$ curl http://127.0.0.1:8080
<html><body><p> Hello World, kubernetes </p></body></html>

我明明應該要寫 code 的啊,為什麼現在都在寫 config …..

Tags:Kubernetes

docker container 錯誤:entrypoint permission denied

Posted on 2022 年 9 月 24 日 By 日落 在〈docker container 錯誤:entrypoint permission denied〉中有 1 則留言

追 minikube 中的 log kubectl logs s3-provider-xxxx -p 時,看到錯誤訊息:

Defaulted container "s3fuse" out of: s3fuse, init-myservice (init)
/bin/sh: /docker-entrypoint.sh: Permission denied

第一,是檢查 docker-entrypoint.sh 的權限。要讓 script 可以執行,在 COPY 進 image 以後記得調整權限:

RUN ["chmod", "+x", "/docker-entrypoint.sh"]

另外,再看了一下 entrypoint 寫什麼:

#!/bin/bash
set -euo pipefail
set -o errexit
set -o errtrace
....

第一行這樣寫有點雷。

shebang 雖然可以讓 shell 可以了解需要使用哪一個直譯器來執行 script (可以參考之前 shebang 的介紹),但是每個系統的 bash 路徑並不一定相同。有些在 /bin/bash ,有些則在 /usr/bin/bash,當然還有其他例外。

若不確定直譯器的路徑時,可以透過 env 這個指令來協助,這個工具在個系統上的絕對路徑都是 /usr/bin/env,env 會從 runtime environment 偵測執行檔的路徑 (上面的範例是 bash),這樣一來 script 作者就不需要為每個環境來客製化設定。

用 env 來改寫 shebang,結果如下:

#!/usr/bin/env bash
set -euo pipefail
set -o errexit
set -o errtrace
....
Tags:Docker, Linux

Ineno 的 3 號鋰電池

Posted on 2022 年 9 月 16 日2022 年 9 月 16 日 By 日落 在〈Ineno 的 3 號鋰電池〉中尚無留言

前陣子嘗試了 OXOPO 的鋰電池,他們家的 3 號電池還不錯,但是 4 號電池的額定容量只有 550 mAh 實在不太行。最近看到 Ineno 家的鋰電池,容量有到 1000 mAh 左右,決定來嘗試一下。

Ineno 3 號鋰電池
3 號鋰電池的容量有道 1750 mAh (大圖)

最後還是要說一下,因為鎳氫充電電池的電壓為 1.2V,在精密儀器上可能會造成供電不穩。

鋰電池的優點是電壓穩定且可以提供較大的功率 (以前是水銀電池,但不環保已不再生產),由於目前的技術還沒辦法讓相同大小的鋰電池有鎳氫電池那麼大的電容量,不適用所有的電器產品上,到是雷射筆、滑鼠、遊戲手把等需要穩定電壓的產品很好用,請自行斟酌。


最這些嘗試讓我也花了不少 coco,如果你覺得這些資訊對你有幫助,希望能贊助幾毛錢,讓我有機會嘗試並給各位有參考價值的資訊。

Tags:分享

停用 Apport 錯誤回報功能

Posted on 2022 年 9 月 14 日2022 年 9 月 14 日 By 日落 在〈停用 Apport 錯誤回報功能〉中尚無留言
error detected, report this problem?

最近開機後,一直提示發現問題,但是點選「回報問題」卻又沒有任何動作發生,手動追蹤也找不到是哪個地方有錯誤。最後決定把 Apport 功能停用。

編輯 /etc/default/apport,並將 enable 改為 0:

#enabled=1
enabled=0

存檔後重新啟動,Apport 就會關閉了。

Tags:Linux, Ubuntu

文章分頁

上一頁 1 ... 29 30 31 ... 317 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.