1
00:00:00,270 --> 00:00:01,380
Bon retour.

2
00:00:01,380 --> 00:00:16,400
Donc, dans cette leçon, nous allons prendre yo camp et obtenir le déployé en utilisant sa fusée et votre camp est est assez différent de l'application simple que nous avons déployé en ce qu'elle a base de données utilise DBI mongered.

3
00:00:16,680 --> 00:00:19,570
Sinon c'est en fait le même processus.

4
00:00:19,620 --> 00:00:23,620
Nous avons encore besoin de créer l'application en utilisant Heroku créer.

5
00:00:23,760 --> 00:00:28,470
Nous devons utiliser obtenir une annonce obtenir commit et puis pousser à Heroku.

6
00:00:28,770 --> 00:00:37,800
La seule différence est que nous devons trouver comment obtenir notre base de données pour fonctionner aussi bien sur son Oku parce que Mongo est exécuté localement sur cette instance de nuage neuf.

7
00:00:37,800 --> 00:00:44,580
Rappelez-vous que mon processus Homme-Dieu fonctionne ici et je me connecte à cela quand j'utilise la mangouste.

8
00:00:45,180 --> 00:00:47,670
Nous allons donc devoir contourner cela et je vais vous montrer comment faire.

9
00:00:47,850 --> 00:00:52,580
Avant cela, nous allons commencer par obtenir l'application là-bas et il ne fonctionnera pas tout de suite.

10
00:00:52,620 --> 00:00:53,550
Nous allons voir une erreur.

11
00:00:53,720 --> 00:01:00,170
Il va dire quelque chose sur la mangouste ou de se connecter à la base de données il ya une erreur ou une connexion refuser quelque chose comme ça.

12
00:01:00,390 --> 00:01:04,100
Mais nous allons l'obtenir sur Heroku d'abord en suivant exactement les mêmes étapes.

13
00:01:04,110 --> 00:01:15,320
Donc, si vous suivez le long j'ai fait une autre version de celui-ci déployé qui est juste où la version de cette application que je suis déployant ira.

14
00:01:15,600 --> 00:01:20,600
Une chose à noter est que je vais continuer à ajouter de nouvelles fonctionnalités au camp.

15
00:01:20,670 --> 00:01:23,700
Ce n'est donc pas vous connaissez la version finale par tous les moyens.

16
00:01:23,700 --> 00:01:28,640
Je voulais juste que ce processus de déploiement soit éliminé pour que tout le monde puisse le voir.

17
00:01:28,680 --> 00:01:34,020
J'ai eu quelques questions et des étudiants curieux me demandent quand allez-vous ajouter cette section.

18
00:01:34,020 --> 00:01:35,910
Donc, je viens de dire, faites ceci d'abord.

19
00:01:35,940 --> 00:01:40,160
Même si l'application n'est pas nécessairement ou pas vraiment proche d'être fait encore.

20
00:01:40,530 --> 00:01:46,980
Nous allons donc continuer de nous déployer continuellement à mesure que nous progresserons avec de nouveaux contenus et de nouvelles fonctionnalités dans l'UPCAT.

21
00:01:47,510 --> 00:01:51,620
OK, la première chose que nous allons faire obtenir le statut.

22
00:01:52,620 --> 00:02:04,290
Eh bien effectivement même avant que nous allons juste vous assurer que l'application fonctionne nœud APTA J nous visiter la page ici semble bon.

23
00:02:04,290 --> 00:02:05,290
Les choses fonctionnent.

24
00:02:05,310 --> 00:02:06,800
C'est tout ce que nous devons voir pour l'instant.

25
00:02:07,080 --> 00:02:09,840
Donc, notre objectif est d'obtenir cela sur elle.

26
00:02:11,300 --> 00:02:13,830
Alors je vais arrêter ça.

27
00:02:13,830 --> 00:02:16,780
Assurez-vous que nous sommes dans le répertoire correct.

28
00:02:17,160 --> 00:02:21,140
Yup ne peut pas VLF et déployé vous pouvez être dans n'importe quel votre répertoire de camp.

29
00:02:21,150 --> 00:02:27,080
Vous avez probablement seulement un camp, mais assurez-vous que nous sommes dans un bon dépôt.

30
00:02:27,120 --> 00:02:29,600
Donc faire entrer en elle.

31
00:02:30,210 --> 00:02:34,040
Assurez-vous d'ajouter toutes ces choses.

32
00:02:34,230 --> 00:02:39,970
Donc, pour l'instant, nous allons juste le faire obtenir à commettre.

