Not Your Stereotyped IT Firm

Slider Images

We are Analytical Not Intuitive

Slider Image

We like clients but prefer partners

Slider Image
Scroll
Driving Growth

About African Script

African Script is an Information Technology Company founded in 2017. We distribute our team all over the globe which lives and breathes how to solve problems.

We've worked with clients in almost all fields you can think about. Be it E-commerce, Education, Real Estate, Medical Schools, Tourism, Printing & Packaging, Production Companies, Automobile, Legal Firms, Human Resource Firms, Non Governmental organizations and not forgetting partnering with other tech firms to deliver their products.

We've not only locked out ourselves to the African Market but also operating clients in China, Europe, United States and Canada.

So if you are our guest out of Africa, we love visitors who end up becoming long term partners. Some of our recent partners include but not limited to Dascah MN Community in Minnesota, Udo Wegner Foundation in Chicago, Saldoma Tours & Travel in Kenya, Pal Network serving African Countries and many more.

African Script Global Solutions is headquartered in Nairobi Jkuat Towers, with a strong presence in key African markets. Our team consists of skilled software developers, business analysts, and domain experts who collaborate to create robust and tailor-made IT solutions. We believe in delivering exceptional value to our clients through the use of advanced technologies and continuous innovation.

Mission

To develop and deliver high-quality IT products that address the specific needs and challenges of businesses in the African market, enabling them to optimise operations, enhance customer experience, and achieve sustainable growth.

Our Mission Image

Our Mission

Vision

To empower businesses in Africa with state-of-the-art IT solutions that drive growth, efficiency, and competitiveness.

Our Vision

Our Vision

Values
  • Customer Centric
  • Quality Of Work
  • Sustainability Of Work
Our Values

Our Values

Some Of Our Clients

Our Services

System Design & Development Image

Systems Design & Development

African Script specializes in providing comprehensive systems development solutions to businesses across various industries. Our experienced team of developers and engineers are skilled in designing, building, and deploying robust systems that meet the unique requirements of our clients.

We follow a systematic approach to systems development, starting with thorough analysis and understanding of our clients' needs, business processes, and objectives. This allous to develop tailor-made systems that streamline operations, enhance productivity, and drive business growth.

Application Design & Development Image

Mobile Apps Design & Development

African Script is a trusted provider of application development services, catering to the diverse needs of businesses across industries. Our expert team of developers excels in creating custom applications that are tailored to meet the specific requirements and objectives of our clients. We understand that each business has unique challenges and goals, which is why we take a consultative approach to application development.

Digital Marketing Image

Digital Marketing

African Script: Empowering Your Brand Through Cutting-Edge Digital Marketing Services!

At African Script, we take pride in offering exceptional digital marketing services that are designed to skyrocket your brand's online presence and drive tangible results. With our deep understanding of the African market and our expertise in the digital landscape, we are the go-to choice for businesses looking to establish a powerful online footprint.

Web Design & Developemnt Image

Website Design & Development

African Script excels in providing top-notch website design and development services, making them the go-to choice for businesses seeking exceptional online presence. With their expertise and dedication, African Script crafts websites that combine stunning aesthetics, seamless functionality, and user-friendly interfaces .

Their team of skilled designers and developers possess a deep understanding of contemporary design trends and cutting-edge technologies, ensuring that each website they create is modern, visually appealing, and responsive across all devices.

Maintenance & Support Image

Maintenance & Support

At African Script, we understand the importance of providing reliable maintenance and support services for systems, websites, and social media accounts.

We offer comprehensive solutions to ensure that our clients' digital assets are functioning optimally, secure, and up-to-date. Our maintenance and support services encompass the following areas:

  • System maintenance and support
  • Application maintenance and support
  • Websites maintenance and support
  • Social media accounts management
Payments Integration Image

Payment Gateways Integration

We do offer payment integration for the following with the following service providers:

  • M-pesa
  • Visa
  • Mastercard
  • Stripe
  • Paypal
  • Square
  • Brain Tree

Information Technology Company

A Script At A Time

Our Client Reviews

Latest articles

Setting Up cPanel for First-Time Use - Hosting HTML Apps/Websites

Setting Up cPanel for First-Time Use - Hosting HTML Apps/Websites

