Since you deploy microservices on Clever Cloud, you may need some data pipes between your services to:
- collect data from your PostgreSQL to create Elasticsearch indexes for your website search engine
- collect application logs to analyze them with Elasticsearch, then archive them with S3
- collect Apache access logs to analyze them in MongoDB
- extract data from the database of your PHP/MySQL application to transform then load them in your other node.js/PostgreSQL application
- and many more …
Fluentd is an open source data collector written in Ruby, which lets you unify the data collection and consumption for a better use and understanding of data.
Refer to Quickstart for more details on application creation via the console.
- Make sure you have clever-tools installed locally or follow our CLI getting started guide.
- In your code folder, do
clever create --type <type> <app-name> --region <zone> --org <org>where :
typeis the type of technology you rely on
app-namethe name you want for your application,
zonedeployment zone (
parfor Paris and
orgthe organization ID the application will be created under.
Refer to clever create for more details on application creation with Clever Tools.
- Go to the Clever Cloud console, and find the app you want to fine tune under it’s organization.
- Find the Environment variables menu and select it.
- In this menu, you will see a form with VARIABLE_NAME and variable value fields.
- Fill them with the desired values then select Add.
- Don’t forget to “Update Changes” at the end of the menu.
- Make sure you have clever-tools installed locally. Refer to our CLI getting started.
- In your code folder, do
clever env set <variable-name> <variable-value>
Refer to environment variables reference for more details on available environment variables on Clever Cloud.
You can of course create custom ones with the interface we just demonstrated, they will be available for your application.
To follow this tutorial, you will need:
- Ruby >= 2.4.4 (w/ Rubygems)
- a Ruby versions manager
touch Gemfile Dockerfile go.sh td-agent.conf
chmod +x go.sh
Gemfile put the following:
Then run bundler to install dependencies and generate your
Clever Cloud needs that your application answers on requests made on
0.0.0.0:8080, we’ll use a PORT environment variable for local test purposes (this variable is automatically setup on each application).
td-agent.conf put the following:
go.sh put the following:
bundle exec fluentd --use-v1-config -c td-agent.conf
echo "🌍 Fluentd server started"
Start you service
Verify that it responds to requests
You can now read My application already exists
Dockerfile at the root of your project and put inside the following (assuming your start script is in
COPY Gemfile Gemfile.lock td-agent.conf go.sh ./
RUN bundle config --global frozen 1
RUN bundle install
RUN chmod +x go.sh
CMD [ "/go.sh" ]
Clever Cloud injects environment variables from your application settings as mentioned in setting up environment variables and is also injecting in your application production environment, those from your linked add-ons.
On Clever Cloud you can define some build configuration: like the app folder to deploy or the path to validate your application deployment is ready To do that follow the documentation here and add the environement variable you need.
You need Git on your computer to deploy via this tool. Here is the official website of Git to get more information: git-scm.com
The “Information” page of your app gives you your Git deployment URL, it looks like this:
- Copy it in your clipboard
Locally, under your code folder, type in
git initto set up a new git repository or skip this step if you already have one
Add the deploy URL with
git remote add <name> <your-git-deployment-url>
Add your files via
git add <files path>and commit them via
git commit -m <your commit message>
Now push your application on Clever Cloud with
git push <name> master
Refer to git deployments for more details.
By linking an application to an add-on, the application has the add-on environment variables in its own environment by default.
Many add-ons do exist on Clever Cloud: refer to the full list and check add-ons dedicated pages for full instructions.
During add-on creation, an Applications screen appears, with a list of your applications. You can toggle the button to Link and click next. If you finish the process of add-on creation, the application is automatically linked to it.
In the Clever Cloud console, under the Service Dependencies menu of your application, you can use the Link add-ons dropdown menu to select the name of the add-on you want to link and use the add button to finish the process.
You can also link another application from the same page in the Clever Cloud console, using the Link applications dropdown menu.
Need more configuration? To run a script at the end of your deployment? To add your private SSH key to access private dependencies?
Go check the Common configuration page.
You may want to have an advanced usage of your application, in which case we recommend you to read the Administrate documentation section.
If you can’t find something or have a specific need like using a non supported version of a particular software, please reach out to the support.
Did this documentation help you ?