Skip to content
This repository has been archived by the owner on Apr 5, 2022. It is now read-only.

VeeamHub/martini-cli

Repository files navigation

Martini CLI

A CLI for Project Martini using Go.

📗 Documentation

Tested with Ubuntu 20.04 LTS. As such there is a strong recommendation to use 20.04 LTS as it should create a stable, long time environment

Download CLI

apt-get install unzip wget

wget http://dewin.me/martini/martini-cli.zip
unzip martini-cli.zip -d /usr/bin
chmod +x /usr/bin/martini-cli

On Ubuntu, run first time to install prereq

martini-cli setup

After you made the database (cli will explain you what to do, root password is "" so please change), rerun setup but not first time

martini-cli setup

Once everything is installed, try to connect (--server must be installed if you did not generate certificates)

martini-cli --server http://localhost/api connect
martini-cli tenant list

Please consider (self-signed) certificates https://www.vultr.com/docs/configure-apache-with-select-signed-tls-ssl-certificate-on-ubuntu-16-04

Manual prereq install

apt-get install -y apache2 mysql-server mysql-client php php-xml composer zip unzip php-mysql
wget https://releases.hashicorp.com/terraform/0.11.14/terraform_0.11.14_linux_amd64.zip
unzip terraform_0.11.14_linux_amd64.zip 
mv terraform /usr/bin
wget http://dewin.me/martini/martini-cli.zip
wget http://dewin.me/martini/martini-pfwd.zip
unzip martini-cli.zip -d /usr/bin
unzip martini-pfwd.zip -d /usr/bin
chmod +x martini-*
mv martini* /usr/bin

mysql

mysql -u root -p

SQL commands:

CREATE DATABASE martini; 
CREATE USER 'martinidbo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypasswordthatissupersecret'; 
GRANT ALL ON martini.* TO 'martinidbo'@'localhost'; 
GRANT USAGE ON *.* TO 'martinidbo'@'localhost' WITH MAX_QUERIES_PER_HOUR 0;
FLUSH privileges;

Note that starting from MySQL 8.0 native password is no longer the default and thus must be specified manually if you want to use this mode

enable rewrite mod

a2enmod rewrite

enable override, open it with for example nano

nano /etc/apache2/apache2.conf
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride none
        Require all granted
</Directory>

with:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

restart service

/etc/init.d/apache2 restart

✍ Contributions

We welcome contributions from the community! We encourage you to create issues for Bugs & Feature Requests and submit Pull Requests for improving our documentation. For more detailed information, refer to our Contributing Guide.

🤝🏾 License

🤔 Questions

If you have any questions or something is unclear, please don't hesitate to create an issue and let us know!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages