• b211383bf78a4753abb5ffa1ba0cd68b.png
     
    在 ubuntu 上安裝 webmin,有時候會幫助快速設定很多東西
     
    Linux | 1911 觀看 | 2023-10-01 | Kuann Hung 上傳
  • 用這樣的 script 既可
     
    #!/bin/bash
    # -*- coding: utf-8 -*-
    
    
    # 設定 MySQL 登入資訊
    MYSQL_USER="root"
    MYSQL_PASSWORD="password"
    
    # 取得所有資料庫名稱
    DATABASES=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)")
    
    # 迭代每個資料庫,進行匯出並壓縮
    for DB in $DATABASES; do
      mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD --opt $DB > "$DB.sql"
      zip -r "$DB.zip" "$DB.sql"
      rm "$DB.sql"
    done
    Database | 1201 觀看 | 2023-08-25 | Kuann Hung 上傳
  • 當系統越來越龐大複雜,這時候不管是 access log 或是 audit log 就變得相對重要。在雲端分散式系統中,如何整合 log 也變得有更大的需求。以下就來介紹說明如何透過 Stackdriver 把資料收入 GCP 的 Cloud Logging service 中
     
    Linux | 1410 觀看 | 2023-08-21 | 標籤: stackdriver, gcp, cloud logging | Kuann Hung 上傳
  • 由於 python 相關的 library 迭代得太快了,版本常常有匹配的問題,好不容易用 docker 建出來的環境可能不小心就出事了! 
     
    所以保存既有的版本就變得很重要。相信現在大家都會透過 pip 來處理,所以可以透過下面的方式保存喔!
     
    # Python3
    pip3 freeze > requirements.txt
    
    # Python2
    pip freeze > requirements.txt
     
    如果有用 conda 可以這樣更方便
    conda env export -n <environment-name> > env.yml
    Python | 1382 觀看 | 2023-08-08 | Kuann Hung 上傳
  • 不知道大家有沒有遇過類似的狀況,就明明網路是通的,DNS 也是對的,但就是會出現下列的錯誤
    #0 74.44 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal/InRelease  Temporary failure resolving 'archive.ubuntu.com'
    #0 74.44 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
    #0 74.44 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
    #0 74.44 W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
    
     
    6bfae0d2839ca1f9cf8dfb87ac85796e.png
     
    這時候可以簡單地用這個方式,指定用 host 的網路,避開相關的問題喔
    docker build --network=host  . -t your-image-name
    
    Docker | 1800 觀看 | 2023-07-19 | Kuann Hung 上傳
  • ffc95f5c0297fbc10e7b972e154e3cc2.png
    其他 | 3265 觀看 | 2023-07-17 | Kuann Hung 上傳
  • 16e1870d3fbbb8b73abee67ec08b0c9e.png
     
    LFS (large file storage) 是 git 用來存放大檔案的套件,安裝方式很簡單
     
    apt-get install git-lfs
    
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    
    git lfs install
    
    Linux | 2612 觀看 | 2023-05-12 | Kuann Hung 上傳
  • 3658bb8d88382442a8e8f46ab4f34eed.png
    因為要把 linux 上許多檔案同步回 NAS (synology),以前都用 rsync / scp / sftp 之類的方式,輕鬆方便又快速。
    但,因為資安問題,這些 port 都被關掉了,只剩下 https 開著,所以,搞了很久,終於找到一個方法,透過 WebDav 把檔案透過 Rclone sync 回來,跟 rsync 差不多方便喔~~
    Linux | 1896 觀看 | 2023-04-29 | Kuann Hung 上傳
  • 為了保持系統安全性還有套件升級,除了用 crontab 自己設定之外,也有些方便的套件可以幫你完成喔~
     
    安裝 yum-cron 就搞定了
    yum -y install yum-cron
    systemctl start yum-cron
    systemctl enable yum-cron
    建議把修改 /etc/yum/yum-cron.conf
    update_cmd = default
    改成
    update_cmd = security
    這樣就只更新安全性,避免因為套件升級造成其他的問題
    Linux | 1872 觀看 | 2023-02-27 | Kuann Hung 上傳
  • CUDA toolkit 其實不太好稿,而且容易死掉,紀錄一下過程吧!
    Linux | 5090 觀看 | 2023-02-24 | Kuann Hung 上傳