京東-Docker


關於 Docker 版本的《使用與更新》教程
修訂日期:2021年 3 月 14 日

一、基礎使用教程
1. 進入與退出容器:
docker exec -it jd /bin/bash
注意:exit 為退出容器;大部分命令都可在容器外部執行,但部分復制命令只能在容器內執行。

2. 手動運行一鍵腳本開始您的薅羊毛行為:
#進入容器
docker exec -it jd /bin/bash
#執行一鍵腳本
source run_all.sh 或 . run_all.sh
#退出容器
exit
注意:1. 此腳本為執行所有活動腳本 ,共有幾十個活動腳本,時間較長且與賬號數量成正比。_\ _ㅤㅤㅤ2. 此一鍵腳本會在最后執行掛機活動腳本,您可以根據使用需知的第5`條停止其運行。
ㅤㅤㅤ3. 除手動運行活動腳本外該項目還會通過定時的方式自動執行活動腳本,注意看日志。
ㅤㅤㅤ4. 執行此腳本后無需守在電腦旁,會自動在最后無限制運行掛機活動腳本,需要您手動停止。

3. 一鍵更新腳本:
docker exec -it jd bash git_pull.sh
4. 執行特定活動腳本:
docker exec -it jd bash jd.sh xxx # 如果設置了隨機延遲並且當時時間不在0-2、30-31、59分內,將隨機延遲一定秒數
docker exec -it jd bash jd.sh xxx now # 無論是否設置了隨機延遲,均立即運行
注意:具體查看活動腳本列表可通過命令 docker exec -it jd bash jd.sh 查看, xxx 為腳本名。

5. 查看幫助文檔:
docker exec -it jd cat docker/README.md
注意:此文檔為《使用與更新》教程,即當前頁面內容,保持項目同步更新。

二、高階使用教程
1. 獲取互助碼:
docker exec -it jd bash jd.sh get_share_code now
2. 格式化導出互助碼:
docker exec -it jd bash export_sharecodes.sh
注意:其原理是從各個活動腳本的日志中獲取,只有運行完所有活動腳本后才可使用。

3. 配置互助碼與相互助力:
填法示例:

################################## 1. 定義東東農場互助(選填) ##################################

MyFruit1="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyFruit2="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyFruit3=""
MyFruit4=""
MyFruit5=""
MyFruit6=""
MyFruitA=""
MyFruitB=""

ForOtherFruit1="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruit4}@${MyFruit5}@${MyFruit6}" ForOtherFruit2="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruit4}@${MyFruit5}@${MyFruit6}"
ForOtherFruit3=""
ForOtherFruit4=""
ForOtherFruit5=""
ForOtherFruit6=""

################################## 2. 定義東東萌寵互助(選填) ##################################

MyPet1="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet2="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet3="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet4="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet5="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet6="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet7="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPet8="xxxxxxxxxxxxxxxxxxxxxxxxx"
MyPetA=""
MyPetB=""

ForOtherPet1="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet2="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet3="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet4="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet5="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet6="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet7="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}" ForOtherPet8="${MyPet1}@${MyPet2}@${MyPet3}@${MyPet4}@${MyPet5}@${MyPet6}@${MyPet7}@${MyPet8}"

4. 后台運行掛機活動腳本:
docker exec -it jd pm2 start jd_crazy_joy_coin
5. 停止后台運行掛機活動腳本:
docker exec -it jd pm2 stop jd_crazy_joy_coin
6. 導入並使用第三方活動腳本:
1. 將腳本放置在該項目容器內 scripts 子目錄下,也可放在外部的掛載目錄(默認為/opt/jd/scripts)
2. 然后通過命令 docker exec -it jd bash jd.sh xxx now 運行
3. 如果您想將第三方腳本加入到 run_all.sh 一鍵腳本中可將腳本名改為"jd_"開頭即可
注意:導入的第三方活動腳本不會隨項目本身活動腳本的更新而刪除。

7. 使用 diy 自定義腳本:
使用需知

1. 此腳本的用途為加入非 lxk0301 的第三方活動腳本
2. 您可以開啟自動同步功能,默認同步本人項目里的 diy 腳本
3. 您也可以使用本項目中的模板文件自定義構建您的專屬腳本
4. 您可以將自制的 diy 腳本上傳至您的倉庫並使用同步功能
5. 如果您使用了自制的腳本請更改配置文件里的地址鏈接
啟用該功能

docker exec -it jd sed -i 's/EnableExtraShell=""/EnableExtraShell="true"/g' config/config.sh
啟用自動同步功能

docker exec -it jd sed -i 's/EnableExtraShellUpdate=""/EnableExtraShellUpdate="true"/g' config/config.sh
ㅤ注意:1. 啟用該功能后便可直接下載或同步更新本項目中的 diy 腳本。
ㅤㅤㅤㅤ2. 如果您想更換同步的地址鏈接自行修改配置文件中的相關變量。

ㅤ如果您想推薦某位作者的第三方活動腳本並將它加入到本項目自定義腳本中,您可以在 Issues 專題下方留言。

三、控制面板教程
1. 手動啟用控制面板:
docker exec -it jd pm2 start panel/ecosystem.config.js
注意:在某些環境下當系統重啟導致控制面板無法訪問提示拒絕連接時可用此命令恢復使用。

2. 手動關閉控制面板:
docker exec -it jd pm2 stop panel/ecosystem.config.js
注意:VPS 平台用戶關機前請先執行此命令手動停止控制面板,否則在儀表盤強制關機重啟后可能會出現無法保存配置文件的問題。

3. 重啟控制面板:
docker exec -it jd pm2 restart panel/ecosystem.config.js
4. 重置控制面板的用戶名和密碼:
docker exec -it jd bash jd.sh resetpwd
5. 升級控制面板:
docker exec -it jd /bin/bash
cd panel
yarn install || yarn install --registry=https://registry.npm.taobao.org
exit
注意:如果您更改了默認訪問端口,那么在執行此命令后需要重新修改。

6. 重新安裝控制面板:
docker exec -it jd /bin/bash
cd panel
yarn install || yarn install --registry=https://registry.npm.taobao.org
npm install -g pm2
pm2 start ecosystem.config.js
exit
注意:此命令適用於在容器初始化過程中安裝失敗時使用。

四、更新教程
1. 更新 一鍵更新 腳本:
docker exec -it jd wget https://gitee.com/SuperManito/JD-FreeFuck/raw/source/git_pull.sh -O git_pull.sh
2. 更新 配置文件 :
備份當前配置文件

docker exec -it jd mv config/config.sh config/bak/config.sh
替換新版配置文件

docker exec -it jd cp -f sample/config.sh.sample config/config.sh
ㅤ注意:操作為直接替換配置文件,您也可以通過控制面板對比工具自行修改。

3. 修復與升級:
進入容器

docker exec -it jd /bin/bash
執行修復與升級腳本

bash <(curl -sSL https://gitee.com/SuperManito/JD-FreeFuck/raw/main/update.sh)
退出容器

exit
ㅤ注意:此腳本適用於后期維護,當需要執行時會在項目通知,未經通知不要擅自執行,否則出現問題后果自負。

五、使用需知
1. run_all.sh 為一鍵執行所有活動腳本, git_pull.sh 為一鍵更新腳本
2. 手動執行 run_all.sh 腳本后無需守在電腦旁,會自動在最后運行掛機活動腳本
3. 執行 run_all.sh 腳本期間如果卡住,可按回車鍵嘗試或通過命令 Ctrl + Z 跳過繼續執行剩余活動腳本
4. 由於京東活動一直變化可能會出現無法參加活動、報錯等正常現象,可手動更新活動腳本
5. 如果需要更新活動腳本,請執行 docker exec -it jd bash git_pull.sh 命令一鍵更新即可,它會同步更新 run_all.sh 腳本
6. 除手動運行活動腳本外該項目還會通過定時的方式全天候自動運行活動腳本,具體運行記錄可通過日志查看
7. 該項目已默認配置好 Crontab 定時任務,定時配置文件 crontab.list 會通過活動腳本的更新而同步更新
8. 之前填入的 Cookie部分內容 具有一定的時效性,若提示失效請根據教程重新獲取並手動更新
9. 我不是活動腳本的開發者,但后續使用遇到任何問題都可訪問本項目尋求幫助,制作不易,理解萬歲
如果您覺得這個項目不錯的話可以在右上角給顆⭐嗎?您的支持是我最大的動力,方便分享給更多的朋友嗎?

 

轉自:https://github.com/SuperManito/JD-FreeFuck/wiki/Docker-Use-And-Update-Tutorial


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM