2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tabula contentorum
3. Cur eligere Docker instruere?
3. instruere processus sub Linux
4. Web interface processus instruere
Hoc articulum sub Linux usus sumDockerAd acumen explicandam, cicadarum usibusv4 version, v4 version and v3 version Comparatus cum gRPC API, nonnullae mutationes factae et convenientiae considerandae sunt. Sed tantum utimur Docker ad acumen explicandam. Re vera quaedam mutationes in indicem ac telam interfaciunt. Si emendatione v3 uteris, me potes quaerere directe si nihil intellegis.
ChirpStack fons apertus est LoRaWAN servientis retiacula quae ad retia privata vel publica LoRaWAN constituere potest. ChirpStack praebet interfacePortas, machinas et applicationes administrare solebant.ChirpStack praebet grRPC-substructio API qui adhiberi potest ad integrationem vel extendere ChirpStack.
1)ChirpStack Network Servo NS pro brevi, eius munus estPropriam operationem retis LoRaWAN praestat et communicationem machinam administrat.Quod Core logicae author LoRaWAN ornatum. Fabricam tractat processus iungendi, downlink scheduling, fabrica actio vestiendi, etc. Etiam responsabilis est notitias uplink dispensando a porta LoRa acceptas et datas downlink ad portam mittens.
2)ChirpStack Application Servo: Abbreviated ut AS, munus ejus estCuro et processus applicationis stratum datas et praebes interface et API interface.Quod Reus processus applicatio accumsan data LoRaWAN administrandi. Usores permittit ut applicationes, fabrica figurationes et decoders notitiae definiant. Etiam APIs ac tela interfaces praebet ad machinas administrandas, magna negotiatio retis, tractatio notitiarum decoctionum, et applicationes tabularum applicationum ad externa applicationes mittens.
3)ChirpStack porta pontem:itAgit ut media inter portam et telam server . Haec componentis fasciculum anteriorem protocollum e LoRa portae in forma data communis (JSON et Protobuf) convertendi servientis retiacula ChirpStack transferre potest.
4)PostgreSQL: Hic fons apertus est fons relationis database procuratio systematis propertinax repono ChirpStack's configuratione data, fabrica informationes, porta informationes, applicationes datas etc.
5)Redis: Hic fons apertus est in- memoria notitiarum structurarum repositionis ratio, plerumqueAdhibetur ut database, cache et nuntius sectorem . ChirpStack Redis utitur ad cache et processus aliquos temporis realis notitias ad emendare systema faciendum et celeritatem responsionis.
6)Mosquitto:CULEX protocollum est MQTT protocollumDe communicatione ansarum inter machinas et partes ChirpStack.Nuntius nuntiationem inter porta LoRaWAN et ChirpStack permittit.
Attende differentiam inter Postgre SQL et Redis Redis thesauris notitia ex memoria, subsidia efficientes legere et scribere operationes, et perquam altum effectum habet.
(I) Simplify processus instruere:Ut supra, ChirpStack componitur ex pluribus componentibus muneris.docker-compose.yml
Definire et currere multa continentia uno tantum mandato (docker-compose up
) officia omnia incipere.
(2) Solitudo environment.Unumquodque ministerium cicadarum currere potest in vasis independentibus, cavendo dependentiae conflictus et pollutio environmental.
(3) Portability: Docker utendo, efficere possumus ut eundem codicem ac configurationem currimus in ambitus evolutionis, probationis et productionis. Hoc iuvat vitare quaestiones "environmentales" quae in diversis ambitibus oriuntur.
(IV) configuratione Centralized:Omnes usus figurarum centralized in uno docker-compose.yml
lima pro facili administratione et versionis potestate. Facile mutare possumus et conformationem renovare.
1. excute fons codice ex github
v4 versio: (Versio v4 altera explicabitur)
git clone https://github.com/chirpstack/chirpstack-docker.git
v3 version:
git clone https://github.com/chirpstack/chirpstack-docker/tree/v3
2. Modifydocker-compose.yml
Configurationis file
Scapus aMulti-continens applicationis figuratus utens Docker compone ad instruendam suggestum ChirpStack IoT. Omnia maiora elementa quae necessaria sunt ad systema ChirpStack operit ut simul in Docker vase cooperantur. (Nota quod hic fasciculus configurationis plerumque tantum indiget ad frequentiam cohortis et portum quem vis mutare, nec aliae mutationes faciendae sunt)
1)chirpstack
Hic est cultor applicationis ChirpStack (nulla fere modificationes requiruntur).
- chirpstack:
- image: chirpstack/chirpstack:4
- command: -c /etc/chirpstack
- restart: unless-stopped
- volumes:
- - ./configuration/chirpstack:/etc/chirpstack
- - ./lorawan-devices:/opt/lorawan-devices
- depends_on:
- - postgres
- - mosquitto
- - redis
- environment:
- - MQTT_BROKER_HOST=mosquitto
- - REDIS_HOST=redis
- - POSTGRESQL_HOST=postgres
- ports:
- - 8080:8080
chirpstack/chirpstack:4
Speculo./etc/chirpstack
。unless-stopped
hoc est, continens sponte sileo nisi manualiter cesso../configuration/chirpstack
in vas/etc/chirpstack
, tum ./lorawan-devices
in vas/opt/lorawan-devices
。postgres
, mosquitto
, redis
Tria officia.MQTT_BROKER_HOST
, REDIS_HOST
, POSTGRESQL_HOST
。8080
pone contenta in vase 8080
Portum divisi ad exercitum8080
portum.2) chirpstack-porta pontis
Hoc est ministerium pontis ChirpStack portae (in cn470_10 cohortis quo hic utor).
- chirpstack-gateway-bridge:
- image: chirpstack/chirpstack-gateway-bridge:4
- restart: unless-stopped
- ports:
- - 1700:1700/udp
- volumes:
- - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
- environment:
- - INTEGRATION__MQTT__EVENT_TOPIC_TEMPLATE=cn470_10/gateway/{{ .GatewayID }}/event/{{ .EventType }}
- - INTEGRATION__MQTT__STATE_TOPIC_TEMPLATE=cn470_10/gateway/{{ .GatewayID }}/state/{{ .StateType }}
- - INTEGRATION__MQTT__COMMAND_TOPIC_TEMPLATE=cn470_10/gateway/{{ .GatewayID }}/command/#
- depends_on:
- - mosquitto
unless-stopped
。1700
。./configuration/chirpstack-gateway-bridge
in vas/etc/chirpstack-gateway-bridge
。mosquitto
Servite.3) chirpstack-porta pontis-basicstation
Haec est muneris statione fundamentalis pontis portae ChirpStack (nota modificationem partis praecepti).
- chirpstack-gateway-bridge-basicstation:
- image: chirpstack/chirpstack-gateway-bridge:4
- restart: unless-stopped
- command: -c /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge-basicstation-cn470_10.toml
- ports:
- - 3001:3001
- volumes:
- - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
- depends_on:
- - mosquitto
chirpstack/chirpstack-gateway-bridge:4
Speculo.unless-stopped
。chirpstack-gateway-bridge-basicstation-cn470_10.toml
。3001
。./configuration/chirpstack-gateway-bridge
in vas/etc/chirpstack-gateway-bridge
。mosquitto
Servite.4) chirpstack-rest-api
Hoc est ministerium ChirpStack requiem API.
- chirpstack-rest-api:
- image: chirpstack/chirpstack-rest-api:4
- restart: unless-stopped
- command: --server chirpstack:8080 --bind 0.0.0.0:8090 --insecure
- ports:
- - 8090:8090
- depends_on:
- - chirpstack
chirpstack/chirpstack-rest-api:4
Speculo.unless-stopped
。chirpstack:8080
, electronica ligatura est 0.0.0.0:8090
et tutus modus.8090
。chirpstack
Servite.5)postgres
Hoc est servitium database PostgreSQL.
- postgres:
- image: postgres:14-alpine
- restart: unless-stopped
- volumes:
- - ./configuration/postgresql/initdb:/docker-entrypoint-initdb.d
- - postgresqldata:/var/lib/postgresql/data
- environment:
- - POSTGRES_PASSWORD=root
postgres:14-alpine
Speculo.unless-stopped
。./configuration/postgresql/initdb
in vas/docker-entrypoint-initdb.d
et conscende Docker volumen postgresqldata
in vas/var/lib/postgresql/data
。POSTGRES_PASSWORD
for*root
。6)redis
Hoc est Redis in- memoriam datorum.
- redis:
- image: redis:7-alpine
- restart: unless-stopped
- command: redis-server --save 300 1 --save 60 100 --appendonly no
- volumes:
- - redisdata:/data
redis:7-alpine
Speculo.unless-stopped
。redis-server
ac servare consilium.redisdata
in vas/data
。7) CULEX
Hoc est MQTT nuntius officium sectorem.
- mosquitto:
- image: eclipse-mosquitto:2
- restart: unless-stopped
- ports:
- - 1883:1883
- volumes:
- - ./configuration/mosquitto/config/:/mosquitto/config/
8)Volume
Definire notitia voluminum.
- volumes:
- postgresqldata:
- redisdata:
3. Dock-incipit componere
sudo docker-compose up -d
1. visita chirpstack (IP): (VIII)LXXX, default propter password est admin
2. crea porta
Deinde, nomen portae da normaliter, sed memento porta ID.
3. Add fabrica files
Imple illud secundum requisita tua.
4. Configure AS
His additis applicationis fabulae, machinas et uncinos multiplices in applicatione in vicem adde.
Denique ianuam curre ut videat si porta nubem servo coniungere potest et nuntium feliciter transmittere.