Docker och docker-compose
Att installera A-Parser på Linux och MacOS via Docker är det rekommenderade sättet, vi har förberett en bild som innehåller alla nödvändiga beroenden och bibliotek för att köra A-Parser och Headless Chrome
Före installation
Innan installationen måste du ange IP i Medlemsområdet.
Docker
Du behöver installera Docker på ditt system.
Installation och start
Ladda ner och packa upp A-Parser-distributionen:
curl -O https://a-parser.com/members/onetime/ce42f308eaa577b5/aparser-linux-x64.tar.gz
tar zxf aparser-linux-x64.tar.gz
rm -f aparser-linux-x64.tar.gz
Nedladdningen sker via en engångslänk för Linux. Denna hämtas i Medlemsområdet, fliken A-Parser -> Nedladdningar
Starta med kommandot:
docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 -t aparser/runtime ./aparser -foreground
Alternativet -foreground skriver ut loggfilens innehåll direkt i terminalen:
Apr 27 07:06:53.10427 [master] foreground mode
Apr 27 07:06:54.06409 [master] Found local Chromium: /app/dist/nodejs/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome
Apr 27 07:06:55.36487 [master] NodeJS console: [Rank::CMS] total loaded 1446 apps
Apr 27 07:07:19.01377 [master] Start ProxyChecker nocheck
Apr 27 07:07:19.24418 [master] Start ProxyChecker default
Apr 27 07:07:19.62635 [master] A-Parser v1.2.1176-linux-x64 started, tasks: 0 / 2, memory total: 1989 MB, available: 610 MB
Efter start kommer A-Parser att vara tillgänglig på adressen http://127.0.0.1:9091
För att starta containern i bakgrunden, använd kommandot:
docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 -t -d aparser/runtime ./aparser
Optimering av Linux för fler trådar
Som standard finns det även en begränsning för antalet öppna filer/sockets inuti containern. För att öka gränsen till 10240 vid start via Docker, använd alternativet --ulimit:
docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 --ulimit nofile=10240:10240 -t -d aparser/runtime ./aparser
En liknande inställning kan göras i docker-compose.yml:
services:
a-parser:
image: aparser/runtime:latest
command: ./aparser
restart: always
volumes:
- ./aparser:/app
ports:
- 9091:9091
ulimits:
nofile:
soft: 10240
hard: 10240
Dessutom rekommenderas att utföra optimering av Linux för fler trådar på värdsystemet.
Uppdatering av A-Parser
Stoppa containern:
docker stop aparser
Uppdatera A-Parser:
docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 -t aparser/runtime ./aparser -foreground -doupdate
När uppdateringen är klar, starta A-Parser
Du kan också använda uppdatering via gränssnittet eller via en engångslänk
docker-compose
Ladda ner och packa upp A-Parser-distributionen:
curl -O https://a-parser.com/members/onetime/ce42f308eaa577b5/aparser.tar.gz
tar zxf aparser.tar.gz
rm -f aparser.tar.gz
Skapa filen docker-compose.yml:
version: '3'
services:
a-parser:
image: aparser/runtime:latest
command: ./aparser
restart: always
volumes:
- ./aparser:/app
ports:
- 9091:9091
Starta A-Parser:
docker compose up -d
TODO: (next) #### Anslutning av HTTPS via Let's Encrypt