Как развернуть и запустить DART-код на VPS от lightsail из aws - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть экземпляр VPS от AWS, работающий в Ubuntu.И я хочу запустить сервер Dart Http, чтобы разрешить запрос In / Outcmming.

Я установил Dart SDK и сервер Apache. Например,

, мне нужно запустить этот пример кода насервер и мне нужно получить доступ к этому серверу по его общедоступному IP-адресу с любого ПК или телефона как пользователь.

import 'dart:io';

Future main() async {
  var server = await HttpServer.bind(
    InternetAddress.loopbackIPv4,
    4040,
  );
  print('Listening on localhost:${server.port}');

  await for (HttpRequest request in server) {
    request.response
      ..write('Hello, world!')
      ..close();
  }
}

Какое программное обеспечение предварительно запрошено, чтобы это произошло?

Спасибона любую помощь я потратил около двух недель. Играй с этим

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Убедитесь, что вы открыли порт 4040 на брандмауэре Lightsail.Нажмите на имя вашего экземпляра, затем сеть, прокрутите вниз, нажмите + добавьте еще один, поместите 4040 в диапазон портов и нажмите сохранить

Если вы сделали это, можете ли вы свернуться с локального хоста (ssh вполе и введите "curl localhost" - вы получаете ответ?

0 голосов
/ 17 февраля 2019

Вероятно, вы должны использовать EC2 для этого.Кроме того, при его настройке необходимо убедиться, что «входящие» правила безопасности позволяют вашим IP-адресам подключаться к нему.

Самый простой способ запустить это - создать недорогой экземпляр AWS EC2 сUbuntu 16.04 / 18.04 и войдите в нее с учетными данными безопасности (используя PuTTY или ssh, если в Unix).Для этого есть несколько руководств в документации AWS.

Инструкции здесь помогут вам получить dart sdk на вашем сервере.Если у вас есть sdk, и он работает правильно (dart --version дает разумный вывод), вы можете запустить вашу программу, и все должно работать хорошо.

Вы можете scp или скопировать и вставить свой файл main.dart.чтобы получить его на сервере.

Надеюсь, это поможет.

...