 Hello everyone, my name is Jamar Hukulu, I am based in Freiburg, Germany, I am a member of the European Galaxy team and I am one of the system administrator behind usegalaxy.tv. Today, I will guide you through a tutorial that we show you how to connect Dropbox account to your Galaxy server. From the version 20.09 Galaxy as a support for different five storage backend like Nextcloud or Dropbox. And this tutorial will help you to set up the connection between Galaxy and Dropbox and this will permit your user to have their account details and then access their Dropbox data within Galaxy. So here I am in the web page and the repository of the Galaxy training material that is a collection of tutorials developed and maintained by the Galaxy community. And we move to the Galaxy server administration topic here. The first tutorial of today, assume that you know how to use Galaxy, how to use Ansible and that you have a Galaxy server up and running. If not, there are two tutorials here. The first one is Ansible and the second one is this one that described how to use Ansible to install the Galaxy server. I have my own Galaxy server here that is obtained using all the details described in this tutorial. So is the tutorial of today is this one distributed objects storage. We can move inside. This tutorial is all about how it is possible to have an additional five space to your Galaxy server. The different kind of object store, described in the first steps of the tutorials, or also a remote object store like Amazon S3 or something similar. But today we are focusing on how to have the Dropbox account to your Galaxy server. So you can move to this section. Okay, so we are in the tutorial with a lot of instruction. I have my Galaxy server here ready to be configured and I have also here a shell into the host that is serving the serving Galaxy. Here we can see what we are in the home of the Ubuntu user, a directory Galaxy, we can move inside. Here we have the playbook, the Ansible playbook that has been used to deploy this Galaxy server. So what I will do now is to extend to modify this playbook to configure this Galaxy server to allow the users of this Galaxy server to have their Dropbox account, their Dropbox details into their home Galaxy account and from that use the hub load tools of the Galaxy server to reach files and directories that are in the Dropbox account. So, first of all, we need to add several new configuration files to the Galaxy. And to do that, the first thing is to create a new directory, this one, files, Galaxy config, okay. And then inside, I create a new file called filesources.conf.yaml. These files contains the instruction for the Galaxy server describing how to use the Dropbox details provided by the users to access the Dropbox account of the users. You can find the details of the files in the tutorial. Then I need to create another files. Instead, this one is called the user preferences extraconf.yaml. And these files contain the instruction for the Galaxy server to add a new box in the user preferences in the Galaxy account to allow the user to put their Dropbox access token. And we need to access the Dropbox account from the Dropbox.com website. So now I have these two new configuration files and I need to inform the Galaxyproject.galaxy ansible rule. So here I want this file to reside to where this file need to be written. To do that, we need to extend to modify a bit some variables in the group vars directories in the file Galaxy server.yaml. We can add a new color in the Galaxy config section here. We can add here two new instructions. Here we are. So we add two new options to the Galaxy configuration. We can add a new file to where those two files are. And then, even this file, we need to add a new section here, for example. Yes, we have an already Galaxy config files describing which files we want to put where. So we have created a Galaxy server.yaml file. We can move on. Now we can run the playbook and we should see how to log something that indicate us that Galaxy has been restarted if everything is okay. The playbook has finished to run and we can see here that the first tab changed. So the playbook succeed to install all the details that we have added to the configuration. Okay, now from this point on, I can change my hat from system administrator to a normal user. And I move to the Galaxy server. Here, I'm logged in and can move to the Preferences menu. And here the Manager Information submenu. I can see the box that we had before to add our Dropbox account, particularly our Dropbox access token. But before that, we need to retrieve our Dropbox access token. In the tutorial, there is a link here to this Dropbox guide that describes the details of how you can do to obtain an access token. But very few words that you just need to move to the Hub console. Okay, that I have here. And logged in. So we need to create a new Hub to connect our Dropbox account to the Galaxy server. Now we need to select the level access of our Hub. We can choose a specific folder or a full Dropbox access. We can choose an Hub folder. I can call this up with the name of the Galaxy server. We've got zero six. Okay, we have our new shining Hub here. Before to create the access token, we need to fix some permission to this app. We need the files metadata read permission and the files content read permission submit. So we can move back to the settings. And here we can generate the access token. So going back to the Galaxy server, I can put here my access token. I can save in here in Dropbox.com account. In particular, I can go into the apps folder where I have to get zero six directories because I created before the Hub. So the right one is this one. And here upload the file from notebook. So going back to the Galaxy server. Now we are ready to retrieve the file that I just uploaded to my Dropbox account through the Galaxy upload interface. Here we have a new buttons, a new button called choose remote files. I can click on it. And I can see now here a voice that suggests me that I can reach my Dropbox account from here. So clicking on that. Galaxy is using the access token that I have said before to access the Dropbox account in particular the directory of the Hub that we created before. And here we can see the band file that I just uploaded. So I can click OK. I can then start the upload, close the windows, the window, and the Galaxy server has begun to upload the band files. And it's very, very small band file, so in a few seconds it's been uploaded. And here you can see the details of the files. So in a very few steps we have updated, we have extended our Galaxy configuration, allowing any users of your Galaxy server to update their own details about their Dropbox account and to your Galaxy account. And from that they can upload any kind of file from Dropbox to the Galaxy server in a very few steps. So that's all for this tutorial. I want just to remark something I need to ask you to give us your feedback. As you can see at the end of the page of the tutorial, these allow us to improve our materials. So please come here and give us your feedback. That's all. Thank you for listening.