33
00:02:40,370 --> 00:02:45,600
Disons simplement le déploiement initial.

34
00:02:45,600 --> 00:02:47,160
Génial.

35
00:02:47,190 --> 00:02:57,110
Maintenant, nous devons aller et faire Heroku créer et vous devrez peut-être et je peut-être besoin de faire Heroku connecter aussi bien en fonction de lugged me out ou non.

36
00:02:57,330 --> 00:02:57,770
Nan.

37
00:02:57,900 --> 00:03:01,580
Donc, ça marchait très bien même si j'avais quitté mon navigateur.

38
00:03:02,100 --> 00:03:09,440
Alors Heroku créer fait fait nous a fait ce nouvel espace abrité Stream 5 8 4 5 7.

39
00:03:09,530 --> 00:03:11,260
Bien sûr, le vôtre sera différent.

40
00:03:11,730 --> 00:03:12,500
C'est le but.

41
00:03:12,510 --> 00:03:18,340
Ceux-ci sont tous uniques, mais nous espérons que vous avez quelque chose d'aussi calme et paisible que le flux abrité.

42
00:03:18,660 --> 00:03:21,570
Donc nous avons fait Heroku créer.

43
00:03:21,570 --> 00:03:29,470
Maintenant, tout ce que nous devons nous rappeler est pousser notre code jusqu'à Heroku obtenir pousser Heroku M ..

44
00:03:29,670 --> 00:03:41,920
Une chose à retenir est que nous devons nous assurer que notre paquet que Jason a ce début de script commencent au début, nous voulons juste qu'il exécute le noeud X.

45
00:03:42,020 --> 00:03:42,690
Oui.

46
00:03:42,910 --> 00:03:44,530
Nous allons donc sauver ça.

47
00:03:44,590 --> 00:03:48,950
Assurez-vous également que toutes nos dépendances sont ici.

48
00:03:49,080 --> 00:03:56,820
Parser corps Ejay ass express express session méthode de substitution Mangus passeport passeport passeport local mongoose locale.

49
00:03:56,820 --> 00:04:02,620
Si nous manquons un, ce n'est pas la fin du monde, nous pouvons revenir et l'ajouter, puis pousser de nouveau à Heroku.

50
00:04:02,760 --> 00:04:05,950
Mais il vaut mieux ne pas avoir à le faire.

51
00:04:06,210 --> 00:04:18,820
Très bien, nous avons besoin d'ajouter qu'un seul changement obtenir des paquets d'annonces Jaison obtenir commit, nous allons simplement dire script de démarrage d'annonces grand.

52
00:04:19,380 --> 00:04:24,670
Maintenant, la partie magique obtenir pousser Heroku maître.

53
00:04:25,350 --> 00:04:27,400
Cela va encore prendre un peu.

54
00:04:27,690 --> 00:04:30,720
Ce qui se passe bien que ce code le pousse vers Heroku.

55
00:04:30,780 --> 00:04:31,840
Mais ce n'est pas ça.

56
00:04:31,860 --> 00:04:34,300
Il exécute réellement le code sur son oku.

57
00:04:34,440 --> 00:04:39,180
Donc, il commence par faire installer NPM installer tous ces paquets.

58
00:04:39,240 --> 00:04:43,200
La prochaine chose qu'il fait est exécuté ce script de démarrage.

59
00:04:43,230 --> 00:04:49,590
Donc, il va exécuter des applications néerlandais application noeud, puis j'espère qu'il est déployé en cours d'exécution ici.

60
00:04:49,590 --> 00:05:04,140
Cependant je sais qu'il ya un problème qui est que nous n'avons pas manipulé la base de données de Mongo mais si nous faisons un coup d'oeil à l'ouvert que nous obtenons juste que l'erreur d'application de Handey qui masque n'importe quels problèmes.

61
00:05:04,590 --> 00:05:07,590
Nous ne pouvons donc pas dire exactement ce qui ne va pas.

62
00:05:08,070 --> 00:05:14,480
Rappelez-vous la façon de faire est d'exécuter des journaux Heroku.

63
00:05:14,760 --> 00:05:30,480
Il est important de noter que nous avons plusieurs applications Heroku sur ce nuage neuf instance où nous avons eu l'original et la maison simple sur la page application si vous voulez appeler une application vraiment et puis camp golpe ici.

64
00:05:30,480 --> 00:05:38,820
Donc, en fonction de quel répertoire je suis si je suis dans votre camp dans ce répertoire lorsque je exécute des journaux Heroku, il va me donner les journaux pour cette application.