Hosting a static HTML website or app is one of the simplest ways to get your content online. However, to ensure optimal performance, security, and scalability, you need to leverage cPanel’s advanced features. This guide will walk you through the entire process, from uploading files to implementing advanced optimizations.

 

Step 1: Accessing cPanel – A Detailed Guide

Accessing cPanel is the first step in hosting your HTML website. Here’s everything you need to know:

1.1 Understanding cPanel Access

cPanel is a web-based control panel provided by most hosting providers to manage your hosting account. It allows you to perform tasks like creating email accounts, managing databases, and uploading files.

To access cPanel, you typically need:

  • A domain name (e.g., yourdomain.com).
  • cPanel login credentials (username and password) provided by your hosting provider.

1.2 How to Access cPanel

There are several ways to access cPanel, depending on your hosting setup:

Method 1: Direct cPanel URL

Most hosting providers offer a direct URL to access cPanel. This is usually in one of the following formats:

  • yourdomain.com/cpanel
  • yourdomain.com:2083 (for HTTPS access)
  • cpanel.yourdomain.com

Steps:

  1. Open your web browser and enter the cPanel URL provided by your hosting provider.
  2. Enter your cPanel username and password.
  3. Click Log in.

Pro Tip: If you’re unsure of the cPanel URL, check the welcome email from your hosting provider or contact their support team.

Method 2: Access via Hosting Account Dashboard

Many hosting providers (e.g., Bluehost, SiteGround, HostGator) include cPanel access through their account dashboard.

Steps:

  1. Log in to your hosting account dashboard.
  2. Look for a button or link labeled cPanelControl Panel, or Manage Hosting.
  3. Click the link to be redirected to cPanel.
Method 3: Using IP Address

If your domain’s DNS hasn’t propagated yet, you can access cPanel using your server’s IP address.

Steps:

  1. Find your server’s IP address in the welcome email from your hosting provider.
  2. Enter the IP address followed by :2083 in your browser (e.g., 192.168.1.1:2083).
  3. Enter your cPanel credentials to log in.

1.3 Troubleshooting cPanel Access Issues

If you’re unable to access cPanel, here are some common issues and solutions:

Issue 1: Incorrect Login Credentials
  • Double-check your username and password. These are case-sensitive.
  • If you’ve forgotten your password, use the Reset Password option or contact your hosting provider.
Issue 2: DNS Propagation Delays
  • If your domain is new or recently transferred, DNS changes may take up to 48 hours to propagate. Use the server IP address method (see Method 3 above) to access cPanel in the meantime.
Issue 3: Browser Cache or Cookies
  • Clear your browser cache and cookies, or try accessing cPanel in incognito mode.
  • Alternatively, use a different browser or device.
Issue 4: Firewall or IP Blocking
  • If you’re unable to access cPanel, your IP address may be blocked by the server’s firewall. Contact your hosting provider to resolve this.

1.4 Security Best Practices for cPanel Access

cPanel is the gateway to your hosting account, so securing it is critical. Here are some best practices:

1. Use Strong Credentials
  • Create a strong, unique password for cPanel. Avoid using common words or easily guessable patterns.
  • Use a password manager to generate and store your credentials securely.
2. Enable Two-Factor Authentication (2FA)
  • Many hosting providers offer 2FA for cPanel. Enable it to add an extra layer of security.
  • Use an authenticator app like Google Authenticator or Authy for 2FA.
3. Restrict Access by IP
  • Use cPanel’s IP Deny Manager to restrict access to specific IP addresses. This ensures only trusted devices can access cPanel.
4. Monitor Login Activity
  • Regularly check cPanel’s Last Login feature to monitor access attempts.
  • If you notice suspicious activity, change your password immediately.

1.5 Advanced Access Methods

For advanced users, there are additional ways to access cPanel functionality:

1. SSH Access
  • If you have SSH access to your server, you can use command-line tools like whmcli or cPanel API to manage your hosting account.
2. cPanel API
  • Developers can use cPanel’s API to automate tasks like creating email accounts, managing databases, or installing software.
3. Third-Party Tools
  • Tools like ManageWP or MainWP allow you to manage multiple WordPress sites and cPanel accounts from a single dashboard.

