Wróć do bloga

Konfiguracja środowiska Claude Code: pięć rzeczy przed uruchomieniem lokalnym

Claude Code działa w terminalu, ale wymaga właściwego środowiska uruchomieniowego, uprawnień katalogów, bezpiecznego przechowywania poświadczeń i konfiguracji firmowego proxy. Ten poradnik pokazuje, co przygotować lokalnie i jak udostępniać konfigurację w zespole.

Claude Code jest narzędziem terminalowym i po instalacji wystarczy jedno polecenie, aby zacząć z niego korzystać. Dlatego wiele osób skupia całą uwagę na sieci. W praktyce problemy częściej wynikają z innych rzeczy: czy wersja środowiska uruchomieniowego jest właściwa, czy katalog projektu ma prawa zapisu, gdzie są przechowywane klucze, jak ruch przechodzi przez firmowe proxy i jak współpracownicy mogą korzystać ze wspólnej konfiguracji.

Najpierw ujednolić środowisko uruchomieniowe i zależności

Na początku sprawdź w oficjalnej dokumentacji aktualnie wymaganą wersję środowiska uruchomieniowego i zainstaluj dokładnie tę wersję. Nie eksperymentuj od razu z wersją wydaną zaledwie kilka dni wcześniej. Menedżer pakietów powinien być zgodny ze standardem zespołu; mieszanie npm, pnpm i yarn może powodować konflikty plików blokad. git i podstawowe narzędzia wiersza poleceń są niezbędne, ponieważ tego typu narzędzia muszą czytać repozytoria, wykonywać polecenia i uruchamiać testy. Jeśli czegoś brakuje, błąd pojawi się natychmiast.

Po instalacji sprawdź najpierw trzy rzeczy w pustym katalogu: odczyt plików, modyfikowanie plików i uruchamianie testów. W małym katalogu problemy środowiskowe wychodzą szybko; diagnozowanie ich pośród kodu biznesowego kosztuje znacznie więcej czasu.

Katalog projektu, uprawnienia i granice

Nie uruchamiaj narzędzia z katalogu domowego użytkownika ani z katalogu głównego całego dysku. Wyznacz jasno określony katalog główny repozytorium i ogranicz odczyt oraz zapis do projektu. Jeśli naprawdę potrzebny jest szerszy zakres, nadaj jednorazowe uprawnienie zamiast pozostawiać dostęp otwarty na stałe.

Przed commitem sprawdź .gitignore. Lokalnie generowane cache, logi i skrypty tymczasowe powinny pozostać poza kontrolą wersji. W zespole poważny problem często nie wynika z błędu w kodzie, lecz z przypadkowego dodania do repozytorium wrażliwych plików powstałych podczas lokalnego debugowania.

Gdzie przechowywać klucze i poświadczenia

Klucze API, tokeny dostępu i inne sekrety powinny być przekazywane przez zmienne środowiskowe albo menedżer poświadczeń systemu operacyjnego. Nie zapisuj ich w kodzie źródłowym, plikach konfiguracyjnych ani komentarzach skryptów. Sam plik .env również powinien znaleźć się w .gitignore; w repozytorium zostaw tylko plik przykładowy opisujący znaczenie pól.

Oddziel poświadczenia osobiste od zespołowych. Jeśli kilka osób używa tego samego key, przy problemie trudno ustalić, kto z niego korzystał. Z góry ustal harmonogram rotacji: zmieniaj regularnie, zmieniaj w dniu odejścia członka zespołu i zmieniaj natychmiast przy podejrzeniu wycieku. Gdy ujawnienie zostanie wykryte, najpierw unieważnij poświadczenie, a dopiero potem analizuj; nie usuwaj wcześniej logów.

Współpraca z firmowym proxy i siecią

W sieci firmowej problem z takimi narzędziami często nie polega na samym połączeniu, ale na proxy i certyfikatach. Jeśli brama firmowa wykonuje przechwytywanie TLS, narzędzie może od razu zgłosić błąd, ponieważ nie ufa łańcuchowi certyfikatów. W takiej sytuacji poproś dział IT o wewnętrzny certyfikat główny i zainstaluj go we właściwym magazynie zaufania, zamiast tymczasowo wyłączać weryfikację.

Proces logowania otwiera przeglądarkę, dlatego wiersz poleceń i przeglądarka powinny najlepiej korzystać z tego samego wyjścia. Powinno ono być stałe, stabilne i kontrolowalne. Jeśli brakuje którejś z tych cech, łatwiej o powtarzające się logowania lub weryfikację CAPTCHA. Częste przełączanie węzłów częściej wywołuje kontrolę niż trzymanie się jednego stałego węzła, ponieważ ten drugi wygląda bardziej jak zachowanie stałego użytkownika.

Aby sprawdzić, czy wyjście rzeczywiście działa, wykonaj z wiersza poleceń jedno zapytanie o IP z parametrem proxy.

curl -x http://127.0.0.1:7897 https://ipinfo.io

Wyświetlony adres powinien być zgodny z oczekiwanym. Dobrze też dopasować strefę czasową i język przeglądarki do regionu wyjścia; unikaj sytuacji, w której jedno wskazuje Amerykę Północną, a drugie UTC+8.

Jak współdzielić konfigurację w zespole

Współdziel strukturę, nie sekrety. Konwencje katalogu roboczego, reguły routingu proxy, zakres dozwolonych poleceń i ograniczenia stylu kodu zapisz w wersjonowanym pliku konfiguracyjnym w repozytorium. Klucze każdy użytkownik powinien wstrzykiwać lokalnie przez zmienne środowiskowe.

Nowy członek zespołu może wtedy przejść przez dokumentację i zacząć pracę bez pytania każdego współpracownika osobno. Jeśli zespół używa równocześnie wielu tożsamości lub środowisk, PurpleMark może także utrzymywać stały stan przeglądarki dla każdego środowiska, aby później dało się ustalić, w którym środowisku wykonano konkretne logowanie.

Podsumowanie

Gdy takie narzędzia sprawiają problemy, przyczyną często nie jest ich własny bug, lecz nieuzgodnione wymagania wstępne. Środowisko i zależności, prawa do katalogów, miejsce przechowywania kluczy, wyjście przez proxy i współdzielona konfiguracja to pięć obszarów, które warto najpierw uporządkować w małym projekcie. Dzięki temu później można ograniczyć powtarzające się diagnozowanie problemów.