IT-Tools: zana 86 za wasanidi programu kwenye VPS moja
Unahitaji kusimbua JWT, kubadilisha JSON kuwa YAML, kuangalia usemi wa cron, kukokotoa subnet au kutengeneza msimbo wa QR. Mara nyingi hali huwa ni kufungua tovuti kadhaa zisizohusiana, kufunga matangazo, kisha kubandika data yako kwenye kila tovuti moja baada ya nyingine.
IT-Tools hubadilisha mkusanyiko huo wa vichupo kuwa dashibodi moja. Toleo la sasa la mradi lina zana 86 za maendeleo, usimamizi, mitandao, maandishi na data. Huu si mradi mdogo usiojulikana: wakati makala hii ikiandaliwa, hifadhi yake ilikuwa imekusanya zaidi ya nyota 40,000 kwenye GitHub, huku image rasmi ya Docker ikiwa imepakuliwa zaidi ya mara milioni 10. Huduma hii ni ya bure, ni open source, na inaendeshwa kwenye seva yako mwenyewe ndani ya kontena moja.
Hapa chini tutaangalia kwa nini IT-Tools ni muhimu, inahitaji VPS ya aina gani, na jinsi ya kufanya dashibodi ipatikane kwa usalama kupitia domain yako mwenyewe.
IT-Tools kwa hatua tano
- Andaa Linux VPS yenye Docker.
- Endesha kontena rasmi la IT-Tools.
- Kagua dashibodi kwenye port
8080. - Unganisha subdomain na uwashe HTTPS kupitia reverse proxy.
- Zuia ufikiaji kwa VPN, SSO au uthibitishaji wa ziada.
Kwa jaribio la haraka, amri moja inatosha:
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
corentinth/it-tools:latestBaada ya kuanza, fungua http://SERVER_IP:8080.
Chaguo hili linafaa kwa majaribio, lakini si kwa ufikiaji wa kudumu wa umma. Ni bora kufunga port 8080 iliyo wazi na kuweka programu nyuma ya HTTPS pamoja na mfumo wa kudhibiti ufikiaji.
IT-Tools ni nini
IT-Tools ni mkusanyiko wa zana ndogo za wavuti kwa wasanidi programu na wataalamu wanaofanya kazi na miundombinu ya IT. Mradi unasambazwa chini ya leseni ya GNU GPLv3, na msimbo wake wa chanzo unapatikana kwenye GitHub.
Programu imejengwa kwa Vue na TypeScript. Build ya production ni kiolesura tuli kinachotolewa na Nginx ndani ya kontena rasmi. Haihitaji database tofauti, Redis au application server. Kwa sababu hiyo, IT-Tools hutumia rasilimali chache na inafaa hata kwa VPS ndogo.
Zana zimegawanywa katika kategoria kumi:
| Kazi | Mifano ya zana |
|---|---|
| Kriptografia | tokens, UUID, ULID, hashes, HMAC, bcrypt, RSA |
| Ugeuzaji | Base64, JSON, YAML, TOML, XML, CSV, Markdown |
| Maendeleo ya wavuti | JWT Parser, URL Parser, Basic Auth, OTP, HTTP status codes |
| DevOps | crontab, chmod, SQL Formatter, Docker Run to Docker Compose |
| Mitandao | IPv4 subnets and ranges, MAC addresses, IPv6 ULA |
| Maandishi na media | text comparison, statistics, slugs, QR and Wi-Fi QR codes |
Hii si saraka ya viungo: kila zana hufunguka ndani ya dashibodi iliyoshirikiwa na huwa tayari kutumika mara moja.
Kwa nini IT-Tools ni rahisi zaidi kuliko huduma za nasibu za mtandaoni
Kiolesura kimoja badala ya vichupo kadhaa
Unahitaji kuhifadhi anwani moja tu, kwa mfano tools.example.com. Utafutaji hufunguliwa kwa Ctrl + K kwenye Windows na Linux au Cmd + K kwenye macOS. Hutafuta majina, maelezo na kategoria, hivyo zana unayohitaji hupatikana ndani ya sekunde chache.
Vipendwa hubadilika kulingana na mtumiaji
Zana unazotumia mara kwa mara zinaweza kubandikwa na kuburutwa katika mpangilio unaofaa. Orodha hiyo huhifadhiwa ndani ya kivinjari. Hakuna akaunti tofauti inayohitajika, lakini vipendwa havisawazishwi kati ya vifaa na vitapotea data ya tovuti ikifutwa.
Dashibodi inaweza kusakinishwa kama programu
Mradi unajumuisha usaidizi wa PWA. IT-Tools inaweza kuongezwa kwenye eneo-kazi au skrini ya mwanzo ya simu na kuzinduliwa katika dirisha tofauti.
Seva yako mwenyewe hukupa udhibiti zaidi
Unapotumia converter ya umma, ni lazima umwamini mmiliki wa tovuti, analytics zake na scripts zozote zilizounganishwa. Instance yako ya IT-Tools huendeshwa kwenye miundombinu unayochagua, na usakinishaji wa kawaida hauhitaji kuhifadhi data unayoingiza upande wa seva.
Self-hosting haifanyi kila generator kuwa zana ya usalama iliyoidhinishwa. Seed phrases, funguo binafsi na siri nyingine muhimu ni bora zitengenezwe katika mazingira yaliyotengwa kwa kutumia zana maalumu.
Zana zinazookoa muda zaidi
- JWT Parser huonyesha kichwa na payload ya token. Hii ni muhimu wakati wa kutatua matatizo ya uthibitishaji, lakini kusimbua hakuthibitishi uhalali wa sahihi.
- Docker Run to Docker Compose hubadilisha amri ndefu ya kuzindua kuwa faili la Compose linalosomeka. Paths, secrets na networks bado zinapaswa kukaguliwa kwa mkono baada ya ubadilishaji.
- Crontab Generator husaidia kuunda ratiba na kuitafsiri kuwa maelezo yanayoeleweka na binadamu.
- IPv4 Subnet Calculator huonyesha mask, range, anwani ya broadcast na idadi ya anwani zinazopatikana.
- JSON, YAML, TOML, na XML converters ni muhimu unapofanya kazi na API, faili za usanidi na faili za deployment.
- Wi-Fi QR Code Generator huunda msimbo wa kuunganisha kwenye mtandao wa mgeni au ofisi bila kuingiza nenosiri kwa mkono.
IT-Tools haichukui nafasi ya command line, CI/CD au majaribio ya kiotomatiki. Ikiwa hatua fulani lazima irudiwe mara mia, ni bora kuigeuza kuwa script. Nguvu ya dashibodi hii ni kufanya shughuli za mara moja kwa haraka na kuthibitisha matokeo kwa kuonekana.
IT-Tools inafaa kwa nani
Wasanidi programu hupata ufikiaji wa haraka wa zana za JWT, uumbizaji wa data, SQL na regular expressions. Wahandisi wa DevOps watanufaika na cron, chmod, ukokotoaji wa mtandao na converter ya Docker. Timu ndogo inaweza kutumia IT-Tools kama ukurasa wa ndani kwenye domain yake, huku mmiliki wa homelab akipata huduma ya kwanza ya self-hosting isiyohitaji database.
Mahitaji ya seva ya IT-Tools
Mradi rasmi hautaji mahitaji madhubuti ya maunzi. Kwa dashibodi inayojitegemea, usanidi ufuatao wa kuanzia kwa kawaida hutosha:
1 vCPU;1 GB RAM;5–10 GBya nafasi ya diski kwa Linux, images na logs;- Ubuntu, Debian au distribution nyingine ya Linux yenye Docker;
- anwani ya IP ya umma na domain ikiwa huduma inahitajika nje ya mtandao wa ndani.
Kontena lenyewe linaweza kuendesha kwa kumbukumbu ndogo zaidi, lakini 1 GB huacha nafasi kwa mfumo wa uendeshaji, SSH, masasisho na reverse proxy. Unapoiendesha pamoja na programu nyingine, zingatia mzigo wao wa pamoja.
Kusakinisha IT-Tools kwa Docker Compose
Kwa matumizi ya muda mrefu, Compose ni rahisi zaidi kwa sababu usanidi wote huhifadhiwa katika faili moja.
sudo mkdir -p /opt/it-tools
cd /opt/it-tools
sudo nano compose.yamlOngeza:
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "127.0.0.1:8080:80"Anzisha kontena:
sudo docker compose up -d
sudo docker compose ps
curl -I http://127.0.0.1:8080Kufunga kwenye 127.0.0.1 kunamaanisha kuwa port inapatikana ndani ya VPS pekee. Watumiaji wa nje wataunganisha kupitia reverse proxy.
Ikiwa amri ya docker compose haipatikani, sakinisha Docker Engine ya sasa na plugin ya Docker Compose kutoka repository rasmi ya Docker. Amri ya zamani ya docker-compose haihitajiki kwa usakinishaji mpya.
Jinsi ya kuunganisha domain, HTTPS na ulinzi wa ufikiaji
Unda rekodi ya DNS A inayoelekeza kwenye IP ya seva, kwa mfano tools.example.com. Kisha sanidi Nginx, Caddy au Traefik. Kwa Caddy, yafuatayo yanatosha:
tools.example.com {
reverse_proxy 127.0.0.1:8080
}Caddy itaomba cheti cha TLS na kufanya programu ipatikane kupitia HTTPS, huku port 8080 ikibaki haipatikani kutoka kwenye intaneti.
Usambazaji wa kawaida wa IT-Tools haujumuishi mfumo kamili wa watumiaji na majukumu. Kwa dashibodi ya ndani, ongeza mojawapo ya njia zifuatazo za ulinzi:
- WireGuard, Tailscale au VPN nyingine;
- uthibitishaji kwenye reverse proxy;
- SSO kupitia Authelia, Authentik au identity provider ya kampuni;
- vizuizi kwa anwani ya IP.
Subdomain ya "siri" si hatua ya usalama: inaweza kugunduliwa kupitia kumbukumbu za certificate transparency au DNS scanning.
Masasisho na nakala rudufu
cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -fTag ya latest ni rahisi kwa usakinishaji wa nyumbani, lakini katika mazingira thabiti ni bora kubandika image tag au digest iliyojaribiwa. Repository ya chanzo inaweza kubadilika haraka kuliko kontena thabiti: build mpya ya nightly itumike tu baada ya kuijaribu.
Backup changamano haihitajiki kwa sababu hakuna database upande wa seva. Hifadhi compose.yaml, usanidi wa reverse proxy na mipangilio ya ufikiaji. Vipendwa huhifadhiwa ndani ya kivinjari na havitajumuishwa kwenye backup ya seva.
IT-Tools kwenye VPS kutoka tropic.host
IT-Tools ni chaguo zuri kwa huduma ya kwanza ya self-hosting kwenye VPS: inaendeshwa ndani ya kontena moja, haihitaji database na karibu haitengenezi mzigo wa kudumu. Dashibodi inaweza kuwekwa kwenye subdomain tofauti, kulindwa kwa HTTPS na kufanywa ipatikane kupitia VPN au uthibitishaji pekee.
VPS ya msingi ya Linux kutoka tropic.host inafaa kwa kazi hii. Unaweza kuanza na usanidi mdogo na baadaye kutumia seva hiyo kwa programu nyingine nyepesi za Docker, mradi kuwe na RAM na nafasi ya diski ya kutosha. Mambo muhimu zaidi ni mtandao thabiti, masasisho ya mara kwa mara na usanidi sahihi wa ufikiaji.
Hitimisho
IT-Tools hubadilisha kazi nyingi ndogo za kiufundi kuwa dashibodi moja iliyo wazi. Inajumuisha converters, generators, calculators za mtandao na zana za JWT, Docker, cron, SQL, maandishi na QR codes.
VPS ndogo na Docker vinatosha kuiendesha. Usakinishaji wa umma unapaswa kuwekwa nyuma ya HTTPS na kulindwa kwa VPN, SSO au uthibitishaji wa ziada.
FAQ
Je, IT-Tools ni ya bure?
Ndiyo. Mradi ni open source na unasambazwa chini ya leseni ya GNU GPLv3. Unaweza kuendesha kwenye seva yako mwenyewe bila malipo.
IT-Tools inajumuisha zana ngapi?
Registry ya sasa ya mradi ina utilities 86 katika kategoria kumi. Orodha bado inabadilika, hivyo idadi inaweza kubadilika katika matoleo yajayo.
Je, IT-Tools hutuma data iliyoingizwa kwenye seva?
Toleo la self-hosted ni programu tuli ya client-side isiyo na database tofauti. Uchakataji mwingi hufanyika kwenye kivinjari. Usalama bado hutegemea seva, Docker image, kivinjari, extensions na mipangilio ya ufikiaji.
IT-Tools inahitaji VPS ya aina gani?
Kwa dashibodi inayojitegemea, 1 vCPU, 1 GB ya RAM na gigabytes chache za diski kwa kawaida vinatosha. Hili ni pendekezo la kiutendaji lenye nafasi ya ziada kwa Linux, Docker na reverse proxy, si hitaji rasmi.
Je, IT-Tools inaweza kupatikana kwa timu nzima?
Ndiyo. Deploy huduma kwenye domain tofauti, washa HTTPS na zuia ufikiaji kupitia VPN, SSO, Basic Auth au allowlist ya anwani za IP.
