> For the complete documentation index, see [llms.txt](https://docs.bitcart.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bitcart.ai/proxying-bitcart/cloudflare.md).

# Cloudflare

Deployment of Bitcart on Cloudflare is straightforward.

Bitcart includes ready preset for any scenario.

First, ensure that you have configured DNS A record pointing to your server. Proxy status should be proxied if you want your server ip to be hidden. This way someone checking ip address of your domain will see cloudflare ip, and not your servers'. This is good for e.g. DDOS protection.

Visit [DNS configuration](https://dash.cloudflare.com/?to=/:account/:zone/dns/records) and add the record, in our case, bitcart.

<figure><img src="/files/M4Wfp6llMWJP4loWyxID" alt=""><figcaption><p>Creating DNS a record</p></figcaption></figure>

```bash
sudo su -
git clone https://github.com/bitcart/bitcart-docker
cd bitcart-docker
export BITCART_HOST=bitcart.yourdomain.tld
./setup.sh --preset cloudflare
```

And that's it! In a few minutes, Bitcart should be up and running. It automatically configured proper settings behind the hood.

It should work with default Cloudflare SSL settings (it should detect mode Full).

If not, visit [SSL/TLS configuration page](https://dash.cloudflare.com/?to=/:account/:zone/ssl-tls) and set it to Full.

<figure><img src="/files/r9mJuWrFTJQ0AmiKGmz8" alt=""><figcaption><p>SSL mode full</p></figcaption></figure>

If you are running a reverse proxy on your server, you should use&#x20;

```bash
./setup.sh --preset cloudflare-proxied
```

Instead of default cloudflare preset. And ensure to follow instructions in \[Custom reverse proxy]


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.bitcart.ai/proxying-bitcart/cloudflare.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