1.6 What to Do After Accessing cPanel

Once you’ve successfully logged in to cPanel, take the following steps:

  • Familiarize yourself with the interface. cPanel is divided into sections like FilesDatabasesDomains, and Software.
  • Update your contact email address in User Manager to ensure you receive important notifications.
  • Explore the Preferences section to customize your cPanel experience.

 

Step 2: Uploading HTML Files

Uploading your HTML files is the next step in hosting your website. Here’s how to do it:

2.1 Access File Manager

In cPanel, navigate to the Files section and click File Manager.

2.2 Navigate to public_html

Open the public_html folder. This is the root directory where your website files should be stored.

2.3 Upload Files

  1. Click Upload to add your HTML, CSS, JavaScript, and other files.
  2. Alternatively, use an FTP client like FileZilla for larger file transfers.

2.4 Set Default Homepage

Ensure your main HTML file is named index.html. This file will serve as the default homepage.

Step 3: Configuring DNS Settings

Configuring DNS settings is crucial for ensuring your domain points to the correct server.

3.1 Access DNS Zone Editor

In cPanel, go to the Domains section and click Zone Editor.

3.2 Add DNS Records

  1. Create an A Record to point your domain to the server’s IP address.
  2. Add CNAME Records for subdomains (e.g., www).

 

Step 4: Securing Your HTML Website

Securing your website is essential to protect it from threats.

4.1 Install an SSL Certificate

  1. Go to the SSL/TLS section in cPanel.
  2. Install a free SSL certificate (e.g., Let’s Encrypt) to enable HTTPS.

4.2 Password-Protect Directories

  1. Use the Directory Privacy feature to restrict access to sensitive folders.

4.3 Set Up Backups

  1. Use cPanel’s Backup tool to create regular backups of your website files.

 

Step 5: Advanced Optimizations

Optimizing your website ensures it performs well and provides a good user experience.

5.1 Enable Gzip Compression

  1. Use cPanel’s Optimize Website tool to enable Gzip compression for faster loading times.

5.2 Minify CSS and JavaScript

  1. Use tools like CSSNano or UglifyJS to reduce file sizes.

5.3 Leverage Browser Caching

  1. Add caching headers to your .htaccess file to improve performance.

 

Step 6: Monitoring and Maintenance

Monitoring and maintaining your website ensures it remains secure and performs well.

6.1 Use cPanel’s Metrics Tools

  1. Monitor traffic using Awstats or Webalizer.
  2. Check for errors using Error Logs.

6.2 Set Up Cron Jobs

  1. Use cPanel’s Cron Jobs feature to automate tasks like backups or file cleanup.\


Conclusion

Hosting an HTML website with cPanel is simple, but leveraging its advanced features can significantly enhance your site’s performance and security. By following this guide, you’ll have a professional, high-performance HTML website ready to scale. 

Setting Up cPanel for First-Time Use - Hosting HTML Apps/Websites Read more

Setting Up cPanel for First-Time Use - WordPress

Setting Up cPanel for First-Time Use - WordPress: A Comprehensive Guide

cPanel is the industry-standard control panel for managing web hosting, and when paired with WordPress, it becomes a powerhouse for building and managing websites. Whether you're a beginner or an experienced developer, this guide will walk you through the entire process of setting up WordPress via cPanel, including advanced configurations and best practices.


Step 1: Accessing cPanel – A Detailed Guide

Accessing cPanel is the first step in setting up your WordPress website. Here’s everything you need to know:

1.1 Understanding cPanel Access

cPanel is a web-based control panel provided by most hosting providers to manage your hosting account. It allows you to perform tasks like creating email accounts, managing databases, installing software (like WordPress), and configuring security settings.

To access cPanel, you typically need:

  • A domain name (e.g., yourdomain.com).
  • cPanel login credentials (username and password) provided by your hosting provider.

1.2 How to Access cPanel

There are several ways to access cPanel, depending on your hosting setup:

Method 1: Direct cPanel URL

Most hosting providers offer a direct URL to access cPanel. This is usually in one of the following formats:

  • yourdomain.com/cpanel
  • yourdomain.com:2083 (for HTTPS access)
  • cpanel.yourdomain.com

