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"主機資源不足")







沒有留言:

張貼留言