在 Ubuntu 上配置 iStore 后端存儲,您需要遵循以下步驟:
打開終端并運行以下命令,以確保系統已更新并安裝了必要的軟件包:
sudo apt update
sudo apt upgrade
sudo apt install openjdk-11-jre-headless
訪問 iStore 的官方 GitHub 倉庫(https://github.com/iStore-provenance/istore)并下載最新版本。您可以使用 wget
命令直接從終端下載:
wget https://github.com/iStore-provenance/istore/releases/download/vX.Y.Z/istore-X.Y.Z.jar
將 “X.Y.Z” 替換為最新版本的 iStore。
sudo mkdir /var/lib/istore
sudo chown -R $USER:$USER /var/lib/istore
在終端中,導航到下載 iStore JAR 文件的目錄,然后運行以下命令:
java -jar istore-X.Y.Z.jar server config.yml
將 “X.Y.Z” 替換為您下載的 iStore 版本。這將使用默認配置啟動 iStore。
iStore 使用 YAML 格式的配置文件。您可以根據需要編輯此文件。默認情況下,iStore 將在 8080 端口上運行,并使用內存作為后端存儲。要將其更改為使用文件系統作為后端存儲,請編輯 config.yml
文件,將以下內容添加到文件中:
istore:
repository:
type: file
location: /var/lib/istore
保存配置文件并關閉 iStore。然后,按照步驟 5 中的說明重新啟動 iStore。現在,iStore 應該使用文件系統作為后端存儲。
要使 iStore 在系統啟動時自動運行,您可以創建一個 systemd 服務。創建一個名為 istore.service
的新文件:
sudo nano /etc/systemd/system/istore.service
將以下內容粘貼到文件中:
[Unit]
Description=iStore Provenance Repository
After=network.target
[Service]
User=<your-username>
ExecStart=/usr/bin/java -jar /path/to/istore-X.Y.Z.jar server /path/to/config.yml
Restart=always
[Install]
WantedBy=multi-user.target
將 <your-username>
替換為您的用戶名,將 /path/to/istore-X.Y.Z.jar
和 /path/to/config.yml
替換為實際路徑。保存并退出。
啟用并啟動 iStore 服務:
sudo systemctl enable istore.service
sudo systemctl start istore.service
現在,iStore 已配置為在 Ubuntu 上使用文件系統作為后端存儲,并在系統啟動時自動運行。