Steps:

  1. Open your web browser and enter the cPanel URL provided by your hosting provider.
  2. Enter your cPanel username and password.
  3. Click Log in.

Pro Tip: If you’re unsure of the cPanel URL, check the welcome email from your hosting provider or contact their support team.

Method 2: Access via Hosting Account Dashboard

Many hosting providers (e.g., Bluehost, SiteGround, HostGator) include cPanel access through their account dashboard.

Steps:

  1. Log in to your hosting account dashboard.
  2. Look for a button or link labeled cPanelControl Panel, or Manage Hosting.
  3. Click the link to be redirected to cPanel.
Method 3: Using IP Address

If your domain’s DNS hasn’t propagated yet, you can access cPanel using your server’s IP address.

Steps:

  1. Find your server’s IP address in the welcome email from your hosting provider.
  2. Enter the IP address followed by :2083 in your browser (e.g., 192.168.1.1:2083).
  3. Enter your cPanel credentials to log in.

1.3 Troubleshooting cPanel Access Issues

If you’re unable to access cPanel, here are some common issues and solutions:

Issue 1: Incorrect Login Credentials
  • Double-check your username and password. These are case-sensitive.
  • If you’ve forgotten your password, use the Reset Password option or contact your hosting provider.
Issue 2: DNS Propagation Delays
  • If your domain is new or recently transferred, DNS changes may take up to 48 hours to propagate. Use the server IP address method (see Method 3 above) to access cPanel in the meantime.
Issue 3: Browser Cache or Cookies
  • Clear your browser cache and cookies, or try accessing cPanel in incognito mode.
  • Alternatively, use a different browser or device.
Issue 4: Firewall or IP Blocking
  • If you’re unable to access cPanel, your IP address may be blocked by the server’s firewall. Contact your hosting provider to resolve this.

1.4 Security Best Practices for cPanel Access

cPanel is the gateway to your hosting account, so securing it is critical. Here are some best practices:

1. Use Strong Credentials
  • Create a strong, unique password for cPanel. Avoid using common words or easily guessable patterns.
  • Use a password manager to generate and store your credentials securely.
2. Enable Two-Factor Authentication (2FA)
  • Many hosting providers offer 2FA for cPanel. Enable it to add an extra layer of security.
  • Use an authenticator app like Google Authenticator or Authy for 2FA.
3. Restrict Access by IP
  • Use cPanel’s IP Deny Manager to restrict access to specific IP addresses. This ensures only trusted devices can access cPanel.
4. Monitor Login Activity
  • Regularly check cPanel’s Last Login feature to monitor access attempts.
  • If you notice suspicious activity, change your password immediately.

1.5 Advanced Access Methods

For advanced users, there are additional ways to access cPanel functionality:

1. SSH Access

  • If you have SSH access to your server, you can use command-line tools like whmcli or cPanel API to manage your hosting account.

2. cPanel API

  • Developers can use cPanel’s API to automate tasks like creating email accounts, managing databases, or installing software.

3. Third-Party Tools

  • Tools like ManageWP or MainWP allow you to manage multiple WordPress sites and cPanel accounts from a single dashboard.

1.6 What to Do After Accessing cPanel

Once you’ve successfully logged in to cPanel, take the following steps:

  • Familiarize yourself with the interface. cPanel is divided into sections like FilesDatabasesDomains, and Software.
  • Update your contact email address in User Manager to ensure you receive important notifications.
  • Explore the Preferences section to customize your cPanel experience.

 

Step 2: Installing WordPress Using Softaculous

Softaculous is a one-click installer that simplifies the process of installing WordPress. Here’s how to use it like a pro:

2.1 Locate Softaculous

In cPanel, scroll to the Software section and click Softaculous Apps Installer.

2.2 Select WordPress

On the Softaculous dashboard, search for WordPress and click Install.

2.3 Configure Installation Settings

  1. Choose Protocol: Select https:// if you have an SSL certificate (highly recommended for security and SEO).
  2. Choose Domain: Select the domain where you want to install WordPress.
  3. In Directory: Leave this blank to install WordPress on the root domain (e.g., yourdomain.com). Use a subdirectory (e.g., /blog) if you want to install WordPress in a specific folder.

