BBC's guide to development
  • General

    • About
    • Tools
    • Git(hub)
    • Showpad
    • Hosting
    • Maintenance
    • Security
    • Go live checklist
  • Front-end development

    • Bundlers
    • CSS/SCSS
    • Javascript
    • Vue
    • PHP
    • Mails
    • Dev Faq
  • Functions
  • Mixins
  • General

    • OOP Structure
  • Component Classes

    • Accordion
    • App
    • Component
    • HighwayApp
    • Popup
    • PNG Sequencer
    • Tab
  • Manager Classes

    • BountListenerMgr
    • Cache
    • Configuration
    • InViewStateMgr
    • Instance Manager
    • Event dispatcher
  • Factories

    • SwiperFactory
  • PDF

    • AssetLoader
    • BasePdfDoc
    • TemplatePdfDoc
    • CustomPdfDoc
  • Utility functions

    • canvas
    • Connection Status
    • css
    • dev
    • placeholder
    • dom
    • fetch
    • json
    • object
    • scroll
    • scrollbar
    • spreadsheets
    • string
    • url
  • General

    • ComponentMgr
    • ThreeJsViewer
  • Components

    • ComponentMgr
    • GltfModel
    • Snappable
    • Socket
    • ThreeJsViewer
    • ThreeJsViewerCamera
  • Loaders

    • ConfigurationSerializer
    • GltfBlockParser
  • Utils

    • CanvasInputAdapter
    • CollisionManager
    • SocketGridExpander
    • blender
    • headless
  • General

    • Troubleshooting
    • Legacy
  • Components

    • AssetBar
    • ConfigGenerator
    • ShowpadApp
  • Managers

    • Assets
    • AppsDb
    • Config
  • Utils

    • Connection Status
    • general
    • showpad-interactive
    • showpad-upload
  • Components

    • Accordion
    • BackButton
    • Breadcrumb
    • ByltButton
    • Hamburger
    • Icon
    • Logo
    • Loader
    • Modal
    • Popup
    • Prompt
    • ProgressBar
    • TextLoader
  • Composables

    • useDebugMode
    • useConnectionStatus
  • Utils

    • dom
    • props
  • General

    • General
    • Tracking
  • Components

    • Accordion
    • ActionButton
    • AssetItem
    • AssetList
    • BackButton
    • ConfigGenButton
    • Logo
    • Media
    • Modal
    • Popup
    • Prompt
    • SPButton
    • SPRouterView
    • SPTrackedRouterLink
    • TextLoader
    • View
  • Composables

    • useConnectionStatus
  • Stores

    • useAppsDbStore
    • useBreadcrumbStore
    • useShowpadAPIStore
    • useShowpadSDKStore
    • useSpConfigStore
    • useSpStore
    • useSpTrackingStore
  • The New Kit

    • General
    • Installation & Usage
    • ACF Blocks
    • PHPCS
    • Functions
    • Vite
    • WP Config
    • Staging Deployment
  • Best Practices

    • Page Structure
    • Fonts/Typography
  • Todo
GitHub
  • General

    • About
    • Tools
    • Git(hub)
    • Showpad
    • Hosting
    • Maintenance
    • Security
    • Go live checklist
  • Front-end development

    • Bundlers
    • CSS/SCSS
    • Javascript
    • Vue
    • PHP
    • Mails
    • Dev Faq
  • Functions
  • Mixins
  • General

    • OOP Structure
  • Component Classes

    • Accordion
    • App
    • Component
    • HighwayApp
    • Popup
    • PNG Sequencer
    • Tab
  • Manager Classes

    • BountListenerMgr
    • Cache
    • Configuration
    • InViewStateMgr
    • Instance Manager
    • Event dispatcher
  • Factories

    • SwiperFactory
  • PDF

    • AssetLoader
    • BasePdfDoc
    • TemplatePdfDoc
    • CustomPdfDoc
  • Utility functions

    • canvas
    • Connection Status
    • css
    • dev
    • placeholder
    • dom
    • fetch
    • json
    • object
    • scroll
    • scrollbar
    • spreadsheets
    • string
    • url
  • General

    • ComponentMgr
    • ThreeJsViewer
  • Components

    • ComponentMgr
    • GltfModel
    • Snappable
    • Socket
    • ThreeJsViewer
    • ThreeJsViewerCamera
  • Loaders

    • ConfigurationSerializer
    • GltfBlockParser
  • Utils

    • CanvasInputAdapter
    • CollisionManager
    • SocketGridExpander
    • blender
    • headless
  • General

    • Troubleshooting
    • Legacy
  • Components

    • AssetBar
    • ConfigGenerator
    • ShowpadApp
  • Managers

    • Assets
    • AppsDb
    • Config
  • Utils

    • Connection Status
    • general
    • showpad-interactive
    • showpad-upload
  • Components

    • Accordion
    • BackButton
    • Breadcrumb
    • ByltButton
    • Hamburger
    • Icon
    • Logo
    • Loader
    • Modal
    • Popup
    • Prompt
    • ProgressBar
    • TextLoader
  • Composables

    • useDebugMode
    • useConnectionStatus
  • Utils

    • dom
    • props
  • General

    • General
    • Tracking
  • Components

    • Accordion
    • ActionButton
    • AssetItem
    • AssetList
    • BackButton
    • ConfigGenButton
    • Logo
    • Media
    • Modal
    • Popup
    • Prompt
    • SPButton
    • SPRouterView
    • SPTrackedRouterLink
    • TextLoader
    • View
  • Composables

    • useConnectionStatus
  • Stores

    • useAppsDbStore
    • useBreadcrumbStore
    • useShowpadAPIStore
    • useShowpadSDKStore
    • useSpConfigStore
    • useSpStore
    • useSpTrackingStore
  • The New Kit

    • General
    • Installation & Usage
    • ACF Blocks
    • PHPCS
    • Functions
    • Vite
    • WP Config
    • Staging Deployment
  • Best Practices

    • Page Structure
    • Fonts/Typography
  • Todo
