IT-Tools: бір VPS ішіндегі әзірлеушілерге арналған 86 құрал
JWT-ті декодтау, JSON-ды YAML-ға түрлендіру, cron өрнегін тексеру, ішкі желіні есептеу немесе QR-код жасау қажет болуы мүмкін. Әдеттегі жағдайда бірнеше кездейсоқ сайтты ашып, жарнамаларды жауып, деректерді әрқайсысына кезекпен енгізуге тура келеді.
IT-Tools осындай көптеген қойындының орнына бір панель ұсынады. Жобаның қазіргі нұсқасында әзірлеуге, әкімшілендіруге, желілерге, мәтінге және деректерге арналған 86 утилита бар. Бұл белгісіз шағын жоба емес: осы мақала дайындалған кезде репозиторий GitHub-та 40 000-нан астам жұлдыз жинаған, ал ресми Docker бейнесі 10 миллионнан көп рет жүктелген. Қызмет тегін, ашық бастапқы кодты және жеке серверде бір контейнер арқылы іске қосылады.
Төменде IT-Tools не үшін пайдалы екенін, оған қандай VPS керегін және панельді жеке домен арқылы қауіпсіз жариялауды қарастырамыз.
IT-Tools-ты іске қосудың бес қадамы
- Docker орнатылған Linux VPS дайындаңыз.
- Ресми IT-Tools контейнерін іске қосыңыз.
- Панельдің
8080портында ашылатынын тексеріңіз. - Қосалқы доменді қосып, reverse proxy арқылы HTTPS іске қосыңыз.
- VPN, SSO немесе қосымша аутентификация арқылы қолжетімділікті шектеңіз.
Жылдам тексеру үшін бір команда жеткілікті:
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
corentinth/it-tools:latestКонтейнер іске қосылғаннан кейін http://SERVER_IP:8080 мекенжайын ашыңыз.
Бұл нұсқа тестілеуге жарайды, бірақ тұрақты түрде көпшілікке жариялауға арналмаған. Ашық 8080 портын жауып, қолданбаны HTTPS және қолжетімділікті басқару жүйесінің артына орналастырған дұрыс.
IT-Tools деген не
IT-Tools — әзірлеушілер мен IT инфрақұрылымымен жұмыс істейтін мамандарға арналған шағын веб-құралдар жинағы. Жоба GNU GPLv3 лицензиясы бойынша таратылады, ал бастапқы коды GitHub-та қолжетімді.
Қолданба Vue және TypeScript негізінде жасалған. Өндірістік жинақ ресми контейнердің ішіндегі Nginx сервері ұсынатын статикалық интерфейстен тұрады. Оған бөлек дерекқор, Redis немесе қолданба сервері қажет емес. Сондықтан IT-Tools аз ресурс пайдаланады және шағын VPS-ке де қолайлы.
Құралдар он санатқа бөлінген:
| Міндет | Құралдар мысалдары |
|---|---|
| Криптография | токендер, UUID, ULID, хэштер, HMAC, bcrypt, RSA |
| Түрлендіру | Base64, JSON, YAML, TOML, XML, CSV, Markdown |
| Веб-әзірлеу | JWT Parser, URL Parser, Basic Auth, OTP, HTTP status codes |
| DevOps | crontab, chmod, SQL Formatter, Docker Run to Docker Compose |
| Желілер | IPv4 ішкі желілері мен диапазондары, MAC мекенжайлары, IPv6 ULA |
| Мәтін және медиа | мәтінді салыстыру, статистика, slug-тар, QR және Wi-Fi QR кодтары |
Бұл сілтемелер каталогы емес: әр құрал ортақ панельдің ішінде ашылып, бірден пайдалануға дайын болады.
IT-Tools кездейсоқ онлайн сервистерден неге ыңғайлы
Ондаған қойындының орнына бір интерфейс
tools.example.com сияқты бір ғана мекенжайды сақтап қою жеткілікті. Windows пен Linux жүйелерінде іздеу Ctrl + K, ал macOS жүйесінде Cmd + K арқылы ашылады. Ол атауларды, сипаттамаларды және санаттарды іздейді, сондықтан қажетті утилитаны бірнеше секундта табуға болады.
Таңдаулылар пайдаланушыға бейімделеді
Жиі қолданылатын құралдарды бекітіп, ыңғайлы ретке сүйреп апаруға болады. Тізім браузерде жергілікті түрде сақталады. Бөлек тіркелгі қажет емес, бірақ таңдаулылар құрылғылар арасында синхрондалмайды және сайт деректері тазаланса, жоғалады.
Панельді қолданба ретінде орнатуға болады
Жобада PWA қолдауы бар. IT-Tools-ты жұмыс үстеліне немесе телефонның негізгі экранына қосып, бөлек терезеде іске қосуға болады.
Жеке сервер көбірек бақылау береді
Жалпыға қолжетімді конвертерді пайдаланғанда сайт иесіне, оның аналитикасына және қосылған скрипттерге сенуге тура келеді. Жеке IT-Tools данасы өзіңіз таңдаған инфрақұрылымда жұмыс істейді, ал стандартты орнату енгізетін деректер үшін сервер жағында сақтау қоймасын қажет етпейді.
Self-hosting әрбір генераторды сертификатталған қауіпсіздік құралына айналдырмайды. Seed phrase, жеке кілттер және басқа маңызды құпияларды оқшауланған ортада, арнайы құралдармен жасаған дұрыс.
Ең көп уақыт үнемдейтін құралдар
- JWT Parser токеннің тақырыбы мен payload бөлігін көрсетеді. Бұл аутентификацияны жөндеу кезінде пайдалы, бірақ декодтау қолтаңбаның түпнұсқалығын тексермейді.
- Docker Run to Docker Compose ұзақ іске қосу командасын оқуға ыңғайлы Compose файлына түрлендіреді. Түрлендіруден кейін жолдарды, құпияларды және желілерді бәрібір қолмен тексеру керек.
- Crontab Generator кесте жасауға және оны адамға түсінікті сипаттамаға аударуға көмектеседі.
- IPv4 Subnet Calculator масканы, диапазонды, broadcast мекенжайын және қолжетімді мекенжайлар санын көрсетеді.
- JSON, YAML, TOML және XML конвертерлері API интерфейстерімен, конфигурация файлдарымен және орналастыру файлдарымен жұмыс істегенде пайдалы.
- Wi-Fi QR Code Generator құпиясөзді қолмен енгізбей-ақ қонақ немесе кеңсе желісіне қосылуға арналған код жасайды.
IT-Tools командалық жолды, CI/CD жүйесін немесе автоматтандырылған тестерді алмастырмайды. Әрекетті жүздеген рет қайталау қажет болса, оны скриптке айналдырған дұрыс. Панельдің артықшылығы — бір реттік операцияларды жылдам орындау және нәтижені көрнекі түрде тексеру.
IT-Tools кімдерге арналған
Әзірлеушілер JWT құралдарына, деректерді форматтауға, SQL және тұрақты өрнектерге жылдам қол жеткізеді. DevOps инженерлеріне cron, chmod, желіні есептеу және Docker конвертері пайдалы болады. Шағын топ IT-Tools-ты өз доменіндегі ішкі бет ретінде пайдалана алады, ал homelab иесі үшін бұл дерекқорды қажет етпейтін қарапайым алғашқы self-hosted қызмет.
IT-Tools серверіне қойылатын талаптар
Ресми жоба қатаң аппараттық талаптарды көрсетпейді. Жеке панель үшін келесі бастапқы конфигурация әдетте жеткілікті:
1 vCPU;1 GB RAM;- Linux, бейнелер және журналдар үшін
5–10 GBдискілік кеңістік; - Docker орнатылған Ubuntu, Debian немесе басқа Linux дистрибутиві;
- қызмет жергілікті желіден тыс қажет болса, жалпыға қолжетімді IP мекенжайы және домен.
Контейнердің өзі бұдан аз жадпен де жұмыс істей алады, алайда 1 GB операциялық жүйеге, SSH-қа, жаңартуларға және reverse proxy-ге қосымша қор қалдырады. Оны басқа қолданбалармен бірге орналастырғанда олардың жиынтық жүктемесін ескеріңіз.
IT-Tools-ты Docker Compose арқылы орнату
Ұзақ уақыт пайдалану үшін Compose ыңғайлырақ, өйткені бүкіл конфигурация бір файлда сақталады.
sudo mkdir -p /opt/it-tools
cd /opt/it-tools
sudo nano compose.yamlМына конфигурацияны қосыңыз:
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "127.0.0.1:8080:80"Контейнерді іске қосыңыз:
sudo docker compose up -d
sudo docker compose ps
curl -I http://127.0.0.1:8080127.0.0.1 адресіне байланыстыру порттың тек VPS ішінде қолжетімді екенін білдіреді. Сыртқы пайдаланушылар reverse proxy арқылы қосылады.
Егер docker compose командасы қолжетімсіз болса, Docker Engine және Docker Compose plugin нұсқаларын Docker-дің ресми репозиторийінен орнатыңыз. Жаңа орнату үшін ескірген docker-compose командасы қажет емес.
Доменді, HTTPS-ті және қолжетімділікті қорғауды қалай қосуға болады
Сервердің IP мекенжайына бағытталған DNS A жазбасын жасаңыз, мысалы, tools.example.com. Содан кейін Nginx, Caddy немесе Traefik баптаңыз. Caddy үшін мына конфигурация жеткілікті:
tools.example.com {
reverse_proxy 127.0.0.1:8080
}Caddy TLS сертификатын өзі сұратады және қолданбаны HTTPS арқылы қолжетімді етеді, ал 8080 порты интернеттен жабық күйінде қалады.
Стандартты IT-Tools дистрибутивінде толық пайдаланушы және рөлдер жүйесі жоқ. Ішкі панель үшін келесі қорғау әдістерінің бірін қосыңыз:
- WireGuard, Tailscale немесе басқа VPN;
- reverse proxy деңгейіндегі аутентификация;
- Authelia, Authentik немесе корпоративтік identity provider арқылы SSO;
- IP мекенжайы бойынша қолжетімділікті шектеу.
«Құпия» қосалқы домен қауіпсіздік шарасы емес: оны certificate transparency журналдары немесе DNS сканерлеу арқылы табуға болады.
Жаңарту және сақтық көшірме
cd /opt/it-tools
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -flatest тегі үйдегі орнату үшін ыңғайлы, бірақ тұрақты ортада тексерілген image tag немесе digest нұсқасын бекіткен дұрыс. Бастапқы репозиторий тұрақты контейнерге қарағанда жылдамырақ өзгеруі мүмкін: жаңа nightly жинағын тек тестілеуден кейін пайдаланыңыз.
Күрделі сақтық көшірме қажет емес, өйткені сервер жағында дерекқор жоқ. compose.yaml, reverse proxy конфигурациясын және қолжетімділік баптауларын сақтаңыз. Таңдаулылар браузерде сақталады, сондықтан олар сервердің сақтық көшірмесіне кірмейді.
tropic.host VPS жүйесіндегі IT-Tools
IT-Tools — VPS-тегі алғашқы self-hosted қызмет үшін жақсы таңдау: ол бір контейнерде жұмыс істейді, дерекқорды қажет етпейді және тұрақты жүктемені өте аз тудырады. Панельді бөлек қосалқы доменге орналастырып, HTTPS арқылы қорғауға және тек VPN немесе аутентификация арқылы қолжетімді етуге болады.
tropic.host базалық Linux VPS-і бұл міндетке сай келеді. Шағын конфигурациядан бастап, жад пен дискілік кеңістік жеткілікті болса, сол серверде басқа жеңіл Docker қолданбаларын да іске қосуға болады. Ең маңызды факторлар — тұрақты желі, жүйелі жаңартулар және дұрыс бапталған қолжетімділік.
Қорытынды
IT-Tools ондаған шағын техникалық міндетті бір түсінікті панельге біріктіреді. Оның ішінде конвертерлер, генераторлар, желі калькуляторлары, сондай-ақ JWT, Docker, cron, SQL, мәтін және QR кодтарына арналған құралдар бар.
Оны іске қосу үшін шағын VPS пен Docker жеткілікті. Жалпыға ашық орнатылым HTTPS артына орналастырылып, VPN, SSO немесе қосымша аутентификация арқылы қорғалуы керек.
FAQ
IT-Tools тегін бе?
Иә. Жоба ашық бастапқы кодты және GNU GPLv3 лицензиясы бойынша таратылады. Оны жеке серверде ақысыз іске қосуға болады.
IT-Tools құрамында қанша құрал бар?
Жобаның қазіргі тізілімінде он санатқа бөлінген 86 утилита бар. Тізім әлі де дамып жатыр, сондықтан болашақ нұсқаларда саны өзгеруі мүмкін.
IT-Tools енгізілген деректерді серверге жібере ме?
Self-hosted нұсқасы бөлек дерекқоры жоқ статикалық client-side қолданба болып табылады. Өңдеудің басым бөлігі браузерде орындалады. Дегенмен қауіпсіздік серверге, Docker бейнесіне, браузерге, кеңейтімдерге және қолжетімділік баптауларына да тәуелді.
IT-Tools-қа қандай VPS қажет?
Жеке панель үшін 1 vCPU, 1 GB RAM және бірнеше гигабайт дискілік кеңістік әдетте жеткілікті. Бұл Linux, Docker және reverse proxy үшін қор қалдыратын практикалық ұсыныс, ресми талап емес.
IT-Tools-ты бүкіл топқа қолжетімді етуге бола ма?
Иә. Қызметті бөлек доменге орналастырып, HTTPS іске қосыңыз және қолжетімділікті VPN, SSO, Basic Auth немесе IP мекенжайларының рұқсат етілген тізімі арқылы шектеңіз.