2.4 Set Up Admin Account

  1. Use a strong username (avoid "admin") and a complex password.
  2. Add a valid email address for admin notifications and password recovery.

2.5 Advanced Options

  1. Enable Auto-Upgrade to keep WordPress core, themes, and plugins updated automatically.
  2. Disable User Notifications if you don’t want users to receive update emails.

2.6 Click Install

Softaculous will handle the installation, and you’ll receive a confirmation once it’s complete.

 

Step 3: Accessing the WordPress Dashboard

Once installed, log in to your WordPress dashboard by visiting yourdomain.com/wp-admin. Use the admin credentials you created during installation. From here, you can:

  • Customize your site with themes and plugins.
  • Create pages, posts, and menus.
  • Manage users and permissions.

 

Step 4: Advanced Configurations

4.1 Database Management

  • Access MySQL Databases in cPanel to create and manage databases for WordPress.
  • Use phpMyAdmin to optimize tables, run queries, or export/import databases.

4.2 File Management

  • Use File Manager in cPanel to access WordPress files like wp-config.php, themes, and plugins.
  • Set correct file permissions (e.g., 644 for files, 755 for folders) to enhance security.

4.3 Email Setup

  • Create professional email addresses (e.g., info@yourdomain.com) using cPanel’s Email Accounts tool.
  • Configure email forwarding and autoresponders for better communication.

 

Step 5: Securing Your WordPress Site


  1. Install Security Plugins: Use plugins like Wordfence, iThemes Security, or Sucuri to protect against malware and brute-force attacks.
  2. Enable Two-Factor Authentication (2FA): Add an extra layer of security to your admin login.
  3. Set Up a Firewall: Use cPanel’s IP Blocker or a plugin like Wordfence to block malicious IPs.
  4. Regular Backups: Use cPanel’s Backup tool or a plugin like UpdraftPlus to schedule automated backups.

 

Step 6: Optimizing Performance

  1. Enable Caching: Use plugins like WP Rocket or W3 Total Cache to improve site speed.
  2. Optimize Images: Compress images using tools like Smush or ShortPixel.
  3. Minify CSS and JavaScript: Use plugins like Autoptimize to reduce file sizes.
  4. Enable Gzip Compression: Use cPanel’s Optimize Website tool to enable Gzip compression.

 

Conclusion

Setting up WordPress via cPanel is a straightforward process, but mastering advanced configurations and optimizations can take your site to the next level. By following this guide, you’ll have a secure, high-performance WordPress site ready to scale.

Setting Up cPanel for First-Time Use - WordPress Read more

Lamp Server Setup

How to Install and Set-up an Ubuntu Lamp Server
Setting up a LAMP stack is an important step in hosting websites and web applications. The LAMP stack (Linux, Apache, MySQL, and PHP) provides a stable foundation for developers to produce dynamic web content. This guide will walk you through the installation and configuration of a LAMP server on an Ubuntu system.

What is a LAMP Stack?
Web servers are powered by an open-source software package known as a LAMP stack. Below is a summary of every element: The primary operating system that controls server resources is Linux. • Apache: A popular web server program that provides content for websites. • MySQL: An application data storage and retrieval database management system. • PHP: A server-side scripting language that makes server-side logic and dynamic content possible. A strong and flexible environment for launching websites and web apps is produced by this combination.

Requirements
Before beginning the LAMP stack installation, make sure your environment is adequately prepared to avoid issues throughout the setup process. The requirements are described in further detail below:

  1. Ubuntu Server 
    Verify that your Ubuntu server is operational. This could be a cloud-based instance, virtual machine, or physical server. Ubuntu serves as the operating system on which all other components of your LAMP stack are built. Download the most recent version of Ubuntu from the official website if you're starting from scratch, or use a cloud provider like AWS, DigitalOcean, or Google Cloud to set up a server instance.

  2. A User Account with `sudo` Privileges

    Administrative privileges are frequently required while running installation and setup operations. Without logging in as the root user, you can safely run these commands as a non-root user with `sudo` capabilities. To create such a user, follow these steps: 

             - Log in as root: 

                       ssh root@your_server_ip

             - Create a new user: 

                       adduser username

             - Grant `sudo` privileges: 

                       usermod -aG sudo username

      Always use this user for enhanced security.

  3. Basic Understanding of Command-Line Operations
    It is necessary to be familiar with the fundamental Linux command-line functions. You can troubleshoot and setup your server more efficiently if you know how to manage processes, navigate directories, and edit files with a text editor like `nano` or `vim`. To get comfortable with Linux, try practicing popular commands like `ls`, `cd`, `cp`, `mv`, and `chmod`.

  4. Minimum System Requirements

    Make sure your server satisfies or surpasses these fundamental requirements for optimum performance:

            - RAM: At least 1GB. This is crucial for running Apache, MySQL, and PHP smoothly. Although it is technically possible to operate a LAMP stack with less RAM, performance may suffer, particularly when the system is under strain.