GitHub
  • Hosting

Hosting

When setting up hosting for a new client, there are several steps you need to take into account.

Combell

Assuming we are doing the hosting or registering the domain name. Start by heading over to https://www.combell.com and signing in with the details found in Keeper.

Hosting

  1. Click on the Reseller tab.
  2. Click on "Toevoegen" & keep "basic" selected.
  3. Enter the domain name of the client (example.com). If the client wishes us to host a subdomain, it's always better to register the main domain name (although it won't be used) & to add the subdomain inside this package. This will allow the possibility to add more subdomains in a later stage (that way we don't need a seprate package per subdomain, avoiding extra costs).
  4. Enter a passwod (autogenerate it).
  5. Click "Account toevoegen".
  6. When the account is created, locate it in the list & click on the dots on the right.
  7. Click on "Hosting beheer".
  8. In the tab FTP, check the details under "Logingegevens".

Shared Keeper account & billing file

In keeper add a new folder under Digital Production (passwords) with the name of the client. Add a new record (server), and add domain name, host, username & password.

In Drive, locate the file Hostingpakketten 2025, under "Hosting & maintenance", add the new website.

Domain name

  1. Click on "Mijn producten" and choose "Domeinnamen".
  2. Click on "Bestel een domeinnaam".
  3. Fill in the domainnaam & follow the next steps, don't forget to add the jobnumber to the order (that makes it easy for administration).

In Drive, locate the file Hostingpakketten 2025, under "Hosting & maintenance", add the new website.

Website Monitoring

Once the website is live, don't forget to add it to the website monitoring file, so we'll be informed when a website goes offline. You'll find it under the shared drives/Team-Digital/Maintenance.

Website Passwords

If the website has CMS, create a general user (dev@bbc.be) and add the login details in keeper in the shared dev folder.

SSH access

We removed FTP access to all our hosting packages & enabled SSH. First you'll have to create keys on your computers & then add the public key to Combell.

Create keys on your device or use the default key

Follow these steps to create an SSH key in MacOS:

  1. Open “Terminal” and enter the following command to generate a new SSH key:
  ssh-keygen -t rsa
  1. When the message “Enter file in which to save the key” appears, simply click “Enter” to save it in the suggested folder.
  2. Terminal will ask you for a password for your SSH key. Choose a strong password. Your computer will request this every time you connect via SSH.
  3. Confirm your password and you have created an SSH key.

Follow these steps to copy your SSH key to your clipboard:

  1. Open “Terminal” and enter the following command to list the SSH keys in your .ssh folder:
  ls -lh ~ / .ssh
  1. Run the following command to copy the SSH key to your clipboard:
   pbcopy <~ / .ssh / id_rsa.pub

Enter your SSH key on the control panel

Follow these steps in the control panel:

  1. Go to "Reseller" > “SSH-Keys”
  2. Add your new SSH-Key, select all the domains and click Assign.

Select the private key on your (S)FTP client

  1. Open Transmit
  2. Add a new site (you'll find the username & hostname in the Combell account or Keeper)
  3. Don't use the default ssh. subdomain as host, but rather use the Combell version.
  4. Select the private key

You should now be able to connect to the hosting.

Edit this page
Last Updated: 4/27/26, 12:56 PM
Contributors: Nicolas Jaenen