11

Uważam, że to dość dziwne, że nie ma szczegółowych szczegółowych wyjaśnień krok po kroku, jak wdrożyć własną aplikację Meteor na własny serwer Windows. A może po prostu nie jestem w stanie użyć Google, aby znaleźć jedno takie wyjaśnienie.Wdrażanie Meteora na Windows

Na wielu stronach, nawet w niektórych pytaniach tutaj na SO, znalazłem ludzi mówiąc po prostu "build it and deploy it like any other node.js app", co jest wspaniałe, z wyjątkiem nie mogę znaleźć żadnego wyjaśnienia, jak wdrożyć aplikację webową node.js w systemie Windows serwer albo.

Meteor jest tak niesamowite, że czuję się, jeśli ktoś mógłby napisać taki krok po kroku, w jaki sposób wdrożyć aplikację Meteor na serwerze Windows, looooot ludzi byłoby bardzo szczęśliwi obozowicze ... Zwłaszcza jeśli wyjaśnienie opisuje sposób wdrażania wielu aplikacji Meteor na jednym serwerze Windows;)

Z pewnością nie musi to być IIS, nginx runs on Windows.

Również, Node.js runs on Windows dobrze. MongoDB runs on Windows dobrze, jako usługa. Meteor buduje aplikacje na Windows najwyraźniej w porządku. Tak naprawdę brakuje tylko jednego ostatniego kroku, aby go wdrożyć na serwerze Windows ...

Tak, każdy kto wie, jak wdrożyć kilka aplikacji Meteor na jednym serwerze Windows i jest gotowy do napisania a Przyjazne dla n00b wyjaśnienie krok po kroku?

Bardzo proszę?

Odpowiedz

6

Predrag - Zacząłem pisać, co mam nadzieję, będzie dość rozsądnym przewodnikiem krok po kroku na forach Meteor tutaj: Windows Deployment.

Mam nadzieję, że przez najbliższe kilka dni zakończę to, ale to dopiero początek!

Tymczasem tutaj są podstawowe kroki dla tych, którzy nie potrzebują instrukcji krok po kroku:

  • na jakimś komputerze z systemem Windows (z pewnością może być urządzenie rozwojowy, jeśli rozwijają się w systemie Windows) upewnij się, że masz zainstalowane następujące:

    1. Meteor
    2. VS12 (VS15 może stanie pracować, ale używam VS12) z linii poleceń C++ budować zainstalowane narzędzia!
    3. Node (jeśli są trudne może być taka sama jak węzeł jest osadzony w Meteor), w przeciwnym razie każdy węzeł powinien działać
    4. npm
    5. demeteorizer (npm zainstalować -g demeteorizer)
  • Następnie z listy projekt meteor uruchomić następujące:

    demeteorizer -o c:\somepath 
    cd c:\somepath\bundle\programs\server 
    npm install 
    

to jest najważniejszy element. Ostatnie polecenie spróbuje zbudować Fibre .. więc upewnij się, że narzędzia wiersza poleceń VS można znaleźć i działać.

Jeśli powyższe działa, jesteś prawie w domu!

Running Aby uruchomić aplikację - jest bardzo podobna do każdej innej aplikacji węzła wyjątkiem musimy zdefiniować (co najmniej) dwóch zmiennych środowiskowych (pierwsze dwa poniżej). Robię to za pomocą pliku .bat, ale jakikolwiek równoważnik powinien być w stanie działać. Zmienne ENV są ​​zdefiniowane w pliku README w katalogu pakietu powyżej BTW, jeśli chcesz przeczytać o nich.

set MONGO_URL=mongodb://localhost:27017/mydbname 
set ROOT_URL=http://myapp.example.com:8080 
set PORT=8080 
set MAIL_URL=smtp://user:[email protected]:port 
node main.js 

Teraz powyższe zakłada wiele uproszczone rzeczy, a mianowicie, że Twoje są prowadzenie MongoDB na lokalnym komputerze, bez zabezpieczeń użytkownika, w porcie domyślnym. Jeśli nie, musisz zmienić część MONGO_URL, aby odzwierciedlić rzeczywistość. Nazwa mydbname jest dowolną nazwą logiczną, którą chcesz nazwać swoją kolekcją dokumentów. W trybie deweloperskim był to "meteor", ale jest mało prawdopodobne, aby miało to sens w przypadku produkcji (zwłaszcza jeśli jest to sprzeczne z prawdziwym DB produkcji!). Zakłada to również NIE OGRZEWANIE Oploga.

Chciałbym wyraźnie określić PORT w pliku .bat, więc jest to jasne i oczywiście musi być zrobione, chyba że chcesz użyć 3000 (lub 80 - cokolwiek domyślnie jest, czego nie pamiętam).

Może być również konieczne ustawienie parametru MAIL_URL, jeśli korzystasz z dowolnego pakietu użytkownika, który wysyła powiadomienia e-mail itp. Umieściłem go powyżej, ale jest to opcjonalne.

W każdym razie, to jest podstawa. Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem połączonym z powyższym (który jest w toku).

+1

Wiem, że wydaje się to trochę marnowaniem czasu, ale czy edytowałbyś tę odpowiedź, dodając zawartość postu na forum lub tylko odpowiednie bity? Istnieje [polityka] (http://meta.stackexchange.com/q/225370/284827) w Stack Overflow w odniesieniu do odpowiedzi tylko do łącza (co jest kwalifikowane jako) - naruszenie polityki powoduje, że twoja odpowiedź jest zagrożona usunięciem . –

+0

Dzięki, przeczytałem i wygląda dobrze i nie mogę się doczekać, aby spróbować. Obowiązkowe rzeczy są jasne, spodziewałem się tak wiele, z wyjątkiem VS12, ale to jest w porządku. Jedyne, co mnie w tej chwili niepokoi, to "zmienne środowiskowe" i możliwość wdrożenia więcej niż jednej aplikacji Meteor na tej samej platformie ... –

+0

Predrag - Dostanę się do tych dzisiaj/w ten weekend! Także o tym, jak włączyć Ogon Opsloga (co jest dość krytyczne w przypadku Meteoru produkcyjnego). :) – sjmcdowall

0

Cóż, ich strona o custom deployment jest dość krótki i odkryłem kilka faktów, przy czym zdołała wdrożyć Witamy aplikacji Meteor: zmienna

  • root_url jest wymagane, ale wydaje się, że numer portu wewnątrz nie ma sensu .
  • Numer portu jest definiowany przez zmienną środowiskową PORT lub przypisywany przez węzeł. Ta zmienna PORT nie jest wymieniona w przewodniku. Użyłem polecenia netstat, aby znaleźć używany port.
  • Zmienna środowiskowa MONGO_URL jest opcjonalna w tej aplikacji.
  • musi działać npm install przed wykonaniem meteor build

nadzieję, że to pomaga.

+0

Dzięki. Ostatecznie skończyłem z serwerem linuksowym :) –