2023年10月3日 星期二

oracle 主機instance-20230825 自動開新主機

更新lychee版本

docker pull linuxserver/lychee    docker compose pull lychee
docker compose down
docker compose up -d

更新全部docker映像

docker compose pull

10/4 紀錄安裝lychee的docker-compose.yml

version: '2'
services:
  lychee:
  image: linuxserver/lychee
    links:
      - lychee-db:lychee-db
  volumes:
      - /home/ubuntu/lychee/config:/config #修改成图床的根目录下config文件夹
      - /home/ubuntu/lychee/pictures:/pictures #修改成图床的根目录下pictures文件夹
  ports:
      - 80:80
  restart: unless-stopped
lychee-db:
  image: mariadb:10
  restart: unless-stopped
  volumes:
     - /home/ubuntu/lychee/db:/var/lib/mysql
  environment:
     - MYSQL_ROOT_PASSWORD=hidekhyounga
     - MYSQL_DATABASE=lychee
     - MYSQL_USER=lychee
     - MYSQL_PASSWORD=hidekhyounga

介面有點像估狗雲端硬碟, 功能也包mail 通訊錄 日曆 office 對話,
用docker裝的過程都不知道對錯, 一度完全卡死重開機, 最後還好有看到登入介面, 感覺異常lag, 要當不當的
記下啟動docker容器指令:
sudo docker compose up -d
若要關閉容器,於docker-compose所在目錄執行:
sudo docker compose down

跑不動nextcloud, 改裝lychee相簿, 看了三四個教學才弄出來, docker compose語法有改, port也忘記開放

https://blog.nekiglacier.top/2020/10/20/%E4%BD%BF%E7%94%A8Lychee%E6%90%AD%E5%BB%BA%E5%9B%BE%E5%BA%8A/

https://www.cnblogs.com/cuianbing/p/16287940.html

最後安裝荔枝相簿 admin/h_________a

上傳單檔限制20mb, 後台改成200mb

9/2 紀錄

可以自動去開, 失敗後等5分鐘重試

離線後會停止, 沒辦法完全自動

沒用到這的50g空間有點浪費, 開個相片影片的多媒體存放站好了, google的相片空間也快滿了, 放ai生成nsfw圖也好 PhotoPrism

===

sudo apt update && sudo apt upgrade

更新主機套件
===

mac用item2連



先把key的權限改成600, 只有本人可以讀寫, 其他群組都不能讀

右鍵選資訊, 在共享與權限把本人以外的群組都設為沒有存取權限

----

過程中順便試著安裝zsh, 發現oci沒辦法在zsh裡被認到, root 密碼不知道是不是因為有申請oci密鑰, 變成要輸入密碼, 但根本沒設過, 把zsh刪掉後, 完全無法登入了, 無法通過ssh認證, 刪機重開

參考作法教學

1c1g主機

129.153.73.11

https://github.com/isac322/get_oracle_a1


metadata放另一篇

使用者資訊

ocid1.user.oc1..aaaaaaaap5n2ofr67nukfgn73scvv3ijwdsutxfucornnxcftafdiwz7kzeq

租用戶資訊

ocid1.tenancy.oc1..aaaaaaaavnkbyidiaq5g5ntfu6tyuv4lth5ys35syrofgzqeyptlfdbqhjna


安裝

bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
確認安裝完成 執行版本
oci -v
不行的話reboot試試
填id資料
oci setup config

private key:  N/A大寫才是無密碼 空白鍵不行

複製金鑰
cat /home/ubuntu/.oci/oci_api_key_public.pem

回到 Oracle Cloud 管理網頁的設定檔
新增貼上API金鑰
驗證連線可以
oci iam availability-domain list


建機器 key要用創建頁面時存下來的

