Commands are about assigning the public URLs to the applications, which essentially is often the way how the newly deployed applications get “published” or “unpublished”.
Assign URL to an application:
$ mcloud publish app my_domain.com [--ssl]
–ssl means https://my_domain.com
You should publish both SSL and non-SSL version of URL if your application handles two protocols.
Remove an URL assignment from an application:
$ mcloud unpublish my_domain.com [--ssl]
Application name is not needed.
Publishing means exposing application under external domain name.
First make sure domain name is pointing to the correct ip address by pinging it:
$ ping my-domain.com
Then you can say mcloud to publish application:
$ mcloud -h publish flask-redis@<ip-here> my-domain.com
Then you will see your domain name in url list in mcloud list command. Load balancer is already reconfigured, so you can open your url in browser.
If you need SSL for your domain, you can publish ssl version of domain as well:
$ mcloud -h <ip-here> publish flask-redis my-domain.com --ssl
Your application should be ready for ssl trafic. read ssl for details.
Unpublish is similar:
$ mcloud -h <ip-here> unpublish my-domain.com
$ mcloud -h <ip-here> unpublish my-domain.com --ssl
App name is not needed here, as MCloud nows to which application app domain belongs. One domain may belong to only one application.
“my-domain.com –ssl” is different domain than “my-domain.com” by MCLoud opinion, so you can bind SSL version and non-ssl to different applications.