# How to connect RPI4 to Mender Server Production

**URL:** <https://hub.mender.io/t/how-to-connect-rpi4-to-mender-server-production/2889>\
**Category:** General Discussions\
**Created:** [November 25, 2020, 9:27am UTC](https://hub.mender.io/t/how-to-connect-rpi4-to-mender-server-production/2889 "2020-11-25T09:27:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kennen](https://avatars.discourse-cdn.com/v4/letter/k/7993a0/32.png) [@Kennen](https://hub.mender.io/u/Kennen)\
**Post date:** [November 25, 2020, 9:27am UTC](https://hub.mender.io/t/how-to-connect-rpi4-to-mender-server-production/2889/1 "2020-11-25T09:27:48Z")

</div>

Hi Mender Team, I have a problem here and I hope you guys can help me. I will make it clear as possible to understand.  
I have a virtual machine running Centos7 and I have build a Mender Server Production on it by following the docs. I run my server without any error, everything was find but when I try to connect my RPI4 to my Mender Server is not working. My device is not append in pending tab . I will provide some screenshot and code for you guys. Hope you guys can help me fix this problem. I will much appreciated your help!

**Here is the state of ./run ps on Mender Server**

_menderproduction\_mender-api-gateway\_1 /entrypoint.sh Up 0.0.0.0:443-\>443/tcp, 80/tcp_  
\*menderproduction\_mender-create-artifact- /usr/bin/workflows --confi … Up 8080/tcp \*  
_worker\_1_  
_menderproduction\_mender-deployments\_1 /entrypoint.sh --config /e … Up 8080/tcp_  
_menderproduction\_mender-device-auth\_1 /usr/bin/deviceauth --conf … Up 8080/tcp_  
_menderproduction\_mender-gui\_1 /entrypoint.sh nginx Up (healthy) 80/tcp_  
_menderproduction\_mender-inventory\_1 /usr/bin/inventory --confi … Up 8080/tcp_  
_menderproduction\_mender-mongo\_1 docker-entrypoint.sh mongod Up 27017/tcp_  
_menderproduction\_mender-useradm\_1 /usr/bin/useradm --config … Up 8080/tcp_  
_menderproduction\_mender-workflows-server\_1 /usr/bin/workflows --confi … Up 8080/tcp_  
_men\> derproduction\_mender-workflows-worker\_1 /usr/bin/workflows --confi … Up_  
_\> menderproduction\_minio\_1 /usr/bin/docker-entrypoint … Up (healthy) 9000/tcp_  
_\> menderproduction\_storage-proxy\_1 /usr/local/openresty/bin/o … Up 0.0.0.0:9000-\>9000/tcp_  
_\> [root@localhost production]#_

**State of Mender Client on RPI4**

Nov 25 09:25:10 raspberrypi mender[2393]: time=“2020-11-25T09:25:10Z” level=info msg=“State transition: authorize [Sync] -\> authorize-wait [Idle]”  
Nov 25 09:25:10 raspberrypi mender[2393]: time=“2020-11-25T09:25:10Z” level=error msg="Authorize failed: transient error: authorization request failed: generic error occurred while executing authorization request: Post [https://docker.mender.io](https://docker.mender.io)  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=info msg=“State transition: authorize-wait [Idle] -\> authorize [Sync]”  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=error msg="Failure occurred while executing authorization request: &url.Error{Op:“Post”, URL:“[https://docker.mender.io/api/devices/v1/authentication/auth\_requests](https://docker.mender.io/api/devices/v1/authentication/auth_requests)”  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=error msg=“Authorization request error: Host validation error”  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=error msg="Failure occurred while executing authorization request: &url.Error{Op:“Post”, URL:“[https://docker.mender.io/api/devices/v1/authentication/auth\_requests](https://docker.mender.io/api/devices/v1/authentication/auth_requests)”  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=error msg=“Authorization request error: Host validation error”  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=error msg="Authorize failed: transient error: authorization request failed: generic error occurred while executing authorization request: Post [https://docker.mender.io](https://docker.mender.io)  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=info msg=“State transition: authorize [Sync] -\> authorize-wait [Idle]”  
Nov 25 09:25:40 raspberrypi mender[2393]: time=“2020-11-25T09:25:40Z” level=error msg="Authorize failed: transient error: authorization request failed: generic error occurred while executing authorization request: Post [https://docker.mender.io](https://docker.mender.io)

**/etc/hosts file** with 192.168.1.93 is Ip addr of my Mender Server  
 ![image](https://canada1.discourse-cdn.com/flex036/uploads/mender/original/1X/0551c2793e6b685a4610fa2163efc22d379b5d91.png)

**mender.conf file**

![image](https://canada1.discourse-cdn.com/flex036/uploads/mender/original/1X/51da1b0477019afbe585c04e469f0923f7555da9.png)

---

<div class="post-metadata">

**Author:** ![mirzak](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/mirzak/32/2056_2.png) [@mirzak](https://hub.mender.io/u/mirzak)\
**Post date:** [November 25, 2020, 1:24pm UTC](https://hub.mender.io/t/how-to-connect-rpi4-to-mender-server-production/2889/2 "2020-11-25T13:24:05Z")

</div>

During setup Mender Production installation you generate new keys/certificates, as is described here.

> **[Production installation | Mender documentation](https://docs.mender.io/2.5/server-installation/production-installation#certificates-and-keys)**

You need to use the `server.crt` from above instead of the `demo.crt` on the device.

Also you generated certificates for a certain domain name, per this step:

```auto
CERT_API_CN=$API_GATEWAY_DOMAIN_NAME CERT_STORAGE_CN=$STORAGE_PROXY_DOMAIN_NAME ../keygen

```

So you do not need the `/etc/hosts` entries anymore, and should instead use the appropriate domain name as `ServerURL` attribute in `/etc/mender/mender.conf`

---

<div class="post-metadata">

**Author:** ![Kennen](https://avatars.discourse-cdn.com/v4/letter/k/7993a0/32.png) [@Kennen](https://hub.mender.io/u/Kennen)\
**Post date:** [November 25, 2020, 1:39pm UTC](https://hub.mender.io/t/how-to-connect-rpi4-to-mender-server-production/2889/3 "2020-11-25T13:39:46Z")

</div>

Thanks for reply so fast Mr @mirzak, I know that I need to have **server.crt** on my device but I don’t have it. I want to ask that how I can create one and can I replace **ServerURL** with **https://“My-Server-Ip-Addres”**??