65
00:05:38,850 --> 00:05:44,830
Même chose si je suis dans le déploiement simple application démo et il va me donner Heroku logs pour cela.

66
00:05:45,030 --> 00:05:52,300
Donc, je veux juste dire clairement que ce n'est pas comme si vous avez exécuté Heroku une fois pour l'ensemble de votre ordinateur ou pour votre système entier.

67
00:05:52,350 --> 00:05:54,510
Cela dépend du répertoire dans lequel vous vous trouvez.

68
00:05:54,510 --> 00:05:58,650
Tout comme lorsque vous exécutez obtenir le statut, il dépend de ce référentiel que vous êtes.

69
00:05:59,190 --> 00:06:00,350
Voici donc ce que nous voyons.

70
00:06:00,390 --> 00:06:04,060
Défilez vers le haut.

71
00:06:04,500 --> 00:06:05,400
Et c'est parti.

72
00:06:05,400 --> 00:06:09,710
On dirait qu'il a couru nœud chez Dodger.

73
00:06:09,710 --> 00:06:16,970
Oui et il est arrivé à ce Mongo D-B ou oui mongoose Mongo.

74
00:06:17,190 --> 00:06:19,140
Connexion rejetée.

75
00:06:19,470 --> 00:06:23,730
Donc, certains d'entre vous ont effectivement vu ce lot de vous posté ce dans les commentaires.

76
00:06:23,750 --> 00:06:29,630
Cela se produit lorsque vous n'utilisez pas le processus mangue ou le processus Homme-Dieu en arrière-plan.

77
00:06:29,640 --> 00:06:36,450
Donc, fondamentalement, c'est la façon dont le nœud vous dit qu'il a échoué à se connecter à une base de données.

78
00:06:36,570 --> 00:06:40,740
Donc, c'est évidemment un problème qui n'est pas connecté à la base de données.

79
00:06:40,740 --> 00:07:00,660
Avant de vous montrer comment réparer que je veux montrer un genre de chose cool qui est que nous pouvons effectivement exécuter des commandes commandes de terminal comme LS ou créer des fichiers avec le toucher ou enlever des choses ou exécuter NPM installer à distance sur l'espace Heroku sur notre espace de travail Sur Heroku.

80
00:07:00,840 --> 00:07:02,480
À partir de cette ligne de commande.

81
00:07:02,970 --> 00:07:10,520
Disons que je voulais juste voir ce que les fichiers sont sur cet espace Hiroki que nous avons créé.

82
00:07:11,250 --> 00:07:12,700
Les conteneurs qu'ils appellent.

83
00:07:12,810 --> 00:07:19,280
Si je fais Heroku courir et puis la commande.

84
00:07:19,440 --> 00:07:25,230
Ainsi, Heroku exécuter LS va se connecter au serveur Heroku et exécuter la commande.

85
00:07:25,230 --> 00:07:31,940
LS obtenir la sortie et me le ramener ici en C en cours d'exécution.

86
00:07:31,950 --> 00:07:34,770
LS attaché un terminal chaque aller.

87
00:07:34,860 --> 00:07:43,830
Donc, c'est tout ce que nous avons sur son livre afin que je puisse regarder les modules de noeud par exemple, disons que quelque chose ne fonctionnait pas.

88
00:07:44,460 --> 00:07:47,240
J'ai eu une erreur en disant que la mangouste n'était pas installée.

89
00:07:47,370 --> 00:08:01,920
Eh bien, je pourrais vérifier Roku exécuter des modules de noeud LS pour voir ce que les modules de noeud sont installés et il faudra un moment parce qu'il le fait à distance.

90
00:08:01,920 --> 00:08:03,120
Là nous allons et vous pouvez voir.

91
00:08:03,130 --> 00:08:03,380
D'accord.

92
00:08:03,380 --> 00:08:09,170
Donc, ce sont tous les modules de noeud installé Mongo là Mongoose est ici.

93
00:08:09,240 --> 00:08:15,270
Mais si ce n'était pas ici alors et nous saurions OK nous devons nous assurer que nous l'avons installé sur cette machine Heroku.

94
00:08:15,270 --> 00:08:23,830
Et ce que nous pourrions faire, c'est aussi quelque chose comme Heroku exécuter NPM installer mongoose dash dash.

95
00:08:23,830 --> 00:08:28,630
Sauf, nous n'avons pas besoin de le faire, mais disons que d'une certaine manière il n'a pas été installé.

96
00:08:28,630 --> 00:08:29,800
Nous ne l'avions pas dans le paquet.
