apeiron
Π£ΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°ΠΌΠΈ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ
- ΠΠΎΠ΄ΠΏΠ°ΠΊ β ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠ°Π·Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ
-
SourceManifest (SM) β Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°,
ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²
index.yaml
ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π²objects/
- TargetManifest (TM) β Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ ΡΠ΅Π»Π΅Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°, Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ
Apeiron ΠΎΠΏΠ΅ΡΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠΎΠ², ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ SM
ΠΈ/ΠΈΠ»ΠΈ TM
.
ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
,Β ΠΊΡΠΎΠΌΠ΅ ΡΠ°ΠΌΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π΅Ρ.
ΠΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ TM``Β ΠΈΠ·
``SM
, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°) Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π²
Π€Π‘. ΠΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΡΠΎΠΆΠ΅ Π²Π΅ΡΠ½ΠΎ β Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π°Ρ
Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ
ΡΡΠΈΠ»ΠΈΡΠΎΠΉ apeiron
Π‘ΡΠ°ΡΡΡΡ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°
-
Fresh β ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ° (
SM
) Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°Π²Π½Ρ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ (TM
) -
Outdated β
TM
Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡSM
, ΠΎΠ±ΡΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ -
Not deployed β Π΄Π»Ρ
SM
Π² ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ΅ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ» ΡΠΎΠ±ΡΠ°Π½TM
-
Orphaned β ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ
TM
Π² ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ΅, Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² -
Broken β Π½Π°ΡΡΡΠ΅Π½Π° ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ
TM
, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°ΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΠΏΠ°ΠΊ - Unknown β ΡΡΠ΅ΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΠΏΠ°ΠΊ, Π·Π°ΠΏΠΈΡΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅, ΡΡΠΎΠΈΡ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ
apeiron
Π Π°Π±ΠΎΡΠ° Ρ ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Π±Π΅Π·
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², apeiron
ΠΠΎΠ»Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ
# ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠΌΡ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ° Π² Π»Π°ΡΠ½ΡΠ΅ΡΠ΅
title: Fancy pack with bells and whistles
# ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΈΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ
Ρ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠΎΠΌ
name: my_pack
# ΠΠ΅ΡΡΠΈΡ ΠΈΠ³ΡΡ
gameVersion: 1.10.2
# Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ»Π°Π³ΠΎΠ² Π·Π°ΠΏΡΡΠΊΠ°, ΠΏΡΡΡΠΎΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
launch:
flags:
- -XX:SomeStrangeJavaFlag=42
- --debug
# ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²ΡΠ΅Π³Π΄Π° 2
minimumVersion: 2
# URL ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°
# ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ Π°Π΄ΡΠ΅ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Π»Π°ΡΠ½ΡΠ΅ΡΠ΅
librariesLocation: http://libraries.devd.io
# Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°
objectsLocation: objects
# Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅
# ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ° Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ, Π½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ
userFiles:
include:
- options.txt
- config/MyAwesomeModStuff/*
# Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
ΡΠ°ΡΡΠ΅ΠΉ (DLC) ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠ°
features:
# ΠΠ±ΡΠ΅ΠΊΡ DLC
- properties:
# ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΠΈΠΌΡ DLC
name: MoreBells
# ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ DLC
description: Adds extra bells!
# Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ (starred) ΠΈΠ»ΠΈ Π½Π΅Ρ (avoid) Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
recommendation: starred
# ΠΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
selected: false
# Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ², Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π² DLΠ‘
files:
include:
- mods/MoreBells.jar
- mods/MoreBellsAddons*
- config/MoreBells.cfg
ΠΡΠ΅ ΠΏΡΡΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΡΠΈΠ»ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ
ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° objects
, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΈΠ³ΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΠΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ apeiron
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ
ΡΠ°ΠΉΠ»Π°ΠΌΠΈ:
/etc/config/apeiron.yaml
-
~/.config/apeiron.yaml
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½Π°Ρ ΡΠ΅ΡΠ΅Π·--config
, ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΠΆΠ΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠΌ. Π½ΠΈΠΆΠ΅.
ΠΠ»ΡΡ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
storage_dir |
~/apeiron/storage |
Π Π°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ |
modpack_index |
index.json |
Π Π°Π±ΠΎΡΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠΎΠ² |
parallelism |
12 |
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ² ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² |
Π Π°Π±ΠΎΡΠ° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ (production/test) ΠΌΠΎΠΆΠ½ΠΎ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΌΠΎΠ΄ΠΏΠ°ΠΊΠΎΠ².
Π’Π°ΠΊ, ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ apeiron --config production.yaml
ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ
production.yaml
modpack_index: production.json
β¦Π²ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
packageListUrl
Π»Π°ΡΠ½ΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°
production.json
, Π±ΡΠ΄ΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΌ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Ρ
storage_dir/packages
ΠΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ nginx, Π΅ΡΠ»ΠΈ storage_dir
Π½Π°ΡΡΡΠΎΠ΅Π½Π° Π² /opt/apeiron
:
server { listen 80; server_name packages.example.com; root /opt/apeiron/packages; }
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
pip3 install apeiron
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- POSIX-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ°Ρ ΠΠ‘
- Python 3.6.1 ΠΈ Π²ΡΡΠ΅
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.