setup and apxtri.js for setup
This commit is contained in:
parent
21681bfb82
commit
b81e71d978
24
README.md
24
README.md
@ -33,7 +33,8 @@ adminapi is a special tribe that rules all tribes to provide a SAAS solution eas
|
|||||||
|
|
||||||
### Tech pre-request
|
### Tech pre-request
|
||||||
|
|
||||||
#### For dev:
|
## CReate your town for dev or for prod
|
||||||
|
|
||||||
Install an ubuntu desktop machine https://ubuntu.com/desktop
|
Install an ubuntu desktop machine https://ubuntu.com/desktop
|
||||||
```
|
```
|
||||||
$ sudo apt update
|
$ sudo apt update
|
||||||
@ -79,18 +80,29 @@ $ wget https://testwall-ants.ndda.fr/setup.sh
|
|||||||
$ chmod +x setup.sh
|
$ chmod +x setup.sh
|
||||||
$ . setup.sh adminapi https://testwall-ants.ndda.fr https://gitea.ndda.fr/apxtri/adminapi
|
$ . setup.sh adminapi https://testwall-ants.ndda.fr https://gitea.ndda.fr/apxtri/adminapi
|
||||||
```
|
```
|
||||||
Open http://adminapx.adminapi/index_en.html in your browser after installation. you are ready to dev in adminapi or in your tribe by following the web interface.
|
Open http://admin.adminapi.dev.ants/index_en.html (**notice the dot instead of -** ) in your browser after installation. you are ready to dev in adminapi
|
||||||
|
|
||||||
To add a new tribe from an existing tribe host in testwall-ants.ndda.fr, we want set a dev env from git repo named smatchit with data that come from testwall-ants.ndda.fr the last night. To get data you must have the password to access backup. Then you must set your nginx conf from the interface
|
Then you can conf your town from the web interface.
|
||||||
|
|
||||||
|
NB: if the machine is a production (not located in your localhost) don't forget to add in your /etc/hosts
|
||||||
|
|
||||||
|
"public IP adresse" admin.adminapi.dev.ants
|
||||||
|
|
||||||
|
Until the web interface allow it here are usefull process to:
|
||||||
|
|
||||||
|
* create an empty tribe call tribename
|
||||||
|
```
|
||||||
|
run . setup.sh tribename
|
||||||
|
```
|
||||||
|
This will create a new tribe that you can manage in http://admin.tribename.dev.ants don't forget /etc/hosts update (a standard .giitignore is generate ready if you want to version your code in apxtri)
|
||||||
|
|
||||||
|
* To add a new tribe from an existing tribe host in testwall-ants.ndda.fr, we want set a dev env from git repo named smatchit with data that come from testwall-ants.ndda.fr the last night. To get data you must have the password to access backup.
|
||||||
```
|
```
|
||||||
. setup.sh smatchit https://testwall-ants.ndda.fr https://gitea.ndda.fr/smatchit/smatchit
|
. setup.sh smatchit https://testwall-ants.ndda.fr https://gitea.ndda.fr/smatchit/smatchit
|
||||||
```
|
```
|
||||||
|
|
||||||
You can create a git project of your tribe, we add a default .gitignore to not ignore data store in object.
|
|
||||||
|
|
||||||
If you want to contribute fixing bug, add new features in adminapi please push in your branch and send an email to support@need-data.com.
|
If you want to contribute fixing bug, add new features in adminapi please push in your branch and send an email to support@need-data.com.
|
||||||
|
|
||||||
#### For production
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ apxtri.setuptribe = async (tribe, conf) => {
|
|||||||
const townnation = inittribe.townpath.split("/").slice(-1)[0].split("-");
|
const townnation = inittribe.townpath.split("/").slice(-1)[0].split("-");
|
||||||
inittribe.townId = townnation[0];
|
inittribe.townId = townnation[0];
|
||||||
inittribe.nationId = townnation[1];
|
inittribe.nationId = townnation[1];
|
||||||
inittribe.dns.push(`adminapi.${inittribe.townId}.${inittribe.nationId}`);
|
inittribe.dns.push(`admin.adminapi.${inittribe.townId}.${inittribe.nationId}`);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log("Your town folder must be something townid-nation");
|
console.log("Your town folder must be something townid-nation");
|
||||||
}
|
}
|
||||||
@ -184,7 +184,7 @@ apxtri.setuptribe = async (tribe, conf) => {
|
|||||||
);
|
);
|
||||||
inittribe.website = "admin";
|
inittribe.website = "admin";
|
||||||
fs.outputFileSync(
|
fs.outputFileSync(
|
||||||
`../adminapi/nginx/${inittribe.website}.${tribe}.${inittribe.townId}.${inittribe.nationId}.conf`,
|
`../${tribe}/nginx/${inittribe.website}.${tribe}.${inittribe.townId}.${inittribe.nationId}.conf`,
|
||||||
Mustache.render(nginxapx, inittribe)
|
Mustache.render(nginxapx, inittribe)
|
||||||
);
|
);
|
||||||
fs.outputFileSync(
|
fs.outputFileSync(
|
||||||
|
Loading…
Reference in New Issue
Block a user