Now that your environment is prepared and all prerequisites are in place, let’s dive into the step-by-step process of installing and configuring the LAMP stack on your Ubuntu server.

Step 1: Update the Package Manager
Before installing any software, ensure your package manager has the latest information about available software versions. This ensures you install the most up-to-date and secure versions.

This command fetches the latest metadata for software repositories configured on your server:

  • sudo apt update

Update all installed software to their latest versions:

  • sudo apt upgrade -y

If the upgrade includes critical system updates, you may need to reboot:

  • sudo reboot

Step 2: Install Apache
Apache is a powerful, open-source web server used to host websites.
Use the following command to install the Apache2 package:

  • sudo apt install apache2 -y

Once installed, verify that Apache is running:

  • sudo systemctl status apache2

Make sure Apache automatically starts whenever the server is rebooted:

  •  sudo systemctl enable apache2

Testing Apache:

  • Open a web browser and navigate to your server’s public IP address (e.g., http://your_server_ip).
  • You should see the default Apache welcome page, which confirms the installation was successful.

Step 3: Install MySQL
MySQL is a powerful database management system for managing and storing data for apps and websites.
Use this command to install the MySQL server package:

  • sudo apt install mysql-server -y

To secure MY SQL, run the below security script:

  • sudo mysql_secure_installation
  • Set a strong root password.
  • Remove anonymous users and test databases
  • Disable remote root logins for added security.

Check the installation of MySQL. Open the MySQL console and log in:

  • sudo mysql

Once inside, make sure it's working by running this quick command:

  • SHOW DATABASES;

Type exit to close the console.

Step 4: Install PHP
PHP is a programming language used to create dynamic online content.
To install PHP and the necessary modules for Apache and MySQL integration, use the following command:

  • sudo apt install php libapache2-mod-php php-mysql -y

Verify the PHP version that is installed:

  • php -v

Based on your application needs, you might require additional PHP modules. For example:

  • sudo apt install php-curl php-cli php-gd php-zip php-xml php-mbstring -y


Step 5: Configure Apache to Prioritize PHP Files
Apache must be aware that PHP files should be prioritized over other file formats, such as HTML.

Modify the configuration file:
The Apache dir.conf file should open.

  • sudo nano /etc/apache2/mods-enabled/dir.conf

Modify the file's priority making sure index.php comes before index.html:

  •     DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.html

Restart Apache:
Restarting the Apache service will apply the modifications:

  • sudo systemctl restart apache2


Step 6: Test PHP Integration
Testing guarantees that PHP and Apache are properly integrated.
Create a PHP test file info.php in the default web root directory:

  • sudo nano /var/www/html/info.php

Include the PHP code below:

  • phpinfo();
  • ?>

Use a browser to access the test file:
Open a web browser and visit http://your_server_ip/info.php. You should see the PHP information page, which confirms PHP is working.

Once verified, delete the test file for security reasons:

  • sudo rm /var/www/html/info.php


Step 7: Configure the Firewall 
Make sure your firewall permits online traffic for security.
Allow Apache traffic:
Enable Apache's full profile on the firewall using the command below:

  • sudo ufw allow in "Apache Full"

Verify the firewall's status by checking the modifications:

  • sudo ufw status


Conclusion
In this guide, you’ve successfully installed and configured a LAMP server on Ubuntu. This setup lays the foundation for hosting websites and applications. From here, you can:

  • Install a CMS such as WordPress.
  • Use SSL certificates to secure your server.
  • Performance should be optimized for applications with a lot of traffic.

Lamp Server Setup Read more