$ oci compute instance launch --availability-domain PxVg:PHX-AD-2 --image-id ocid1.image.oc1.phx.aaaaaaaaov2hiuaoxyqdoztyojnm2zoyoy47uurszvyw36wgmjewuixnah5q --subnet-id ocid1.subnet.oc1.phx.aaaaaaaauhkyuwnkamklrewoyu7cl2wqgu7vlsilecyhuhwl5w5zzi4yv6ja --shape VM.Standard.A1.Flex --shape-config '{ "ocpus": 4, "memoryInGBs": 24,"local_disks":100}' --assign-public-ip true --metadata '{"ssh_authorized_keys": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnfMgY2/M4HkVgRpMNYRIiFN7v8qTYor/+e0JVceFlp/HwNc/piemZbgewVp8w22HaWKHiO1FhnUAPdWhcu+a4WLjTe179Pn8pYLtlOjn0Dn+L6zNLfc12ts2DQTGJvFtA6NpOaChHYhQcg7bpmzy1G7cUewqdRyi4FwGoVS3oR2CN28d6hOhyyDz0W8RDcBoGf2nN0lCuJFNR8nDX0Fg5XuNydECTuiJsNK391yTaf7j4gjIu2czU9AQoIzlmhI5h/08vhGRIhec74LzdfeB9uVH+esgmnagNbQScvQz1SBGRAF29XDqcfGYbbm21GR2HlyBjWwHXBxJDYi1g6Ugd ssh-key-2023-08-23"}' --compartment-id ocid1.tenancy.oc1..aaaaaaaavnkbyidiaq5g5ntfu6tyuv4lth5ys35syrofgzqeyptlfdbqhjna

使用python建置

#!/usr/bin/env python 
from subprocess import Popen,run,PIPE 
cmd = '''oci compute instance launch --availability-domain PxVg:PHX-AD-3 --image-id ocid1.image.oc1.phx.aaaaaaaaov2hiuaoxyqdoztyojnm2zoyoy47uurszvyw36wgmjewuixnah5q --subnet-id ocid1.subnet.oc1.phx.aaaaaaaauhkyuwnkamklrewoyu7cl2wqgu7vlsilecyhuhwl5w5zzi4yv6ja --shape VM.Standard.A1.Flex --shape-config '{ "ocpus": 4, "memoryInGBs": 24,"local_disks":100}' --assign-public-ip true --metadata '{"ssh_authorized_keys": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/VD/p4xabowly8t7+RnlMAtPik20gyK2nE7ROGU7ZshwzskwnKvP9bmmEH4+1P0N8OnoRgt1H9ClHUL4qniThUj2IM44ImumYIZCzs+IudjRBUrPhY9kDoTEfTQTX1zq9MwRSIfondMjQmlpCtW8M/70obt2SMhc4nSEo9VPKZ2FUaQp752dU3NQ3okJLJ0j+oPJ0ecz/O72jEvC7MX8+EWGA2gz7A1Nr+XTP4oFV4aRxW1NEDDhShnM64rIXi8xcDUq+eTIARoUScVCfhXoVRhVjJ8rqj7yfcLj1Y56Fh24ooTIKyrYRTTqgtXw1dyDBwlFL3R8JosmRroV/WyO/ ssh-key-2023-08-25"}' --compartment-id ocid1.tenancy.oc1..aaaaaaaavnkbyidiaq5g5ntfu6tyuv4lth5ys35syrofgzqeyptlfdbqhjna''' 
import time 
while True:
    a = Popen(cmd,shell=True,stdout=PIPE,stderr=PIPE,encoding="utf-8") 
    res = a.communicate()[1] 
    if 'LimitExceeded' in res:
        print(u"到上限表示有開好了exit") 
        break 
    elif 'capacity' in res:
        print(u"Out of host capacity. wait retry")
        time.sleep(300)


nohup python3 -u ociauto.py &> oci.log &

成功後到主機頁面主控台上傳有配對的sshkey.pub連線

