{"action":"created","issue":{"url":"https://api.github.com/repos/Jigsaw-Code/outline-server/issues/38","repository_url":"https://api.github.com/repos/Jigsaw-Code/outline-server","labels_url":"https://api.github.com/repos/Jigsaw-Code/outline-server/issues/38/labels{/name}","comments_url":"https://api.github.com/repos/Jigsaw-Code/outline-server/issues/38/comments","events_url":"https://api.github.com/repos/Jigsaw-Code/outline-server/issues/38/events","html_url":"https://github.com/Jigsaw-Code/outline-server/pull/38","id":308187061,"number":38,"title":"Improve install output","user":{"login":"fortuna","id":113565,"avatar_url":"https://avatars3.githubusercontent.com/u/113565?v=4","gravatar_id":"","url":"https://api.github.com/users/fortuna","html_url":"https://github.com/fortuna","followers_url":"https://api.github.com/users/fortuna/followers","following_url":"https://api.github.com/users/fortuna/following{/other_user}","gists_url":"https://api.github.com/users/fortuna/gists{/gist_id}","starred_url":"https://api.github.com/users/fortuna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fortuna/subscriptions","organizations_url":"https://api.github.com/users/fortuna/orgs","repos_url":"https://api.github.com/users/fortuna/repos","events_url":"https://api.github.com/users/fortuna/events{/privacy}","received_events_url":"https://api.github.com/users/fortuna/received_events","type":"User","site_admin":false},"labels":[{"id":874880409,"url":"https://api.github.com/repos/Jigsaw-Code/outline-server/labels/server:installation","name":"server:installation","color":"361eaa","default":false}],"state":"open","locked":false,"assignee":{"login":"fortuna","id":113565,"avatar_url":"https://avatars3.githubusercontent.com/u/113565?v=4","gravatar_id":"","url":"https://api.github.com/users/fortuna","html_url":"https://github.com/fortuna","followers_url":"https://api.github.com/users/fortuna/followers","following_url":"https://api.github.com/users/fortuna/following{/other_user}","gists_url":"https://api.github.com/users/fortuna/gists{/gist_id}","starred_url":"https://api.github.com/users/fortuna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fortuna/subscriptions","organizations_url":"https://api.github.com/users/fortuna/orgs","repos_url":"https://api.github.com/users/fortuna/repos","events_url":"https://api.github.com/users/fortuna/events{/privacy}","received_events_url":"https://api.github.com/users/fortuna/received_events","type":"User","site_admin":false},"assignees":[{"login":"fortuna","id":113565,"avatar_url":"https://avatars3.githubusercontent.com/u/113565?v=4","gravatar_id":"","url":"https://api.github.com/users/fortuna","html_url":"https://github.com/fortuna","followers_url":"https://api.github.com/users/fortuna/followers","following_url":"https://api.github.com/users/fortuna/following{/other_user}","gists_url":"https://api.github.com/users/fortuna/gists{/gist_id}","starred_url":"https://api.github.com/users/fortuna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fortuna/subscriptions","organizations_url":"https://api.github.com/users/fortuna/orgs","repos_url":"https://api.github.com/users/fortuna/repos","events_url":"https://api.github.com/users/fortuna/events{/privacy}","received_events_url":"https://api.github.com/users/fortuna/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2018-03-23T21:41:21Z","updated_at":"2018-03-26T13:37:48Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/Jigsaw-Code/outline-server/pulls/38","html_url":"https://github.com/Jigsaw-Code/outline-server/pull/38","diff_url":"https://github.com/Jigsaw-Code/outline-server/pull/38.diff","patch_url":"https://github.com/Jigsaw-Code/outline-server/pull/38.patch"},"body":"With this change we display the step before it's done, making it clearer what's going on.\r\nWe are now also able to detect if the firewall is blocking the connection.\r\n\r\nThis should address many of the issues users are having.\r\n\r\n@sandrigo FYI\r\n\r\nSample output\r\n```\r\n> Verifying that Docker is installed .......... OK\r\n> Creating persistent state dir ............... OK\r\n> Generating secret key ....................... OK\r\n> Generating TLS certificate .................. OK\r\n> Generating SHA-256 certificate fingerprint .. OK\r\n> Starting Shadowbox .......................... OK\r\n> Starting Watchtower ......................... OK\r\n> Waiting for Shadowsocks to be healthy ....... OK\r\n> Creating first user ......................... OK\r\n> Adding API URL to config .................... OK\r\n> Checking firewall ...........................BLOCKED\r\n\r\nCONGRATULATIONS! Your Outline Server is up and running.\r\n\r\nYou won’t be able to access it externally, despite your server being correctly\r\nset up, because this host machine has a firewall that is preventing incoming\r\nconnections to ports 12380 and 43732.\r\n\r\nIf you plan to have a single Access Key to access your server, opening those \r\nports on TCP and UDP should suffice. If you plan on adding additional Access\r\nKeys, you’ll have to open ports 1024 through 65535 on your firewall since the\r\nOutline Server may allocate any of those ports to new Access Keys.\r\n\r\n\r\nTo manage your Outline Server, please copy the following text (including curly brackets) into Step 2 of the Outline Manager interface:\r\n\r\n{\r\n  \"apiUrl\": \"https://100.000.000.000:12380/XXXXXXXX\",\r\n  \"certSha256\": \"008F471BECDB3755936A476015DA8E756D1E1E71F764F83C4E7277EF482E0B60\"\r\n}\r\n```"},"comment":{"url":"https://api.github.com/repos/Jigsaw-Code/outline-server/issues/comments/376168505","html_url":"https://github.com/Jigsaw-Code/outline-server/pull/38#issuecomment-376168505","issue_url":"https://api.github.com/repos/Jigsaw-Code/outline-server/issues/38","id":376168505,"user":{"login":"trevj","id":5142116,"avatar_url":"https://avatars3.githubusercontent.com/u/5142116?v=4","gravatar_id":"","url":"https://api.github.com/users/trevj","html_url":"https://github.com/trevj","followers_url":"https://api.github.com/users/trevj/followers","following_url":"https://api.github.com/users/trevj/following{/other_user}","gists_url":"https://api.github.com/users/trevj/gists{/gist_id}","starred_url":"https://api.github.com/users/trevj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trevj/subscriptions","organizations_url":"https://api.github.com/users/trevj/orgs","repos_url":"https://api.github.com/users/trevj/repos","events_url":"https://api.github.com/users/trevj/events{/privacy}","received_events_url":"https://api.github.com/users/trevj/received_events","type":"User","site_admin":false},"created_at":"2018-03-26T13:37:48Z","updated_at":"2018-03-26T13:37:48Z","author_association":"CONTRIBUTOR","body":"Note to self on how to test this:\r\n```\r\ncurl -SL https://raw.githubusercontent.com/Jigsaw-Code/outline-server/fortuna-docker/src/server_manager/install_scripts/install_server.sh | bash\r\n```"}}
{"actor":{"display_login":"trevj"}}