Blogs

Here you can find a list of all my blogs published here.

  • Gitlab behind a reverse proxy
    I am using GitLab for private projects. GitLab is run using the Docker image provided by GitLab. I can access my instance from outside via a reverse proxy (Apache). The setup is simple: GitLab Docker container is running on NUC and listens on port 7080 for HTTP connections NUC is connected via OpenVPN to the server on AWS Apache as a reverse proxy listening on port 443 for HTTPS Apache terminates SSL: incoming requests are HTTPS, but forwarded as HTTP to GitLab Apache forwards incoming requests to GitLab on Docker Standard setup of GitLab in Docker with Apache as reverse proxy will give access to GitLab without problems. Start GitLab container, configure Apache, done. You can access GitLab from the…
    Continue reading »

  • Elastic APM forbidden request: endpoint is disabled
    I am currently going through an UI5 app of mine that I want to enhance so I can use APM for performance monitoring. While I have done this several time before, I always run into the same problem: I install a new version of ELK and APM on my laptop. I add the necessary NPM files for the backend and it works. I add RUM to the UI5 app and it won’t work. As I have done the same scenario before I know why it is not working. In this blog I’ll share the needed steps to let an app with RUM send data to APM server. Error message The response I get from APM is that the endpoint is…
    Continue reading »

  • How to download your iOS distribution certificate
    To be able to sign your app and let an external build tool like Microsoft AppCenter upload it to iTunes Connect, you need to provide two files: Certificate: iOS Distribution Provisioning Profile: App Store Microsoft provides technical documentation on how to get the code signing certificates and how to upload them to your build pipeline. I’ll try to add more explanation and screenshots to make it easier to get both files. This blog is for the iOS distribution certificate. Distribution certificate I need the correct distribution certificate for the provided provisioning certificate. The provisioning profile contains a list of “linked” distribution certificates. If yours is not in the list, you cannot use your certificate to sign the app. Get certificate…
    Continue reading »

  • How to get your iOS App provisioning profile
    To be able to sign your app and let an external build tool like Microsoft AppCenter upload it to iTunes Connect, you need to provide two files: Certificate: iOS Distribution Provisioning Profile: App Store Microsoft provides technical documentation on how to get the code signing certificates and how to upload them to your build pipeline. I’ll try to add more explanation and screenshots to make it easier to get both files. This blog is for the provisioning profile. Provisioning Profile There are two ways to get the provisioning profile: XCode automatically generates one You create it manually In case a single developer does everything from coding to uploading to the App Store from the MAC, it’s a good idea to…
    Continue reading »

  • Create App-Specific password
    Log on to your Apple ID account. On the main screen, you can find a section for Security (Sicherheit in German). Click on Create Password (Passwort erstellen) to create an app-specific password. Give an unique name for the password. You may consider using the name of the app that is going to use the password. Give a unique password. This is the password the app will use for authentication. That’s it, now you have a password that an app can use to log in to your account.
    Continue reading »

  • Lossless audio with Odroid C2 and Libreelec
    For several years I have been running Kodi on a Raspberry Pi. It started with Openelec, followed by LibreELEC, using a Raspberry Pi 1, 2 and finally 3. Every time I upgraded the Raspberry Pi that runs my home server, I took the replaced Raspberry to run Kodi with LibreELEC. To be able to watch MPEG-2 from DVDs, I bought the license from the RP Foundation. Over the years I switched from DVD to BlueRay, and with that the quality of the picture and sound changed. The sound formats you get on BlueRay made me switch and replace the Raspberry by a Odroid C2. Depending on the BlueRay movie, you get DTS, True-HD and Atmos. To be able to listen…
    Continue reading »

  • Small Wishlist for SAPPHIRE
    SAP'S prime event SAPPHIRE is happening next week. Of course SAP will talk about how great they are, how latest acquisitions add value, the new additions to the excellent portfolio, that customers are doing great thanks to SAP, and so on. It's an event driven by marketing and sales, what else to expect? Personally, I'd like to see some announcements that won't happen, and won't be announced at any other SAP event. Nevertheless, here is my personal list of things that I believe could add value to SAP's overall ecosystem. Trackable announcements As with every event, there will be a lot of success stories and product launches and should padding and everybody on stage is either a friend, longtime friend,…
    Continue reading »

  • Odroid C2 running Librelec and Kodi
    Recently I switched from Libreelec and Raspberry Pi to using Libreelec on Odroid C2. In this blog I’ll share more information on the overall setup, configuration and installation. Setup Setup is centered around the soundbar. My soundbar is my AVR, supporting DTS and Atmos. Soundbar is connected to the TV via HDMI with ARC. This allows me to watch e.g. Amazon Prime, as well as watching movies from Kodi with sound served from the soundbar. Supporting CEC, my soundbar gets automatically powered on and off together with TV and all devices are controlled by one remote control. Layout The overall layout consists of three components: TV, soundbar, Odroid. Kodi sends audio to the DTS / Atmos soundbar via HDMI and…
    Continue reading »

  • How to add a new disk to RAID5
    I have a RAID5 consisting of three 10TB HDDs. This RAID5 has a total capacity of 20 TB. I bought a new 10 TB HDD that I want to use to extend the RAID5: 4 HDDs with a total capacity of 30 TB. The file system on md0 is ext4. Currently, the RAID5 disks are sdc1, sdf1 and sde1. The additional disk is sdd1. cat /proc/mdstat The RAID5 is formatted with ext4 and available as md0. mount Steps Prepare new disk Add disk to RAID Grow RAID Extend ext4 files system. Prepare new disk First start with the preparation of the new disk. The disk is /dev/sdd and needs to have a partition. I use parted for this. First, create…
    Continue reading »

  • Monitor disk speed in Linux
    Running a server allows you to do a lot of stuff from remote. Copying files is one of those tasks you can do from anywhere on the world while being logged on via SSH. For this task it is good to know the speed of read/write to get an idea if it’s working s expected. When sitting in front of your computer, you can see if a HDD is working, in Windows you see a MB/s indication, and in Linux? Not all copy commands show you the transfer rate by standard. Some disk intensive tasks won’t at all (RAID sync). To monitor disk activities in Linux, several tools are available. One is iostat. Installation To install iostat in Debian, you…
    Continue reading »