測試創e2機 用
#!/usr/bin/env python 
from subprocess import Popen,run,PIPE 
cmd = '''
oci compute instance launch --availability-domain PxVg:PHX-AD-2 --image-id ocid1.image.oc1.phx.aaaaaaaajevaflvu6j5jefeq3g7lmfuxwd6k3fmt4rwg5ben4fmm2rj4ar6a --subnet-id ocid1.subnet.oc1.phx.aaaaaaaauhkyuwnkamklrewoyu7cl2wqgu7vlsilecyhuhwl5w5zzi4yv6ja --shape VM.Standard.A1.Flex --shape VM.Standard.E2.1.Micro --assign-public-ip true --metadata '{"ssh_authorized_keys": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLsfE625XoeaSkfWCZUYCGlbetnkRxFz9D8KHzcCGvTiggvXNF56y5AGMY/uKsfw8J8hIAmIePHqR/Nz3Z2iUvVVP/U+7lDoddSyLoTWn1AwUDxFkS4CDsbWIIFdM7KjdgZkXYLBkBGEozodbE9HVRzYw6v3rj+Rz/IVUa8taukWScA+hxuKGryIMJCIbvJgeS/EpeTZpHzUgiYvnAmCjzSKGSNG1SYA3r6Q2WyJ57THhuWHd18V15nm+k2IK5Kh2tSfuaKI45xUIcuB4o4PqRACNE6WuH/FDBGQmvuyzwACLIMbDU0fdKWE4GijoU/WfGa8+BEOaqr8RGxjghPbxp ssh-key-2023-08-25"}' --compartment-id ocid1.tenancy.oc1..aaaaaaaavnkbyidiaq5g5ntfu6tyuv4lth5ys35syrofgzqeyptlfdbqhjna
''' 
import time 
while True:
    time.sleep(300)
    a = Popen(cmd,shell=True,stdout=PIPE,stderr=PIPE,encoding="utf-8") 
    res = a.communicate()[1] 
    if 'LimitExceeded' in res:
        print(u"到上限表示有開好了") 
        break 
    elif 'out of host' in res:
        print(u"主機資源不足")







開第二台oracle主機 instance- 永遠免費129.146.29.225

改成tiktok錄影機
https://github.com/ihmily/DouyinLiveRecorder

可離線背景執行 nohup python3 main.py > /dev/null 2>&1 &
要查看背景執行中的 ps -aux |grep python3
停止執行中的編號 kill 編號

其他國家的主機申請連結
https://www.freedidi.com/16941.html
google免費提供的1核心1G内存30G磁盘200G流量的小云服务器
https://www.freedidi.com/16908.html

20241205===

先docker裝nextcloud用, 很多外掛開不起來
加防回收

-=======
就算裝完都會有點問題, 沒有域名沒辦法ssl加密
=============================
https://operavps.com/linux-vps-with-gui-and-rdp/

https://linuxgenie.net/how-to-install-nextcloud-on-ubuntu-22-04/
https://geekrewind.com/how-to-install-nextcloud-on-ubuntu-linux-with-apache/

第二台也裝防上回收
裝nextcloud感覺也滿順的, 相片可以翻轉跟自訂切割, 測人臉辨識會卡檔也沒差了, 結果第一台反而裝不進去

docker exec -u 33 -it ecstatic_galileo php occ recognize:cluster-faces #在設定>>辨識 最下面給了新的指令 把網路上找到的 face:setup 系列改成 recognize:<指令> 有成功執行但是沒看到成果

-e PHP_MEMORY_LIMIT="1024M" #人臉辨識需設定最少1g的ram

docker run -d \ # -d 设置后台跑
-p 80:80 \ # 映射对应端口前边的8888可以改成其他的,后边的80不行
-v /home/ubuntu/nextcloud/nextcloud:/var/www/html \ # 挂载页面信息
-v /home/ubuntu/nextcloud/apps:/var/www/html/custom_apps \ # 挂载app相关信息
-v /home/ubuntu/nextcloud/config:/var/www/html/config \ # 挂载配置信息
-v /home/ubuntu/nextcloud/data:/var/www/html/data \ # 挂载存储路径就是要存到网盘的文件
-v /home/ubuntu/nextcloud/theme:/var/www/html/themes/ \ # 挂载主题
nextcloud # 使用的镜像

docker run -e PHP_MEMORY_LIMIT="1024M" -d -p 80:80 -v /home/ubuntu/nextcloud/nextcloud:/var/www/html -v /home/ubuntu/nextcloud/apps:/var/www/html/custom_apps -v /home/ubuntu/nextcloud/config:/var/www/html/config -v /home/ubuntu/nextcloud/data:/var/www/html/data -v /home/ubuntu/nextcloud/theme:/var/www/html/themes/ nextcloud


============================
在root下裝photoprism

docker run -d --name photoprism \
-e PHOTOPRISM_ADMIN_PASSWORD=hidehidekhy \
-p 2342:2342 \
-v /home/ubuntu/photoprism/config:/photoprism/storage \
-v /home/ubuntu/photoprism/photos:/photoprism/originals \
--restart always \
photoprism/photoprism

==================
多開一台來測試
試試看裝其他相簿或雲端能跑得動嗎
bard建議裝photoprism

收到信件通知說第一台主機閒置超過七天, 所以只裝相簿服務上傳照片沒用,
防回收的專案試試好了, 看能不改成下載自己的yt影片