User Tools

Site Tools


medal-data:setup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
medal-data:setup [2022/01/19 09:21] arnaudpolettomedal-data:setup [2022/01/19 11:46] (current) arnaudpoletto
Line 32: Line 32:
  
 ==== Install Docker ==== ==== Install Docker ====
 +
 +To setup Docker on the remote server, follow this procedure:
  
   - **[t_remote]** To update ubuntu server, type: <code>sudo apt update</code>   - **[t_remote]** To update ubuntu server, type: <code>sudo apt update</code>
Line 53: Line 55:
  
  
-===== Install Nginx =====+==== Install Nginx ====
  
-      - Install nginx: <code>sudo apt install nginx</code> +To setup Nginx on the remote server, follow these steps:
-      - Enable nginx in the firewall by typing<code>sudo ufw allow 'Nginx Full'</code>+
  
 +      - **[t_remote]** Install nginx: <code>sudo apt install nginx</code>
 +      - **[t_remote]** Enable nginx in the firewall by typing: <code>sudo ufw allow 'Nginx Full'</code>
  
  
  
-===== Install Dokku ===== 
  
-      - Install dokku <code>wget https://raw.githubusercontent.com/dokku/dokku/v0.21.4/bootstrap.sh; +==== Install Dokku ====
-sudo DOKKU_TAG=v0.21.4 bash bootstrap.sh</code> +
-      - Once the installation is complete, you can open a browser to setup your SSH key and virtualhost settings.            +
-      - Open your browser of choice and navigate to the host's IP address - or the domain you assigned to that IP previously - and configure Dokku via the web admin.+
  
- +To setup Dokku on the remote server, follow these steps:
- +
- +
-=== Dokku Installation on Remote Server === +
- +
-To setup the dokku installation, follow these steps:+
  
   - **[t_remote]** Install dokku with the following commands: \\ <code>   - **[t_remote]** Install dokku with the following commands: \\ <code>
Line 79: Line 73:
 sudo DOKKU_TAG=v0.24.10 bash bootstrap.sh </code> To get the latest verison go to https://dokku.com/docs/getting-started/installation/ sudo DOKKU_TAG=v0.24.10 bash bootstrap.sh </code> To get the latest verison go to https://dokku.com/docs/getting-started/installation/
   - **[t_local]** On the local workstation, open a browser and head to your server domain ''example.com'' where you will be able to setup the public SSH key used when deploying the source code to the server and optionnaly enable virtual hosting on the server:   - **[t_local]** On the local workstation, open a browser and head to your server domain ''example.com'' where you will be able to setup the public SSH key used when deploying the source code to the server and optionnaly enable virtual hosting on the server:
-    If you already have a ssh key configured for git on your local workstation, then copy the value of the public key and paste in the dialog on dokku's web interface. If you already have a public key then you can copy the value output from the command: \\ <code>+   -  **[t_local]** If you already have a ssh key configured for git on your local workstation, then copy the value of the public key and paste in the dialog on dokku's web interface. If you already have a public key then you can copy the value output from the command: \\ <code>
 cat ~/.ssh/id_rsa.pub cat ~/.ssh/id_rsa.pub
 </code>, or generate a new one using: \\ <code> </code>, or generate a new one using: \\ <code>
 ssh-keygen -t rsa ssh-keygen -t rsa
 </code> </code>
-    Enter your domain name ''example.com'' in the corresponding dialog box +   -  **[t_local]** Enter your domain name ''example.com'' in the corresponding dialog box.
  
  
  
- 
-==== Application Setup ==== 
  
 === Application Deployment === === Application Deployment ===
Line 125: Line 117:
   - **[t_local]** Do a copy the ''.env.dokku.example'' file and name it ''.env.dokku'': \\ <code>   - **[t_local]** Do a copy the ''.env.dokku.example'' file and name it ''.env.dokku'': \\ <code>
 cp .env.dokku.example .env.dokku </code> and fill out the values depending on your desired configuration: \\ <code> cp .env.dokku.example .env.dokku </code> and fill out the values depending on your desired configuration: \\ <code>
-sudo nano .env.dokku </code> Then copy the file content to your clipboard. +sudo nano .env.dokku </code> You can find an [[variables|exhaustive list of environment variables here]]. Contact an administrator if you are not sure about any variable in this file. 
 +  - **[t_remote]** Copy the file content to your clipboard. 
   - **[t_remote]** On the remote server, paste the content at the end of the following file: ''/home/dokku/medal-data/ENV''.   - **[t_remote]** On the remote server, paste the content at the end of the following file: ''/home/dokku/medal-data/ENV''.
   - **[t_local]** Link and deploy the server with the following git commands (replace //example.com// with your own domain name): \\ <code>   - **[t_local]** Link and deploy the server with the following git commands (replace //example.com// with your own domain name): \\ <code>
Line 146: Line 139:
 dokku run medal-data php artisan 2fa:authenticate_all dokku run medal-data php artisan 2fa:authenticate_all
 </code> and confirm by typing ''yes''. For more information about Two-factor authentication, click [[administrator-guide#Two-Factor authentication|here]]. </code> and confirm by typing ''yes''. For more information about Two-factor authentication, click [[administrator-guide#Two-Factor authentication|here]].
 +
 +  - **[t_remote]** If you need to export existing data from medal-//creator//, run: <code>dokku run medal-data php artisan medalc:retrieve_data</code>
 +
 +
 +
 +
 +===== Domain Setup =====
 +
 +  - **[t_remote]** On your server terminal, set domain: <code>sudo dokku domains:set medal-data <domain></code> where domain is the domain for medAL-data.
 +
 +
 +
 +
 +===== Setting up letsencrypt with Dokku =====
 +  - **[t_remote]** On your server terminal, install letsencrypt plugin with: <code>sudo dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git</code>
 +  - **[t_remote]** Install certificate with <code>sudo dokku letsencrypt:enable medal-data</code>
 +  - **[t_remote]** Restart the server: <code>sudo dokku ps:restart medal-data</code>
 +  - Open your browser and test the system. Make sure to setup the Two-factor authentication before logging in. You should be able to login with the admin credentials using the email address //admin@dynamic.com//. Contact an administrator to know the default admin password.
medal-data/setup.1642580480.txt.gz · Last modified: 2022/01/19 09:21 by arnaudpoletto