-
-
Notifications
You must be signed in to change notification settings - Fork 646
0 Installation
This will create a docker container, initiate axiom-configure and axiom-build and then drop you out of the docker container. After a Packer image is successfully created, you will likely have to re-exec into your docker container.
docker exec -it $(docker run -d -it --platform linux/amd64 ubuntu) sh -c "apt update && apt install git -y && git clone https://github.com/pry0cc/axiom ~/.axiom/ && cd && .axiom/interact/axiom-configure"
As a standard user with root privileges, run this command on any supported OS. The script will prompt for sudo when root when required.
bash <(curl -s https://raw.githubusercontent.com/pry0cc/axiom/master/interact/axiom-configure)
In most cases, the easy install should work, however, if you do want to install manually, this guide is your friend!
Ensure that ~/.axiom/ does not exist
rm -rf ~/.axiom/
Clone the axiom repository
git clone https://github.com/pry0cc/axiom ~/.axiom/
Run configure script
$HOME/.axiom/interact/axiom-configure
To install axiom on an OS that is not on our supported list, all you have to do is ensure that you have all the right dependencies and then run axiom-account-setup
.
- Digital Ocean API Key - (Personal Access Token) - https://cloud.digitalocean.com/account/api/tokens
- SSH Keypair (I recommend using a key without a passphrase for speed, even if used just for Axiom.)
- git
- curl
- ruby
- jq - 1.6
- packer - Tested with v1.5.6
- doctl
- Interlace - https://github.com/codingo/Interlace
- rsync
- lsb_release - Tested with 1.4 (but any version should be ok)
- fzf (If you want menus)
If an error is occurring recently, please run axiom-update successfully before reporting an issue.
If even after all these steps, it still isn't working, then use this checklist:
- Does ~/.axiom/axiom.json exist? Is it empty?
- Is doctl configured? Run
doctl compute instances list
to test, you may need to rundoctl auth
. - Is axiom in your path? Run
echo $PATH
, your$PATH
should contain ~/.axiom/interact/, this is the directory with all the scripts - Are you using axiom correctly? Check the quick start guide!
- Is git complaining about un-mergable files on update? Delete the ones it complain about, then run the update again.
- Do you get an error about
functions.sh
? Runaxiom-account-setup
.axiom/interact/axiom-ls: line 5: /home/pry/.axiom/interact/includes/functions.sh: No such file or directory
Run axiom-account to see what account profiles you have
axiom-account
Then run axiom-account <profile>
axiom-account personal
Be default, axiom creates an SSH key named axiom_rsa in ~/.ssh/axiom_rsa
. The reference to the SSH key is stored in ~/.axiom/axiom.json
. You can change the sshkey
value to another SSH key as long as its stored in ~/.ssh/
. You will need to rebuild (axiom-build
) with your new SSH key to use it.
Check that you havent exceeded your droplet limit. After a few billing cycles you can generally increase your droplet limit via opening a support ticket with the associated cloud provider