One place for hosting & domains

      Is VMware Cloud on AWS the Right Solution for Your Business? (Video)

      There has been a lot of excitement around the VMware and AWS partnership. The new service is touted as a way to leverage VMware’s software-defined data center technologies with the scalability, security, and cost effectiveness of AWS. But is it an ideal hosted cloud solution for all businesses? Not necessarily.

      In this episode of SingleHoppy Hour, Ryan Hunt and Josh Williams, VP of Enterprise Sales and Engineering, break down the current VMware on AWS solution, as well as its best use cases. Which scenarios are ideally suited for it, and which would be better served on a Dedicated Private Cloud platform?

      Watch the video below to see what they have to say.

      Navigate this episode by topic:

      • The value proposition for VMware on AWS. (1:10)
      • What type of customer should be interested in this offering, and why? (2:03)
      • Why it’s not a great fit for everyone, as well as the barriers of entry. (2:55)
      • Do users have the ability to tie in other AWS features such as, Redshift and Lambda. (5:33)
      • If this first iteration of VMware on AWS doesn’t fit your budget, what are the alternatives? (7:34)
      • What’s missing? Managed services. (8:47)
      • Will it aid in IT enablement? (11:56)
      • What’s the future of VMware on AWS? (12:55)



      Source link

      How to Use the Less Command

      Updated by Nathan Melehan

      Written by Nathan Melehan

      Use promo code DOCS10 for $10 credit on a new account.

      What is Less?

      On Linux systems, less is a command that displays file contents or command output one page at a time in your terminal. less is most useful for viewing the content of large files or the results of commands that produce many lines of output. The content displayed by less can be navigated by entering keyboard shortcuts.

      Invoking Less

      To view the content of a file with less:

      less your-file-name

      To view the output of another command with less, redirect the output from that command using a pipe:

      ps -ef | less

      To see line numbers on each line, use the -N option:

      less -N your-file-name

      Keyboard Navigation in Less

      Use the following key commands to navigate through content viewed by less:

      Key command Action
      down arrow key, enter, e, or j Move down one line.
      up arrow key, y, or k Move up one line.
      space bar Move down one page.
      b Move up one page.
      right arrow key Scroll horizontally to the right.
      left arrow key Scroll horizontally to the left.
      g Go to the first line.
      G Go to the last line.
      10g Go to the 10th line. Enter a different number to go to other lines.
      50p or 50% Go to the line half-way through the output. Enter a different number to go to other percentage positions.
      /search term Search forward from the current position for the search term string.
      ?search term Search backward from the current position for the search term string.
      n When searching, go to the next occurrence.
      N When searching, go to the previous occurrence.
      m<c> Set a mark, which saves your current position. Enter a single character in place of <c> to label the mark with that character.
      '<c> Return to a mark, where <c> is the single character label for the mark. Note that ' is the single-quote.
      q Quit less

      Join our Community

      Find answers, ask questions, and help others.

      This guide is published under a CC BY-ND 4.0 license.

      Source link

      How To Install and Configure Nextcloud on Debian 9


      Nextcloud, a fork of ownCloud, is a file sharing server that permits you to store your personal content, like documents and pictures, in a centralized location, much like Dropbox. The difference with Nextcloud is that all of its features are open-source. It also returns the control and security of your sensitive data back to you, thus eliminating the use of a third-party cloud hosting service.

      In this tutorial, we will install and configure a Nextcloud instance on a Debian 9 server.


      In order to complete the steps in this guide, you will need the following:

      • A sudo user and firewall configured on your server: You can create a user with sudo privileges and set up a basic firewall by following the Debian 9 initial server setup guide.
      • (Optional) A domain name pointed to your server: We will be securing connections to the Nextcloud installation with TLS/SSL. Nextcloud can set up and manage a free, trusted SSL certificate from Let’s Encrypt if your server has a domain name. If not, Nextcloud can set up a self-signed SSL certificate that can encrypt connections, but won’t be trusted by default in web browsers. If you are using DigitalOcean, you can follow our guide on how to set up a domain name for your server if you intend to use Let’s Encrypt.

      Once you have completed the above steps, continue on to learn how to set up Nextcloud on your server.

      Step 1 – Installing Nextcloud

      We will be installing Nextcloud using the snappy packaging system. This packaging system, installable on Debian 9 through the default repositories, allows organizations to ship software, along with all associated dependencies and configuration, in a self-contained unit with automatic updates. This means that instead of installing and configuring a web and database server and then configuring the Nextcloud app to run on it, we can install the snap package which handles the underlying systems automatically.

      To install and manage snap packages, we first need to install the snapd package on the server. Update the local package index for apt and then install the software by typing:

      • sudo apt update
      • sudo apt install snapd

      Next, either log out and log back in again, or source the /etc/profile.d/ script to add /snap/bin to your session’s PATH variable:

      • source /etc/profile.d/

      Once snapd is installed, you can download the Nextcloud snap package and install it on the system by typing:

      • sudo snap install nextcloud

      The Nextcloud package will be downloaded and installed on your server. You can confirm that the installation process was successful by listing the changes associated with the snap:


      ID Status Spawn Ready Summary 1 Done today at 20:18 UTC today at 20:18 UTC Install "nextcloud" snap

      The status and summary indicate that the installation was completed without any problems.

      Getting Additional Information About the Nextcloud Snap

      If you'd like some more information about the Nextcloud snap, there are a few commands that can be helpful.

      The snap info command can show you the description, the Nextcloud management commands available, as well as the installed version and the snap channel being tracked:

      Snaps can define interfaces they support, which consist of a slot and plug that, when hooked together, gives the snap access to certain capabilities or levels of access. For instance, snaps that need to act as a network client must have the network interface. To see what snap "interfaces" this snap defines, type:

      • snap interfaces nextcloud


      Slot Plug :network nextcloud :network-bind nextcloud - nextcloud:removable-media

      To learn about all of the specific services and apps that this snap provides, you can take a look at the snap definition file by typing:

      • less /snap/nextcloud/current/meta/snap.yaml

      This will allow you to see the individual components included within the snap, if you need help with debugging.

      Configuring an Administrative Account

      There are a few different ways you can configure the Nextcloud snap. In this guide, rather than creating an administrative user through the web interface, we will create one on the command line in order to avoid a small window where the administrator registration page would be accessible to anyone visiting your server's IP address or domain name.

      To configure Nextcloud with a new administrator account, use the nextcloud.manual-install command. You must pass in a username and a password as arguments:

      • sudo -i nextcloud.manual-install sammy password

      The following message indicates that Nextcloud has been configured correctly:


      Nextcloud is not installed - only a limited number of commands are available Nextcloud was successfully installed

      Now that Nextcloud is installed, we need to adjust the trusted domains so that Nextcloud will respond to requests using the server's domain name or IP address.

      Adjusting the Trusted Domains

      When installing from the command line, Nextcloud restricts the host names that the instance will respond to. By default, the service only responds to requests made to the "localhost" hostname. We will be accessing Nextcloud through the server's domain name or IP address, so we'll need to adjust this setting to accept these type of requests.

      You can view the current settings by querying the value of the trusted_domains array:

      • sudo -i nextcloud.occ config:system:get trusted_domains



      Currently, only localhost is present as the first value in the array. We can add an entry for our server's domain name or IP address by typing:

      • sudo -i nextcloud.occ config:system:set trusted_domains 1


      System config value trusted_domains => 1 set to string

      If we query the trusted domains again, we will see that we now have two entries:

      • sudo -i nextcloud.occ config:system:get trusted_domains



      If you need to add another way of accessing the Nextcloud instance, you can add additional domains or addresses by rerunning the config:system:set command with an incremented index number (the "1" in the first command) and adjusting the --value.

      Securing the Nextcloud Web Interface with SSL

      Before we begin using Nextcloud, we need to secure the web interface.

      If you have a domain name associated with your Nextcloud server, the Nextcloud snap can help you obtain and configure a trusted SSL certificate from Let's Encrypt. If your Nextcloud server does not have a domain name, Nextcloud can configure a self-signed certificate which will encrypt your web traffic but won't be able to verify the identity of your server.

      With that in mind, follow the section below that matches your scenario.

      Option 1: Setting Up SSL with Let's Encrypt

      If you have a domain name associated with your Nextcloud server, the best option for securing your web interface is to obtain a Let's Encrypt SSL certificate.

      Start by opening the ports in the firewall that Let's Encrypt uses to validate domain ownership. This will make your Nextcloud login page publicly accessible, but since we already have an administrator account configured, no one will be able to hijack the installation:

      • sudo ufw allow "WWW Full"

      Next, request a Let's Encrypt certificate by typing:

      • sudo -i nextcloud.enable-https lets-encrypt

      You will first be asked whether your server meets the conditions necessary to request a certificate from the Let's Encrypt service:


      In order for Let's Encrypt to verify that you actually own the domain(s) for which you're requesting a certificate, there are a number of requirements of which you need to be aware: 1. In order to register with the Let's Encrypt ACME server, you must agree to the currently-in-effect Subscriber Agreement located here: By continuing to use this tool you agree to these terms. Please cancel now if otherwise. 2. You must have the domain name(s) for which you want certificates pointing at the external IP address of this machine. 3. Both ports 80 and 443 on the external IP address of this machine must point to this machine (e.g. port forwarding might need to be setup on your router). Have you met these requirements? (y/n)

      Type y to continue.

      Next, you will be asked to provide an email address to use for recovery operations:


      Please enter an email address (for urgent notices or key recovery):

      Finally, enter the domain name associated with your Nextcloud server:


      Please enter your domain name(s) (space-separated):

      Your Let's Encrypt certificate will be requested and, provided everything went well, the internal Apache instance will be restarted to immediately implement SSL:


      Attempting to obtain certificates... done Restarting apache... done

      You can now skip ahead to sign into Nextcloud for the first time.

      Option 2: Setting Up SSL with a Self-Signed Certificate

      If your Nextcloud server does not have a domain name, you can still secure the web interface by generating a self-signed SSL certificate. This certificate will allow access to the web interface over an encrypted connection, but will be unable to verify the identity of your server, so your browser will likely display a warning.

      To generate a self-signed certificate and configure Nextcloud to use it, type:

      • sudo nextcloud.enable-https self-signed


      Generating key and self-signed certificate... done Restarting apache... done

      The above output indicates that Nextcloud generated and enabled a self-signed certificate.

      Now that the interface is secure, open the web ports in the firewall to allow access to the web interface:

      • sudo ufw allow "WWW Full"

      You are now ready to log into Nextcloud for the first time.

      Logging in to the Nextcloud Web Interface

      Now that Nextcloud is configured, visit your server's domain name or IP address in your web browser:

      Note: If you set up a self-signed SSL certificate, your browser may display a warning that the connection is insecure because the server's certificate is not signed by a recognized certificate authority. This is expected for self-signed certificates, so feel free to click through the warning to proceed to the site.

      Since you have already configure an administrator account from the command line, you will be taken to the Nextcloud login page. Enter the credentials you created for the administrative user:

      Nextcloud login page

      Click the Log in button to log in to the Nextcloud web interface.

      The first time you enter, a window will be displayed with links to various Nextcloud clients that can be used to interact with and manage your Nextcloud instance:

      Nextcloud client modal

      Click through to download any clients you are interested in, or exit out of the window by clicking the X in the upper-right corner. You will be taken to the main Nextcloud interface, where you can begin to upload and manage files:

      Nextcloud main page

      Your installation is now complete and secured. Feel free to explore the interface to get more familiarity with the features and functionality of your new system.


      Nextcloud can replicate the capabilities of popular third-party cloud storage services. Content can be shared between users or externally with public URLs. The advantage of Nextcloud is that the information is stored securely in a place that you control.

      Explore the interface and for additional functionality, install plugins using Nextcloud's app store.

      Source link