Search
 
SCRIPT & CODE EXAMPLE
 

SHELL

How to Install and Configure doctl Github Download (Linux, MacOS)

-Step 1: Install doctl
-Install doctl following the directions for your package manager or operating system:
-Visit the Releases page for the doctl GitHub project and find the appropriate archive for your operating system and architecture. Download the archive from your browser or copy its URL and retrieve it to your home directory with wget.
-For example, to download the most recent version of doctl for Linux with wget, run:


$ cd ~
$ wget https://github.com/digitalocean/doctl/releases/download/v1.76.0/doctl-1.76.0-linux-amd64.tar.gz


-Next, extract the binary. For example, to do so using tar, run:


$ tar xf ~/doctl-1.76.0-linux-amd64.tar.gz


-Finally, move the doctl binary into your path by running:


$ sudo mv ~/doctl /usr/local/bin


-Step 2: Create an API token
-Create a DigitalOcean API token for your account with read and write access from the Applications & API page in the control panel. The token string is only displayed once, so save it in a safe place.
-Step 3: Use the API token to grant account access to doctl
-Note
-If you installed doctl using the Ubuntu Snap package, you may need to first create the user configuration directory if it does not exist yet by running mkdir ~/.config.
-Use the API token to grant doctl access to your DigitalOcean account. Pass in the token string when prompted by doctl auth init, and give this authentication context a name.


$ doctl auth init --context <NAME>


-Authentication contexts let you switch between multiple authenticated accounts. You can repeat steps 2 and 3 to add other DigitalOcean accounts, then list and switch between authentication contexts:


$ doctl auth list
$ doctl auth switch --context <NAME>


-Step 4: Validate that doctl is working
-Now that doctl is authorized to use your account, try some test commands.
-To confirm that you have successfully authorized doctl, review your account details by running:


$ doctl account get


-If successful, the output will look like:


Email                      Droplet Limit    Email Verified    UUID                                        Status
sammy@example.org          10               true              3a56c5e109736b50e823eaebca85708ca0e5087c    active


-To confirm that you have successfully granted write access to doctl, create an Ubuntu 18.04 Droplet in the SFO2 region by running:


$ doctl compute droplet create --region tor1 --image ubuntu-18-04-x64 --size s-1vcpu-1gb <DROPLET-NAME>


-The output of that command will include an ID column with the new Droplet’s ID. For example:


ID           Name            Public IPv4    Private IPv4    Public IPv6    Memory    VCPUs    Disk    Region    Image                       Status    Tags    Features    Volumes
187949338    droplet-name                                                  1024      1        25      sfo2      Ubuntu 18.04.3 (LTS) x64    new


-Use that value to delete the Droplet by running:


$ doctl compute droplet delete <DROPLET-ID>


-When prompted, type y to confirm that you would like to delete the Droplet.
-Step 5: Install Serverless Functions support (Optional)
-To use doctl with our serverless Functions product, you must first install a software extension, then use it to connect to the development namespace.
-To install the support for serverless Functions, run the serverless install subcommand:


$ doctl serverless install


-This will download and install the extension, providing status updates along the way:


Downloading...Unpacking...Installing...Cleaning up...
Done


-Next, connect to the development namespace with serverless connect:


$ doctl serverless connect


-This will output the name and API host of your namespace:


Connected to function namespace 'fn-feb132ee-706a-4f13-9c81-f24a3330260b' on API host 'https://faas-nyc1-78edc.doserverless.co'


-You are now ready to create and deploy functions. See the [Functions Quickstart]/products/functions/quickstart/) to get started.
Comment

PREVIOUS NEXT
Code Example
Shell :: move file force replace linux 
Shell :: du show only total 
Shell :: packet8 
Shell :: how to copy one file to multiple directories in linux 
Shell :: forever command 
Shell :: django test env 
Shell :: crontab error to null 
Shell :: how to stay opened ubuntu run in terminal 
Shell :: install cron into shell script 
Shell :: linux iw delete interface 
Shell :: aws php install sendmail fedora 
Shell :: how to get last folder from path 
Shell :: cheat.sh github 
Shell :: how to make kali linux faster - To change swappiness value 
Shell :: sed bahs 
Shell :: openra ubuntu 
Shell :: autosaving in VIM 
Shell :: remote: Permission to lokeshr001/MotoChatPlugin.git denied to Lokesh003Coding. 
Shell :: heading in github readme 
Shell :: Comparing float or integers in if using bash 
Shell :: linux enable numlock on boot up 
Shell :: timotei felvinczi githbun 
Shell :: linode aapanel info location 
Shell :: install ros on docker 
Shell :: npm ldapjs 
Shell :: git pull auto rebase accept incoming 
Shell :: anndroid syudio git token 
Shell :: update pulumi 
Shell :: npm uppy 
Shell :: find file extension zsh 
ADD CONTENT
Topic
Content
Source link
Name
6+6 =