更新lychee版本
docker pull linuxserver/lychee
docker compose pull lycheedocker 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"主機資源不足")
沒有留言:
張貼留言