<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Tutorials — Host Boards</title>
        <link>https://hostboards.com/index.php?p=/</link>
        <pubDate>Tue, 21 Apr 2026 21:57:55 +0000</pubDate>
        <language>en</language>
            <description>Tutorials — Host Boards</description>
    <atom:link href="https://hostboards.com/index.php?p=/categories/webmasterpost-tutorials/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>How to install CloudPanel on Ubuntu 22.04</title>
        <link>https://hostboards.com/index.php?p=/discussion/7701/how-to-install-cloudpanel-on-ubuntu-22-04</link>
        <pubDate>Tue, 19 Nov 2024 09:31:25 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7701@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>CloudPanel is a free software to configure and manage a server with an obsessive focus on simplicity. Run static websites, PHP, Node.js and, Python applications.</p>

<p>Hi, I made a video that will help you install this tool on your server</p>

<p><span data-youtube="youtube-IBCavQFDEgQ?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=IBCavQFDEgQ"><img src="https://img.youtube.com/vi/IBCavQFDEgQ/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands Used:</strong><br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install wget apt-transport-https gnupg2 software-properties-common<br />
curl -sSL <a href="https://installer.cloudpanel.io/ce/v2/install.sh" rel="nofollow">https://installer.cloudpanel.io/ce/v2/install.sh</a> | sudo DB_ENGINE=MARIADB_10.6 bash</p>
]]>
        </description>
    </item>
    <item>
        <title>How to install Mautic (Mail client) on Ubuntu</title>
        <link>https://hostboards.com/index.php?p=/discussion/8151/how-to-install-mautic-mail-client-on-ubuntu</link>
        <pubDate>Thu, 05 Jun 2025 08:41:52 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">8151@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I think many people are wondering which mail client to use best so that it can integrate into your CRM. An excellent solution is Mautic. In this guide, I show you how to install it on an Ubuntu server.</p>

<p><span data-youtube="youtube-_auQn2VHY8Q?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=_auQn2VHY8Q"><img src="https://img.youtube.com/vi/_auQn2VHY8Q/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p>However, if the video is suddenly unavailable, here are the commands that I used</p>

<p>Commands Used:<br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common</p>

<p>curl -fsSL <a href="https://download.docker.com/linux/ubuntu/gpg" rel="nofollow">https://download.docker.com/linux/ubuntu/gpg</a> | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg</p>

<p>echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] <a href="https://download.docker.com/linux/ubuntu" rel="nofollow">https://download.docker.com/linux/ubuntu</a> \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list /dev/null</p>

<p>sudo apt update<br />
sudo apt install -y docker-ce docker-compose<br />
sudo systemctl enable docker<br />
sudo systemctl start docker<br />
mkdir ~/mautic-docker<br />
cd ~/mautic-docker<br />
nano docker-compose.yml</p>

<p>version: '3.3'<br />
 services: mautic: image: mautic/mautic:latest container_name: mautic restart: always ports: - "8081:80" environment: - MAUTIC_DB_HOST=db - MAUTIC_DB_USER=mautic - MAUTIC_DB_PASSWORD=mauticpass - MAUTIC_DB_NAME=mauticdb volumes: - mautic_data:/var/www/html db: image: mysql:5.7 container_name: mautic-db restart: always environment: - MYSQL_ROOT_PASSWORD=rootpass - MYSQL_DATABASE=mauticdb - MYSQL_USER=mautic - MYSQL_PASSWORD=mauticpass volumes: - db_data:/var/lib/mysql volumes: mautic_data: db_data:</p>

<p>docker-compose up -d<br />
sudo apt install apache2 -y<br />
sudo a2enmod proxy proxy_http rewrite headers</p>

<p>sudo nano /etc/apache2/sites-available/mautic-docker.conf</p>

<p>VirtualHost *:8080 ServerName yourdomain.com ServerAdmin admin@yourdomain.com ProxyPreserveHost On ProxyPass / <a href="http://localhost:8081/" rel="nofollow">http://localhost:8081/</a> ProxyPassReverse / <a href="http://localhost:8081/" rel="nofollow">http://localhost:8081/</a> ErrorLog ${APACHE_LOG_DIR}/mautic_proxy_error.log CustomLog ${APACHE_LOG_DIR}/mautic_proxy_access.log combined /VirtualHost</p>

<p>sudo a2ensite mautic-docker.conf<br />
sudo nano /etc/apache2/ports.conf<br />
sudo systemctl reload apache2<br />
sudo systemctl restart apache2</p>

<p>If you don't know where to rent servers with good specifications, then visit our website. Check here - <a href="https://mivocloud.com/" rel="nofollow">https://mivocloud.com/</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Any app to gain access to all phone applications?</title>
        <link>https://hostboards.com/index.php?p=/discussion/8051/any-app-to-gain-access-to-all-phone-applications</link>
        <pubDate>Wed, 02 Apr 2025 12:41:19 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>Weekonel</dc:creator>
        <guid isPermaLink="false">8051@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>What’s the best tracker app that actually works well? No hidden fees or shady stuff! <br />
Is <a rel="nofollow" href="https://vanarax.com/" title="Vanarax.com">Vanarax.com</a> suitable option for individuals or businesses?<br />
What types of monitor solutions does it offer? Alternatives for comparison? <br />
Thank you.</p>
]]>
        </description>
    </item>
    <item>
        <title>How to install Wazuh server and agent on ubuntu in 5 minutes</title>
        <link>https://hostboards.com/index.php?p=/discussion/7708/how-to-install-wazuh-server-and-agent-on-ubuntu-in-5-minutes</link>
        <pubDate>Thu, 21 Nov 2024 08:55:29 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7708@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Surely you heard about Wazuh. Wazuh is a free and open source security platform that unifies XDR and SIEM capabilities. It protects workloads across on-premises, virtualized, containerized, and cloud-based environments.</p>

<p><span data-youtube="youtube-pCKApbHhQiY?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=pCKApbHhQiY"><img src="https://img.youtube.com/vi/pCKApbHhQiY/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p>Commands Used:<br />
sudo apt update &amp;&amp; sudo apt install curl apt-transport-https unzip wget libcap2-bin software-properties-common lsb-release gnupg2<br />
curl -sO <a href="https://packages.wazuh.com/4.5/wazuh-install.sh" rel="nofollow">https://packages.wazuh.com/4.5/wazuh-install.sh</a> &amp;&amp; chmod 744 wazuh-install.sh &amp;&amp; bash ./wazuh-install.sh -a</p>
]]>
        </description>
    </item>
    <item>
        <title>How To Install and Configure GitLab on Ubuntu</title>
        <link>https://hostboards.com/index.php?p=/discussion/7707/how-to-install-and-configure-gitlab-on-ubuntu</link>
        <pubDate>Thu, 21 Nov 2024 08:44:10 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7707@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>GitLab is an open-source application primarily used to host Git repositories, with additional development-related features like issue tracking. It is designed to be hosted using your own infrastructure, and provides flexibility in deploying as an internal repository store for your development team, a public way to interface with users, or a means for contributors to host their own projects.</p>

<p><span data-youtube="youtube-oqdjLV8q1QM?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=oqdjLV8q1QM"><img src="https://img.youtube.com/vi/oqdjLV8q1QM/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p>Command used<br />
sudo apt install ca-certificates curl openssh-server postfix tzdata perl<br />
cd /tmpcurl -LO <a href="https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh" rel="nofollow">https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh</a><br />
less /tmp/script.deb.sh<br />
sudo bash /tmp/script.deb.sh<br />
sudo apt install gitlab-ce<br />
sudo ufw allow http<br />
sudo ufw allow https<br />
sudo ufw allow OpenSSH<br />
sudo nano /etc/gitlab/gitlab.rb<br />
sudo gitlab-ctl reconfigure<br />
sudo nano /etc/gitlab/initial_root_password</p>
]]>
        </description>
    </item>
    <item>
        <title>Deploying a React Application with Nginx on Ubuntu</title>
        <link>https://hostboards.com/index.php?p=/discussion/7706/deploying-a-react-application-with-nginx-on-ubuntu</link>
        <pubDate>Thu, 21 Nov 2024 08:11:19 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7706@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>You can quickly deploy React applications to a server using the default Create React App build tool. The build script compiles the application into a single directory containing all of the JavaScript code, images, styles, and HTML files. With the assets in a single location, you can deploy to a web server with minimal configuration.</p>

<p>In this tutorial, you’ll deploy a React application on your local machine to an Ubuntu 20.04 server running Nginx.</p>

<p><span data-youtube="youtube-WKfmhgYQlCM?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=WKfmhgYQlCM"><img src="https://img.youtube.com/vi/WKfmhgYQlCM/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands used</strong><br />
npx create-react-app mivo-deploy<br />
cd mivo-deploy<br />
npm start<br />
npm run build<br />
cat /etc/nginx/sites-enabled/your_domain<br />
scp -r ./build/* username@server_ip:/var/www/your_domain/html</p>
]]>
        </description>
    </item>
    <item>
        <title>A complete GUIDE to installing the latest version of shopware on Linux</title>
        <link>https://hostboards.com/index.php?p=/discussion/7700/a-complete-guide-to-installing-the-latest-version-of-shopware-on-linux</link>
        <pubDate>Tue, 19 Nov 2024 09:28:11 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7700@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>Hi, I made a video that will help you install this tool on your server</strong></p>

<p>Shopware is an open-source eCommerce platform used for building and managing online stores. Developed in Germany, it offers robust features for customization, scalability, and flexibility, making it popular among businesses of all sizes, especially in Europe.</p>

<p><span data-youtube="youtube-SMlh39tLvrA?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=SMlh39tLvrA"><img src="https://img.youtube.com/vi/SMlh39tLvrA/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands Used:</strong><br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install nginx mariadb-server -y<br />
sudo apt install software-properties-common -y<br />
sudo add-apt-repository ppa:ondrej/php<br />
sudo apt-get install php8.3 php8.3-cli php8.3-fpm php8.3-common php8.3-mysql php8.3-curl php8.3-zip php8.3-gd php8.3-xml php8.3-mbstring php8.3-intl php8.3-opcache git unzip socat curl bash-completion -y<br />
sudo sed -i "s/memory_limit = .<em>/memory_limit = 768M/" /etc/php/8.3/fpm/php.ini<br />
sudo sed -i "s/upload_max_filesize = .</em>/upload_max_filesize = 128M/" /etc/php/8.3/fpm/php.ini<br />
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/8.3/fpm/php.ini<br />
sudo sed -i "s/;opcache.memory_consumption=128/opcache.memory_consumption=256/" /etc/php/8.3/fpm/php.ini<br />
sudo systemctl restart php8.3-fpm<br />
sudo nano /etc/nginx/sites-available/shopware</p>

<p>server {<br />
    listen 80;<br />
    server_name YOUR DOMAIN OR IP; # Check this<br />
    root /var/www/html/shopware/public; # Check this</p>

<pre><code>location / {
    try_files $uri /index.php$is_args$args;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; # Check this
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location ~ /\.ht {
    deny all;
}

error_log /var/log/nginx/shopware_error.log;
access_log /var/log/nginx/shopware_access.log;
</code></pre>

<p>}</p>

<p>sudo nginx -t<br />
sudo ln -s /etc/nginx/sites-available/shopware /etc/nginx/sites-enabled/<br />
sudo systemctl reload nginx<br />
sudo mysql<br />
CREATE DATABASE shopware;<br />
CREATE USER 'shopware'@'localhost' IDENTIFIED BY 'mivo';<br />
GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost';<br />
FLUSH PRIVILEGES;<br />
EXIT;<br />
sudo apt-get remove --purge mariadb-server mariadb-client mariadb-common mariadb-server-core-* mariadb-client-core-*<br />
sudo apt-get autoremove<br />
sudo apt-get autoclean<br />
sudo nano /etc/apt/sources.list.d/mariadb.list<br />
deb [arch=amd64,arm64,ppc64el] <a href="http://ftp.osuosl.org/pub/mariadb/repo/10.11/ubuntu" rel="nofollow">http://ftp.osuosl.org/pub/mariadb/repo/10.11/ubuntu</a> jammy main<br />
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8<br />
sudo apt-get update<br />
sudo apt-get install mariadb-server<br />
mariadb --version</p>

<p>wget <a href="https://github.com/shopware/web-recovery/releases/latest/download/shopware-installer.phar.php" rel="nofollow">https://github.com/shopware/web-recovery/releases/latest/download/shopware-installer.phar.php</a><br />
sudo mkdir /var/www/html/shopware<br />
sudo chown -R www-data:www-data /var/www/html/shopware<br />
sudo chmod -R 755 /var/www/html/shopware<br />
cd /var/www/html/shopware<br />
sudo apt install composer -y<br />
sudo composer create-project shopware/production .<br />
sudo mkdir -p /var/www/html/shopware/var/cache/prod<br />
sudo chown -R www-data:www-data /var/www/html/shopware<br />
sudo chmod -R 775 /var/www/html/shopware/var</p>
]]>
        </description>
    </item>
    <item>
        <title>How to Install LEMP Stack Linux  on Ubuntu 24.04</title>
        <link>https://hostboards.com/index.php?p=/discussion/7699/how-to-install-lemp-stack-linux-on-ubuntu-24-04</link>
        <pubDate>Tue, 19 Nov 2024 09:25:53 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7699@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>Hi, I made a video that will help you install this tool on your server</strong></p>

<p>The LEMP Stack (Linux, Nginx, MySQL/MariaDB, and PHP) is a group of free and open-source software applications for hosting and developing PHP web applications. The LEMP Stack can be used to deploy both static and dynamic web applications.</p>

<p><span data-youtube="youtube-XcbpcAbMaYk?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=XcbpcAbMaYk"><img src="https://img.youtube.com/vi/XcbpcAbMaYk/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands Used:</strong><br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install nginx<br />
sudo systemctl is-enabled nginx<br />
sudo systemctl status nginx<br />
sudo ufw status<br />
sudo apt install mariadb-server<br />
sudo systemctl is-enabled mariadb<br />
sudo systemctl status mariadb<br />
sudo mariadb-secure-installation<br />
sudo apt install php-fpm php-mysql php-curl php-gd php-json php-intl php-bcmath php-opcache php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer php-zip<br />
sudo systemctl is-enabled php8.3-fpm<br />
sudo systemctl status php8.3-fpm<br />
ss -pl | grep php<br />
sudo nano /etc/nginx/sites-available/default<br />
sudo nginx -t<br />
sudo systemctl restart nginx<br />
echo "?php phpinfo(); ?"  /var/www/html/info.php<br />
mkdir -p /var/www/newsite/public_html<br />
echo "Welcome to newsite.com"  /var/www/newsite/public_html/index.html<br />
sudo chown -R www-data:www-data /var/www/newsite<br />
sudo nano /etc/nginx/sites-available/newsite</p>

<p>server {<br />
   listen 80;<br />
   server_name newsite.com;</p>

<p>root /var/www/newsite/public_html;<br />
   index index.html;</p>

<p>location ~ &#46;php$ {<br />
     include snippets/fastcgi-php.conf;<br />
     fastcgi_pass unix:/run/php/php8.3-fpm.sock;<br />
   }</p>

<p>location / {<br />
     try_files $uri $uri/ =404;<br />
   }<br />
}</p>

<p>sudo ln -s /etc/nginx/sites-available/newsite /etc/nginx/sites-enabled/<br />
sudo nginx -t<br />
sudo systemctl restart nginx</p>
]]>
        </description>
    </item>
    <item>
        <title>How to Install LAMP Stack Linux on Ubuntu 24.04</title>
        <link>https://hostboards.com/index.php?p=/discussion/7698/how-to-install-lamp-stack-linux-on-ubuntu-24-04</link>
        <pubDate>Tue, 19 Nov 2024 09:24:21 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7698@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>Hi, I made a video that will help you install this tool on your server</strong></p>

<p>The LAMP Stack (Linux, Apache, MySQL/MariaDB, and PHP) is a bundle of open-source technologies for building websites and web applications. Each component of LAMP Stack is free, and you can install it for both development and production environments.</p>

<p><span data-youtube="youtube-4vAsJqNw54w?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=4vAsJqNw54w"><img src="https://img.youtube.com/vi/4vAsJqNw54w/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands Used:</strong><br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install apache2<br />
sudo systemctl is-enabled apache2<br />
sudo systemctl status apache2<br />
sudo ufw allow 'Apache Full'<br />
sudo ufw status<br />
sudo apt install mariadb-server<br />
sudo systemctl is-enabled mariadb<br />
sudo systemctl status mariadb<br />
sudo mariadb-secure-installation<br />
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-json php-intl php-bcmath php-opcache php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer php-zip<br />
sudo nano /etc/php/8.3/apache2/php.ini<br />
sudo systemctl restart apache2<br />
echo "?php phpinfo(); ?"  /var/www/html/info.php<br />
mkdir -p /var/www/mysite/public_html<br />
echo "Welcome to mysite.com"  /var/www/mysite/public_html/index.html<br />
sudo chown -R www-data:www-data /var/www/mysite<br />
sudo nano /etc/apache2/sites-available/mysite.conf</p>

<p>VirtualHost *:80</p>

<p>ServerAdmin admin@mysite.com</p>

<p>ServerName mysite.com<br />
 ServerAlias www.mysite.com</p>

<p>DocumentRoot /var/www/mysite/public_html</p>

<p>ErrorLog ${APACHE_LOG_DIR}/mysite-error.log<br />
 CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined</p>

<p>/VirtualHost</p>

<p>sudo a2ensite mysite.conf<br />
sudo apachectl configtest<br />
sudo systemctl restart apache2</p>
]]>
        </description>
    </item>
    <item>
        <title>How to Install Insomnia on Ubuntu 22.04</title>
        <link>https://hostboards.com/index.php?p=/discussion/7697/how-to-install-insomnia-on-ubuntu-22-04</link>
        <pubDate>Tue, 19 Nov 2024 09:14:53 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7697@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>Hi, I made a video that will help you install this tool on your server</strong></p>

<p>Insomnia is a free, open-source, cross-platform desktop application that makes interacting with GraphQL servers more straightforward than ever before. It provides you with gRPC and REST endpoints. One of the most common uses is to test GraphQL APIs and HTTP-based RESTful APIs.</p>

<p><span data-youtube="youtube-nk5WDZTJVIQ?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=nk5WDZTJVIQ"><img src="https://img.youtube.com/vi/nk5WDZTJVIQ/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands Used:</strong><br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install apt-transport-https -y<br />
echo "deb [trusted=yes arch=amd64] <a href="https://download.konghq.com/insomnia-ubuntu/" rel="nofollow">https://download.konghq.com/insomnia-ubuntu/</a> default all" | sudo tee -a /etc/apt/sources.list.d/insomnia.list<br />
sudo apt update<br />
sudo apt install insomnia -y</p>
]]>
        </description>
    </item>
    <item>
        <title>How to install Docker and Docker compose on Ubuntu 24.04</title>
        <link>https://hostboards.com/index.php?p=/discussion/7696/how-to-install-docker-and-docker-compose-on-ubuntu-24-04</link>
        <pubDate>Tue, 19 Nov 2024 09:12:16 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7696@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hi, I made a video that will help you install this tool on your server</p>

<p>Docker is an open-source platform designed to facilitate the development, shipping, and running of applications by using containerization. Containers package up code and all its dependencies so the application runs uniformly across different computing environments, from a developer’s local machine to production.</p>

<p>Docker Compose is a tool used for defining and running multi-container Docker applications.</p>

<p><span data-youtube="youtube-DEcrVvVVcTA?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=DEcrVvVVcTA"><img src="https://img.youtube.com/vi/DEcrVvVVcTA/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p><strong>Commands Used</strong>:<br />
sudo apt update sudo apt upgrade -y<br />
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y<br />
curl -fsSL <a href="https://download.docker.com/linux/ubuntu/gpg" rel="nofollow">https://download.docker.com/linux/ubuntu/gpg</a> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg<br />
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <a href="https://download.docker.com/linux/ubuntu" rel="nofollow">https://download.docker.com/linux/ubuntu</a> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list  /dev/null<br />
sudo apt update<br />
sudo apt install docker-ce docker-ce-cli containerd.io -y<br />
sudo systemctl status docker<br />
sudo docker run hello-world<br />
sudo usermod -aG docker $USER<br />
newgrp docker<br />
sudo curl -L "<a href="https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$" rel="nofollow">https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$</a>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose<br />
sudo chmod +x /usr/local/bin/docker-compose<br />
docker-compose --version<br />
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose</p>
]]>
        </description>
    </item>
    <item>
        <title>How to install ISPConfig on Ubuntu 22.04 - 24.04</title>
        <link>https://hostboards.com/index.php?p=/discussion/7695/how-to-install-ispconfig-on-ubuntu-22-04-24-04</link>
        <pubDate>Tue, 19 Nov 2024 08:44:07 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MivoCloud</dc:creator>
        <guid isPermaLink="false">7695@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>ISPConfig is an open-source web hosting control panel that allows for the management of multiple servers from a single control interface. It is designed for Linux-based systems and provides a user-friendly platform to handle tasks related to web hosting.</p>

<p>Hi, I made a video that will help you install this tool on your server</p>

<p><span data-youtube="youtube-AVAKSdoDqX4?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=AVAKSdoDqX4"><img src="https://img.youtube.com/vi/AVAKSdoDqX4/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>

<p>Commands Used:<br />
sudo apt update sudo apt upgrade -y<br />
sudo hostname<br />
sudo hostnamectl set-hostname yourserver.domain.com<br />
sudo nano /etc/hosts<br />
127.0.1.1   yourserver.domain.com   yourserver<br />
hostname<br />
sudo reboot<br />
wget -O ispconfig-auto-installer.sh <a href="https://get.ispconfig.org" rel="nofollow">https://get.ispconfig.org</a><br />
chmod +x ispconfig-auto-installer.sh<br />
sudo ./ispconfig-auto-installer.sh</p>
]]>
        </description>
    </item>
    <item>
        <title>Crypto Wallet Corruption solution?</title>
        <link>https://hostboards.com/index.php?p=/discussion/7276/crypto-wallet-corruption-solution</link>
        <pubDate>Fri, 14 Jun 2024 10:10:51 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>Tapioca</dc:creator>
        <guid isPermaLink="false">7276@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Guys, what are your views on Coinretrieval.com <a rel="nofollow" href="https://coinretrieval.com/" title="crypto asset retrieval">crypto asset retrieval</a> service?<br />
Would like to know other view points before making any order. <br />
Any experts thought, please? Other solutions please?</p>
]]>
        </description>
    </item>
    <item>
        <title>PHP Settings Good or Need Improvement?</title>
        <link>https://hostboards.com/index.php?p=/discussion/6875/php-settings-good-or-need-improvement</link>
        <pubDate>Thu, 28 Dec 2023 17:08:41 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>JasonM2</dc:creator>
        <guid isPermaLink="false">6875@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I've changed/edited the default PHP settings in my cPanel control panel as follows:</p>

<p>max_execution_time = 600<br />
max_input_time = 180<br />
max_input_vars = 3000<br />
memory_limit = 256M<br />
post_max_size = 1024M<br />
upload_max_filesize = 1024M<br />
session.gc_maxlifetime = 1440</p>

<p>are these php settings good or still need improvement? I'm hosting 5 wordpress sites with 4K posts and 20-25 plugins.</p>

<p>What are the best settings that can make my wordpress site faster??</p>
]]>
        </description>
    </item>
    <item>
        <title>Hosting Control Panel for your Hosting Reseller Business in India</title>
        <link>https://hostboards.com/index.php?p=/discussion/6873/hosting-control-panel-for-your-hosting-reseller-business-in-india</link>
        <pubDate>Thu, 28 Dec 2023 16:55:52 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>JasonM2</dc:creator>
        <guid isPermaLink="false">6873@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>There are many individuals who want to start a hosting business in India. Many rent a dedicated server, add OS, control panel, and reseller resources to the end-user with cPanel, plesk or directadmin access. But which hosting manager should Indian resellers use?</p>

<p>Here's the popular WHM control panel that is industry-standard and quite user-friendly. <br />
The top feature fo WHM are:</p>

<p>Latest cPanel/WHM Control Panel<br />
Create cPanel accounts &amp; hosting packages<br />
List cPanel accounts &amp; hosting packages<br />
List Parked Domains (Domain Aliases)<br />
List Subdomains<br />
Upgrade/Downgrade Accounts<br />
Terminate and suspend accounts<br />
Manage Account Suspension<br />
Modify/Upgrade Multiple Accounts<br />
Customise Feature Manager<br />
Manage DNS Functions, Zone Templates and Email Routing Configuration<br />
Customize and brand your service<br />
Create custom nameservers<br />
Two-Factor Authentication<br />
View Bandwidth Usage<br />
View Mail Delivery Reports<br />
Use Mail Troubleshooter<br />
View Relayers<br />
View Emails Sent Summary<br />
Manage SSL/TLS<br />
Manage All WordPress Installations in one place</p>

<p>so choose WHM for easy management of your clients and their sites.</p>
]]>
        </description>
    </item>
    <item>
        <title>OpenVZ or KVM VPS for Budget-Friendly Hosting - A short guide.</title>
        <link>https://hostboards.com/index.php?p=/discussion/6869/openvz-or-kvm-vps-for-budget-friendly-hosting-a-short-guide</link>
        <pubDate>Thu, 28 Dec 2023 14:35:03 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>JasonM2</dc:creator>
        <guid isPermaLink="false">6869@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Lots of Indian friends of mine need small to medium size VPS for various hosting needs - putting a personal project, or hosting business site, or site of their clients and prefer a VPS rather than shared hosting. And they alway ask which genre to choose: OpenVZ or KVM VPS?</p>

<p><strong>_Here's a short guide to differentiate: _</strong><br />
<strong>OpenVZ</strong>: OpenVZ VPS do not have fully guaranteed resources. Instead, resources are shared with other VPS on the same physical server, with each VPS having individual limitations for how much memory, bandwidth, CPU, and disk space can be used. The lack of fully guaranteed resources is not an issue for most users, but it is important to note that OpenVZ VPS can be oversold. The other limitation to <strong>sharing a kernel</strong> is that custom kernel modules cannot always be enabled due to the shared OpenVZ Kernel.</p>

<p><strong>KVM</strong>: KVM VPS cannot be readily oversold. Overselling is still possible with KVM, but there are hard limitations in place that make this practice difficult. The resources that are allocated to a KVM VPS are fully allocated, and they cannot be used for other servers. With a KVM VPS, the user can do whatever they want to the kernel within the server. In fact, it is even possible to run OpenVZ on top of KVM. (Vice-versa is not possible)</p>

<p>**So, Resources and Kernel is the major difference. Choose the best that suits your needs.<br />
**</p>
]]>
        </description>
    </item>
    <item>
        <title>Use a custom domain to send emails with Gmail using Cloudflare email routing</title>
        <link>https://hostboards.com/index.php?p=/discussion/5957/use-a-custom-domain-to-send-emails-with-gmail-using-cloudflare-email-routing</link>
        <pubDate>Sat, 19 Nov 2022 02:41:35 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>DeluxeNames</dc:creator>
        <guid isPermaLink="false">5957@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Use a basic Gmail account to "Send mail as" with a domain that uses Cloudflare email routing<br />
May 6, 2022</p>

<p>If you’ve got a basic Gmail account like your.name@gmail.com (ie not a full Google Workspace account) and a custom domain that you want to send email from, using Gmail’s “Send mail as” functionality, and you want to use this domain with Cloudflare’s email routing then this guide is for you…</p>

<p>ytho?<br />
First some background. Why would you want to do this? Typically, if you have a custom domain that you want to use for email, then you’d have to administer or have access to an email server for it. This email server will need to have DNS MX records set up for it, and will also need a good sender reputation if your emails aren’t going to end up in spam.</p>

<p>Normally, to “Send mail as” in Gmail, you’d enter the custom domain’s email server SMTP details, and your email username and password. Then when you send emails from Gmail, Google contacts that mail server, and the emails go out from it, rather than from Gmail.</p>

<p>The advantage of this is that you can let the domain’s email server sign the emails with a DKIM signature, as well as having whatever email addresses you want on that custom domain. The downside, is that you need an email server, and inboxes for those custom addresses.</p>

<p>However, now that Cloudflare have made email routing available for domains where they are the authoritative nameserver (host your domain’s DNS records), you can use Gmail to send emails using your custom domain, and Cloudflare to route them, doing away with the need for a custom mailserver entirely.</p>

<p>How to use Gmail’s “Send mail as” with a custom domain and Cloudflare email routing</p>

<p>Cloudflare, if not you’ll need to change the domain’s authoritative nameservers first. Then you can setup Cloudflare email routing.</p>

<p>You’ll be given some DNS records to set up by default, but you’ll want to alter these slightly.</p>

<p>1.1 Edit your SPF record<br />
Your spf TXT record will need to look like this:</p>

<p>v=spf1 a mx include:_spf.google.com include:_spf.mx.cloudflare.net  ~all<br />
– we’ve added a mx include:_spf.google.com to indicate that google can send on our behalf, along with Cloudflare.</p>

<p>1.2 Edit your DMARC record<br />
Change it so it looks like this:</p>

<p>v=DMARC1; p=none; rua=mailto:you@example.com; aspf=r;<br />
– where example.com is your custom domain. The email address in the rua field can be anything at your custom domain; it’s where email providers will periodically send you aggregated reports about your domain’s email.</p>

<p>We’ve set the domain policy p to none (other options are quarantine and reject if sending mail fails to pass DMARC checks). The SPF alignment policy aspf is set to relaxed r.</p>

<p>Setting the above is critical to not getting your custom domain’s email bounced or rejected, especially as it won’t be DKIM signed by Gmail.</p>

<p>1.3 Create an Email Route<br />
In your Cloudflare dashboard, click the Email option, then add a destination address - use your regular gmail address your.name@gmail.com etc. You’ll need to click the email that’s sent to you to confirm this.</p>

<p>Once you’ve done that, you can add a custom email address e.g. special@example.com and route it the gmail address you just confirmed.</p>

<ol start="2">
<li>Configure Gmail<br />
Next we’ll do the Gmail configuration.</li>
</ol>

<p>2.1 Create an app password<br />
First you’ll need to create an email app password in your Google account. Go to <a href="https://myaccount.google.com/apppasswords" rel="nofollow">https://myaccount.google.com/apppasswords</a> and choose Email from the “Select app” dropdown and Other for the device.</p>

<p>Copy the password that’s generated for you.</p>

<p>2.2 Add the email address to Gmail’s “Send mail as” section<br />
There are detailed instructions on adding a new email address, but it’s relatively easy. Go to your Gmail account settings and in the Send mail as: section, click the Add another email address option.</p>

<p>In the pop-up, enter your custom domain’s email address, untick the Treat as an alias option, click the Specify a different “reply-to” address link and add the same custom email address in there. Then click Next Step.</p>

<p><a href="https://support.google.com/mail/answer/22370" rel="nofollow">https://support.google.com/mail/answer/22370</a><br />
Gmail account settings: <a href="https://mail.google.com/mail/#settings/accounts" rel="nofollow">https://mail.google.com/mail/#settings/accounts</a><br />
email app password that you generated: #21-create-an-app-password</p>

<p>Source:<br />
<a href="https://jay.gooby.org/2022/05/06/use-a-basic-gmail-account-to-send-mail-as-with-a-domain-that-uses-cloudflare-email-routing" rel="nofollow">https://jay.gooby.org/2022/05/06/use-a-basic-gmail-account-to-send-mail-as-with-a-domain-that-uses-cloudflare-email-routing</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Mozilla Firefox Cheat Sheet</title>
        <link>https://hostboards.com/index.php?p=/discussion/4173/mozilla-firefox-cheat-sheet</link>
        <pubDate>Wed, 10 Jan 2007 05:59:29 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>chirag</dc:creator>
        <guid isPermaLink="false">4173@/index.php?p=/discussions</guid>
        <description><![CDATA[Its the smallest tut in this whole section!<br />
I got this site while searching for something.<br />
<br />
<a href="http://lesliefranke.com/files/reference/firefoxcheatsheet.html" rel="nofollow">http://lesliefranke.com/files/reference/firefoxcheatsheet.html</a><br />
<br />
This site contains many interesting things related to Firefox, like:<br />
<br />
Keyboard shortcuts<br />
Mouse Shortcuts<br />
Some useful locations of firefox directories<br />
and a few tricks<br />
<br />
I hope u guys will also like it]]>
        </description>
    </item>
    <item>
        <title>Capturing Video</title>
        <link>https://hostboards.com/index.php?p=/discussion/1269/capturing-video</link>
        <pubDate>Fri, 28 Jan 2005 05:48:05 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>deadfingers</dc:creator>
        <guid isPermaLink="false">1269@/index.php?p=/discussions</guid>
        <description><![CDATA[well thought this would be useful for ppl to use <a href="http://www.fraps.com/download.htm" rel="nofollow">http://www.fraps.com/download.htm</a> says what its about in the link. Anyways this can be very useful for those who want to make video tutorials, it records sound as well so thats great! Best of all its free! im dl right now. It captures video at really high resolution so thats a plus, and you can adjust the settings just incase your computer cant handle the rich video captures.]]>
        </description>
    </item>
    <item>
        <title>How to Host a Website in Oracle Cloud Free Tier</title>
        <link>https://hostboards.com/index.php?p=/discussion/5183/how-to-host-a-website-in-oracle-cloud-free-tier</link>
        <pubDate>Tue, 08 Feb 2022 21:18:17 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>MonstaHost</dc:creator>
        <guid isPermaLink="false">5183@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hosting a Website in Oracle Cloud Free Tier</p>

<ul>
<li>by author "<em>Your Sunny</em>" found here:<br />
<a href="https://yoursunny.com/" rel="nofollow">https://yoursunny.com/</a><br />
---------------------------------------‐-----------------<br />
Oracle Cloud is a cloud computing service offered by Oracle Corporation.<br />
Oracle Cloud has a generous free tier that offers two "always free" Micro instances with the following specification:</li>
</ul>

<p>KVM virtualization<br />
1/8 CPU cores (AMD EPYC 7551)<br />
1GB memory<br />
47GB disk storage<br />
1 IPv4 address<br />
up to 32 IPv6 addresses<br />
50Mbps Internet bandwidth<br />
I signed up for Oracle Cloud, so that I can have some more free computing resources to play with.</p>

<p>The sign-up procedure requires a credit card for identity confirmation purpose, but the credit card will not be charged.<br />
During sign-up, there's a choice of home region, which determines the location of VM instances; once selected, it cannot be changed in the future.</p>

<p>A common use case for a virtual machine is to host a website.<br />
Due to the firewalls, hosting a website on Oracle Cloud needs a few more steps.<br />
Here's exactly how to deploy a website in a Oracle Cloud Free Tier VM instance.</p>

<p>UPDATED 2022-01-27:<br />
Oracle Cloud now supports IPv6.<br />
Instructions are updated to enable IPv6 on the web server.</p>

<p>Create a VM Instance<br />
Each Oracle Cloud account is eligible for two Always Free Micro instances.<br />
To create a VM, sign in to the Oracle Cloud console, in "Launch Resources" section click Create a VM instance.<br />
This takes us to the "Create Compute Instance" page.</p>

<p>In "Image and shape" section, select VM.Standard.E2.1.Micro shape and Canonical Ubuntu 20.04 image.<br />
Do not use the "Canonical Ubuntu 20.04 Minimal" image.</p>

<p>Create Compute Instance - Image and shape</p>

<p>In "Configure network" section, select Create new virtual cloud network, and keep other options at their default values.</p>

<p>In "Add SSH keys" section, select Paste public keys, and paste your SSH public key in the text box below.<br />
If you do not have a SSH public key, follow this guide to generate one.</p>

<p>Finally, click the Create button to create the compute VM instance.<br />
Within a few seconds, you should see the "Instance Details" page.</p>

<p>Instance Details</p>

<p>You can SSH into the VM instance using the public IP address and username displayed in the "Instance Access" section.</p>

<p>LowEndSpirit<br />
HOME › TECHNICAL<br />
Search<br />
How to Host a Website in Oracle Cloud Free  Tier</p>

<p>Oracle Cloud is a cloud computing service offered by Oracle Corporation.<br />
Oracle Cloud has a generous free tier that offers two "always free" Micro instances with the following specification:</p>

<p>KVM virtualization<br />
1/8 CPU cores (AMD EPYC 7551)<br />
1GB memory<br />
47GB disk storage<br />
1 IPv4 address<br />
up to 32 IPv6 addresses<br />
50Mbps Internet bandwidth<br />
I signed up for Oracle Cloud, so that I can have some more free computing resources to play with.<br />
The sign-up procedure requires a credit card for identity confirmation purpose, but the credit card will not be charged.<br />
During sign-up, there's a choice of home region, which determines the location of VM instances; once selected, it cannot be changed in the future.</p>

<p>A common use case for a virtual machine is to host a website.<br />
Due to the firewalls, hosting a website on Oracle Cloud needs a few more steps.<br />
Here's exactly how to deploy a website in a Oracle Cloud Free Tier VM instance.</p>

<p>UPDATED 2022-01-27:<br />
Oracle Cloud now supports IPv6.<br />
Instructions are updated to enable IPv6 on the web server.</p>

<p>Create a VM Instance<br />
Each Oracle Cloud account is eligible for two Always Free Micro instances.<br />
To create a VM, sign in to the Oracle Cloud console, in "Launch Resources" section click Create a VM instance.<br />
This takes us to the "Create Compute Instance" page.</p>

<p>In "Image and shape" section, select VM.Standard.E2.1.Micro shape and Canonical Ubuntu 20.04 image.<br />
Do not use the "Canonical Ubuntu 20.04 Minimal" image.</p>

<p>Create Compute Instance - Image and shape</p>

<p>In "Configure network" section, select Create new virtual cloud network, and keep other options at their default values.</p>

<p>In "Add SSH keys" section, select Paste public keys, and paste your SSH public key in the text box below.<br />
If you do not have a SSH public key, follow this guide to generate one.</p>

<p>Finally, click the Create button to create the compute VM instance.<br />
Within a few seconds, you should see the "Instance Details" page.</p>

<p>Instance Details</p>

<p>You can SSH into the VM instance using the public IP address and username displayed in the "Instance Access" section.</p>

<p>Enable IPv6<br />
In this year, it is important for websites to support IPv6.<br />
Today, most cellular networks are IPv6 only.<br />
By enabling IPv6, it enables mobile users to access your website more efficiently, because their sessions do not need to go through IPv4 address translation proxies.</p>

<p>Oracle Cloud compute VM instances are initially assigned with only an IPv4 address.<br />
There are 5 steps for enabling IPv6 on the VM:</p>

<p>Assign IPv6 CIDR block to the Virtual Cloud Network.<br />
Assign IPv6 CIDR block to the Subnet.<br />
Configure IPv6 Route Rule.<br />
Assign IPv6 Address to the compute VM's VNIC.<br />
Configure firewall rules.<br />
We will perform steps 1~4 now, and do step 5 a little later (in "Configure Ingress and Egress Rules" section).</p>

<p>Looking at the "Instance Details" page, click the link next to "Virtual cloud network".<br />
This takes us to the "Virtual Cloud Network Details" page.</p>

<p>Select "CIDR Blocks" tab on the left side "Resources" menu, and then click Add IPv6 CIDR Block button.<br />
You will be asked to confirm that you want to enable IPv6.<br />
When you click Confirm, a /56 block of 4,722,366,482,869,645,213,696 IPv6 addresses are automatically allocated to your Virtual Cloud Network (IPv6 step 1).</p>

<p>CIDR Blocks</p>

<p>Select "Subnets" tab on the left side "Resources" menu.<br />
You should see an existing Subnet.<br />
It would have an IPv4 CIDR Block, but the "IPv6 CIDR Block" column is blank.<br />
Click the ⋮ button in the rightmost column, and select "Edit" in the dropdown menu.<br />
Then, check Enable IPv6 CIDR Block box, enter two hexadecimal digits (such as 00) in the box just before "::/64", and click Save Changes (IPv6 step 2).</p>

<p>IPv6 CIDR Block</p>

<p>Select "Route Tables" tab on the left side "Resources" menu, and then click Default Route Table link.<br />
This takes us to the "Route Table Details" pages.<br />
In the "Route Rules" tables, we can see that there's a route rule for destination 0.0.0.0/0 that targets the Internet gateway, which allows IPv4 packets to reach the Internet.<br />
We need a similar route rule for IPv6.<br />
Click Add Route Rules button.<br />
In the popup dialog, enter the following:</p>

<p>Protocol Version: IPv6<br />
Target Type: Internet Gateway<br />
Destination CIDR Block: ::/0<br />
Target Internet Gateway: Internet gateway vcn-…<br />
Then click Add Route Rules button (IPv6 step 3).</p>

<p>Finally, go back to the "Instance Details" page of the compute VM instance.<br />
To find that page, you can type "Instances" into the search bar and select "Services - Instances (Compute)" in the results.</p>

<p>Select "Attached VNICs" tab on the left side "Resources" menu, and then click the link next to (Primary VNIC).<br />
This opens the "VNIC Details".<br />
Select "IPv6 Addresses" tab on the left side "Resources" menu, and click Assign IPv6 Address button.<br />
In the popup dialog, click Assign button to get a random IPv6 address (IPv6 step 4).</p>

<p>DNS<br />
Now that we have the IP addresses assigned, it is a good time to add DNS records to our compute VM instance, so that we can activate HTTPS later.<br />
Two DNS records are required: an A record for the public IPv4 address and an AAAA record for the public IPv6 address.<br />
You can find both addresses in the "VNIC Details" page, as described above.</p>

<p>DNS record</p>

<p>Configure Ingress and Egress Rules<br />
Oracle Cloud has a strict firewall that, by default, only allows SSH access.<br />
In order to host a website, it is necessary to configure the firewall so that it allows HTTP traffic.</p>

<p>To access the firewall configuration page, click the "subnet" name in "Primary VNIC" section of "Instance Details" page.<br />
Then, on "Subnet Details" page, click "Default Security List for …" in "Security Lists" section.<br />
Click Add Ingress Rules button, and enter these four rules in the popup dialog:</p>

<p>Allow HTTP/1.1 and HTTP/2 (IPv4)</p>

<p>stateless: no<br />
source CIDR: 0.0.0.0/0<br />
IP protocol: TCP<br />
destination port range: 80,443<br />
Allow HTTP/1.1 and HTTP/2 (IPv6)</p>

<p>stateless: no<br />
source CIDR: ::/0<br />
IP protocol: TCP<br />
destination port range: 80,443<br />
Allow HTTP/3 (IPv4)</p>

<p>stateless: no<br />
source CIDR: 0.0.0.0/0<br />
IP protocol: UDP<br />
destination port range: 443<br />
Allow HTTP/3 (IPv6)</p>

<p>stateless: no<br />
source CIDR: ::/0<br />
IP protocol: UDP<br />
destination port range: 443<br />
After that, you should see the following ingress rules in the table:</p>

<p>Virtual Cloud Networks - Ingress Rules</p>

<p>You should also add an IPv6 egress rule, so that the VM instance can reach Internet resources over IPv6.<br />
To do that, select "Egress Rules" tab on the left side "Resources" menu.<br />
Click Add Egress Rules button, and enter the following rule in the popup dialog (IPv6 step 5):</p>

<p>Allow IPv6 Internet access<br />
stateless: no<br />
destination CIDR: ::/0<br />
IP protocol: All Protocols</p>

<p>Install HTTP Server<br />
With the firewall rules in place, we are ready to install an HTTP server.<br />
In this guide, I'm installing Caddy HTTP server along with PHP-FPM.<br />
They can be installed from Caddy package repository and ondrej/php PPA respectively.</p>

<h1>see "Caddy package repository" link above for how to add Caddy APT repository</h1>

<p>sudo add-apt-repository ppa:ondrej/php<br />
sudo apt install caddy php8.1-fpm<br />
Before we can start the HTTP server, there's one more firewall to configure: the local iptables.<br />
Oracle Cloud not only has an external firewall at subnet level, but also blocks traffic in iptables INPUT chain.<br />
We can setup a systemd service to insert iptables rules before Caddy starts:</p>

<p>sudoedit /etc/systemd/system/caddy-iptables.service<br />
  (paste the caddy-iptables.service content)</p>

<p>sudo systemctl daemon-reload<br />
sudo systemctl enable --now caddy-iptables<br />
The systemd unit file caddy-iptables.service should have the following content:</p>

<p>[Unit]<br />
Description=Firewall rules for Caddy<br />
Before=caddy.service</p>

<p>[Service]<br />
ExecStartPre=+/usr/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT<br />
ExecStartPre=+/usr/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT<br />
ExecStartPre=+/usr/sbin/iptables -I INPUT -p udp --dport 443 -j ACCEPT<br />
ExecStartPre=+/usr/sbin/ip6tables -I INPUT -p tcp --dport 80 -j ACCEPT<br />
ExecStartPre=+/usr/sbin/ip6tables -I INPUT -p tcp --dport 443 -j ACCEPT<br />
ExecStartPre=+/usr/sbin/ip6tables -I INPUT -p udp --dport 443 -j ACCEPT<br />
ExecStart=true<br />
RemainAfterExit=yes<br />
ExecStopPost=+/usr/sbin/iptables -D INPUT -p tcp --dport 80 -j ACCEPT<br />
ExecStopPost=+/usr/sbin/iptables -D INPUT -p tcp --dport 443 -j ACCEPT<br />
ExecStopPost=+/usr/sbin/iptables -D INPUT -p udp --dport 443 -j ACCEPT<br />
ExecStopPost=+/usr/sbin/ip6tables -D INPUT -p tcp --dport 80 -j ACCEPT<br />
ExecStopPost=+/usr/sbin/ip6tables -D INPUT -p tcp --dport 443 -j ACCEPT<br />
ExecStopPost=+/usr/sbin/ip6tables -D INPUT -p udp --dport 443 -j ACCEPT</p>

<p>[Install]<br />
RequiredBy=caddy.service<br />
Upload your website content, and make sure the www-data group can access them.<br />
In this example, I'll create two simple files:</p>

<p>sudo mkdir -p /var/www/html<br />
echo '</p>

<h1>hello</h1>

<p>' | sudo tee /var/www/html/index.html<br />
echo '&lt;?php phpinfo(); ?&gt;' | sudo tee /var/www/html/phpinfo.php<br />
sudo chgrp -R www-data /var/www/html<br />
Edit the Caddyfile (/etc/caddy/Caddyfile), paste the following:<br />
(change the domain name and root directory as appropriate)</p>

<p>{<br />
  servers {<br />
    protocol {<br />
      experimental_http3<br />
    }<br />
  }<br />
}</p>

<p><a href="https://demo.example.com" rel="nofollow">https://demo.example.com</a> {<br />
  root * /var/www/html<br />
  file_server<br />
  php_fastcgi unix//run/php/php8.1-fpm.sock</p>

<p>header {<br />
    Strict-Transport-Security max-age=2592000<br />
    X-Frame-Options SAMEORIGIN<br />
    X-Content-Type-Options nosniff<br />
    Referrer-Policy no-referrer-when-downgrade<br />
  }<br />
}<br />
Finally, restart the webserver for the settings to take effect:</p>

<p>sudo systemctl restart caddy<br />
sudo systemctl restart php8.1-fpm</p>

<p>Test the Website<br />
To confirm everything is working, we can visit the index page <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a> and the PHP script <a href="https://demo.example.com/phpinfo.php" rel="nofollow">https://demo.example.com/phpinfo.php</a> in the browser.</p>

<p>Then, we use the curl command line tool (on a different machine) to check that:</p>

<p>HTTP-to-HTTPS redirect is working properly.<br />
The website is served over HTTP/1.0, HTTP/1.1, HTTP/2, and HTTP/3.<br />
The server is accessible over both IPv4 and IPv6.<br />
$ curl -4 --http1.0 -I <a href="http://demo.example.com/" rel="nofollow">http://demo.example.com/</a><br />
HTTP/1.0 308 Permanent Redirect<br />
Connection: close<br />
Location: <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
Server: Caddy<br />
Date: Fri, 28 Jan 2022 02:16:43 GMT</p>

<p>$ curl -6 --http1.0 -I <a href="http://demo.example.com/" rel="nofollow">http://demo.example.com/</a><br />
HTTP/1.0 308 Permanent Redirect<br />
Connection: close<br />
Location: <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
Server: Caddy<br />
Date: Fri, 28 Jan 2022 02:16:43 GMT</p>

<p>$ curl -4 --http1.1 -I <a href="http://demo.example.com/" rel="nofollow">http://demo.example.com/</a><br />
HTTP/1.1 308 Permanent Redirect<br />
Connection: close<br />
Location: <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
Server: Caddy<br />
Date: Fri, 28 Jan 2022 02:16:44 GMT</p>

<p>$ curl -6 --http1.1 -I <a href="http://demo.example.com/" rel="nofollow">http://demo.example.com/</a><br />
HTTP/1.1 308 Permanent Redirect<br />
Connection: close<br />
Location: <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
Server: Caddy<br />
Date: Fri, 28 Jan 2022 02:16:44 GMT</p>

<p>$ curl -4 --http1.1 -I <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
HTTP/1.1 200 OK<br />
Accept-Ranges: bytes<br />
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000<br />
Content-Length: 15<br />
Content-Type: text/html; charset=utf-8<br />
Etag: "r6edtff"<br />
Last-Modified: Fri, 28 Jan 2022 02:05:39 GMT<br />
Referrer-Policy: no-referrer-when-downgrade<br />
Server: Caddy<br />
Strict-Transport-Security: max-age=2592000<br />
X-Content-Type-Options: nosniff<br />
X-Frame-Options: SAMEORIGIN<br />
Date: Fri, 28 Jan 2022 02:16:45 GMT</p>

<p>$ curl -6 --http1.1 -I <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
HTTP/1.1 200 OK<br />
Accept-Ranges: bytes<br />
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000<br />
Content-Length: 15<br />
Content-Type: text/html; charset=utf-8<br />
Etag: "r6edtff"<br />
Last-Modified: Fri, 28 Jan 2022 02:05:39 GMT<br />
Referrer-Policy: no-referrer-when-downgrade<br />
Server: Caddy<br />
Strict-Transport-Security: max-age=2592000<br />
X-Content-Type-Options: nosniff<br />
X-Frame-Options: SAMEORIGIN<br />
Date: Fri, 28 Jan 2022 02:16:45 GMT</p>

<p>$ curl -4 --http2 -I <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
HTTP/2 200<br />
accept-ranges: bytes<br />
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000<br />
content-type: text/html; charset=utf-8<br />
etag: "r6edtff"<br />
last-modified: Fri, 28 Jan 2022 02:05:39 GMT<br />
referrer-policy: no-referrer-when-downgrade<br />
server: Caddy<br />
strict-transport-security: max-age=2592000<br />
x-content-type-options: nosniff<br />
x-frame-options: SAMEORIGIN<br />
content-length: 15<br />
date: Fri, 28 Jan 2022 02:16:46 GMT</p>

<p>$ curl -6 --http2 -I <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
HTTP/2 200<br />
accept-ranges: bytes<br />
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000<br />
content-type: text/html; charset=utf-8<br />
etag: "r6edtff"<br />
last-modified: Fri, 28 Jan 2022 02:05:39 GMT<br />
referrer-policy: no-referrer-when-downgrade<br />
server: Caddy.</p>

<p>strict-transport-security: max-age=2592000<br />
x-content-type-options: nosniff<br />
x-frame-options: SAMEORIGIN<br />
content-length: 15<br />
date: Fri, 28 Jan 2022 02:16:46 GMT</p>

<p>$ docker run -t --rm --network host ymuski/curl-http3 curl -4 --http3 -I <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
HTTP/3 200<br />
server: Caddy<br />
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000<br />
x-content-type-options: nosniff<br />
last-modified: Fri, 28 Jan 2022 02:05:39 GMT<br />
content-type: text/html; charset=utf-8<br />
accept-ranges: bytes<br />
content-length: 15<br />
referrer-policy: no-referrer-when-downgrade<br />
strict-transport-security: max-age=2592000<br />
x-frame-options: SAMEORIGIN<br />
etag: "r6edtff"</p>

<p>$ docker run -t --rm --network host ymuski/curl-http3 curl -6 --http3 -I <a href="https://demo.example.com/" rel="nofollow">https://demo.example.com/</a><br />
HTTP/3 200<br />
x-frame-options: SAMEORIGIN<br />
etag: "r6edtff"<br />
accept-ranges: bytes<br />
content-length: 15<br />
server: Caddy<br />
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000<br />
referrer-policy: no-referrer-when-downgrade<br />
strict-transport-security: max-age=2592000<br />
x-content-type-options: nosniff<br />
content-type: text/html; charset=utf-8<br />
last-modified: Fri, 28 Jan 2022 02:05:39 GMT<br />
Finally, we use SSL Server Test to verify that TLS certificates and crypto are configured securely, and use Security Headers to check that HTTP Strict Transport Security is setup correctly.</p>

<p>Conclusion<br />
This article explains how to deploy a website in a VM instance on Oracle Cloud Free Tier.<br />
It involves the following steps:</p>

<p>Create an always free compute VM instance.<br />
Enable IPv6 in the Virtual Cloud Network, subnet, and VM instance.<br />
Add ingress and egress rules in the network Security List.<br />
Install Caddy HTTP server and PHP.<br />
Configure local iptables firewall.<br />
Test the website installation.</p>

<hr />

<p>This post is originally published on yoursunny.com blog, not written by myself:<br />
<a href="https://yoursunny.com/t/2020/OracleCloud-website/" rel="nofollow">https://yoursunny.com/t/2020/OracleCloud-website/</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Free courses from Udemy - better than any tutorial I can post :)</title>
        <link>https://hostboards.com/index.php?p=/discussion/4542/free-courses-from-udemy-better-than-any-tutorial-i-can-post</link>
        <pubDate>Thu, 27 May 2021 19:43:21 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>abytecurious</dc:creator>
        <guid isPermaLink="false">4542@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I found this interesting website that provides links to courses on Udemy that are free (either for limited time or with a special coupon).</p>

<p><a href="https://dailycourse.top" rel="nofollow">https://dailycourse.top</a></p>
]]>
        </description>
    </item>
    <item>
        <title>Making A Basic Watermark PSP (Tutorial Contest)</title>
        <link>https://hostboards.com/index.php?p=/discussion/3857/making-a-basic-watermark-psp-tutorial-contest</link>
        <pubDate>Sun, 26 Nov 2006 19:52:00 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>fiona2412</dc:creator>
        <guid isPermaLink="false">3857@/index.php?p=/discussions</guid>
        <description><![CDATA[<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_top.jpg" alt="WM_top.jpg" /><br />
<br />
Making A Watermark<br />
<br />
This tutorial was written by Fiona Pomfrett on October 15th 2006. Any resemblance to any other tutorial is coincidental. Do not copy and paste this tutorial any where on the net. Scripting and translating of this tutorial is strictly forbidden. If you have any problems please contact me <a rel="nofollow" href="mailto:lol.05@hotmail.co.uk">HERE</a><br />
<br />
For this tutorial you will need<br />
:PSP - Any Version<br />
<br />
-:1:-<br />
Open a new transparent canvas 500 x 500<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_01.jpg" alt="WM_01.jpg" /><br />
<br />
-:2:-<br />
Grab your text tool and select a font, these are the settings I used<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_02.jpg" alt="WM_02.jpg" /><br />
<br />
Add your text to your canvas, it doesn't matter waht color/gradient or pattern you use. You will see a box round it<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_03.jpg" alt="WM_03.jpg" /><br />
<br />
Layers, Convert to Raster<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_04.jpg" alt="WM_04.jpg" /><br />
<br />
-:3:-<br />
Now, Selections, Select All,<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_05.jpg" alt="WM_05.jpg" /><br />
<br />
Selections, Float<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_06.jpg" alt="WM_06.jpg" /><br />
<br />
You will now see marching ants around your text<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_07.jpg" alt="WM_07.jpg" /><br />
<br />
Now, Selections, Defloat<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_08.jpg" alt="WM_08.jpg" /><br />
<br />
-:4:-<br />
On your layer palette you will see two layers, the bottom one is empty and the top one has our text on it<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_09.jpg" alt="WM_09.jpg" /><br />
<br />
The top layer should be active (colored blue), right click on that layer and select delete<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_10.jpg" alt="WM_10.jpg" /><br />
<br />
Now we will just have 1 layer and no text, but we still have marching ants on the canvas<br />
<img src="http://lollypopdesigns.co.uk/Images/tutorialshots/watermark/WM_11.jpg" alt="WM_11.jpg" /><br />
<br />
Continued on thread 2]]>
        </description>
    </item>
    <item>
        <title>learn flash</title>
        <link>https://hostboards.com/index.php?p=/discussion/3937/learn-flash</link>
        <pubDate>Wed, 29 Nov 2006 11:02:42 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>ayushsinhal</dc:creator>
        <guid isPermaLink="false">3937@/index.php?p=/discussions</guid>
        <description><![CDATA[<a href="www.baycongroup.com/flash/00_flash.htm" rel="nofollow">www.baycongroup.com/flash/00_flash.htm</a> in this site]]>
        </description>
    </item>
    <item>
        <title>Using PHP to Send an E-mail</title>
        <link>https://hostboards.com/index.php?p=/discussion/4053/using-php-to-send-an-e-mail</link>
        <pubDate>Wed, 06 Dec 2006 06:41:59 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>lionsgate</dc:creator>
        <guid isPermaLink="false">4053@/index.php?p=/discussions</guid>
        <description><![CDATA[Sending an e-mail in PHP is another relatively simple task. An e-mail is sent through PHP using the mail() function.<br />
<br />
[php]mail($address, $subject, $body);[/ph]<br />
<br />
When using this function, $address should contain the e-mail address of the recipient. $subject should contain the subject heading of the e-mail. $body should contain the actual contents of the e-mail.<br />
<br />
The following is an example of code that uses the mail() function:<br />
<br />
[php]mail(&quot;jonesn@union.edu&quot;,&quot;My Subject&quot;, &quot;Line1 \n Line2 \n Line3&quot;);[/php]<br />
<br />
Note that, in the above example, /n is used to separate the different lines in the body of the e-mail. Since sending an e-mail that contains only one line would be inefficient, it is important to use these constructions to make larger e-mails easier to read.<br />
<br />
Another common operation is concatenate-equals (.=). This operation takes the contents of the variable to the left of the operator and concatenates it with whatever is to the right. For example, consider the following code:<br />
<br />
[php]$example1 = &quot;straw&quot;;<br />
$example2 = &quot;berry&quot;;<br />
$example1 .= $example2; [/php]<br />
<br />
After executing this code, the variable $example1 will contain the string &quot;strawberry&quot;. Below, we can see an example of how this would be used in the mail() function:<br />
[php]<br />
$mailto = $email;<br />
$subject = &quot;Thank you for signing up for our conference&quot;;<br />
$body = &quot;Hello &quot;.$fname.&quot; &quot;.$lname.&quot;,\n\n&quot;;<br />
$body .= &quot;Thank you for registering for our conference on \n&quot;;<br />
$body .= &quot;May 22nd, 2002 at Union College. We hope that this\n&quot;;<br />
$body .= &quot;will be an enjoyable experience. We look foreword to \n&quot;;<br />
$body .= &quot;seeing you there.\n\n&quot;;<br />
$body .= &quot;Thank You,\n&quot;;<br />
$body .= &quot;The Management\n&quot;;<br />
mail($mailto,$subject,$body);<br />
[/php]<br />
<br />
Be creative! You can use information collected from forms as well as other data to send an e-mail to yourself or to a visitor that has just filled out a survey.]]>
        </description>
    </item>
    <item>
        <title>How to Recover Data from a Dead Apple Mac?</title>
        <link>https://hostboards.com/index.php?p=/discussion/4263/how-to-recover-data-from-a-dead-apple-mac</link>
        <pubDate>Thu, 01 Apr 2021 17:45:16 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>DeluxeNames</dc:creator>
        <guid isPermaLink="false">4263@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>How to Recover Data from a Dead Macintosh?<br />
                             --‐----------<br />
A Mac internal hard drive can go "dead" when its own operating system no longer integrates with the OS X operating system running the computer. If you still can't get anything out of the computer, you'll have to use a professional data recovery service. This option that can cost hundreds or even thousands of dollars.</p>

<p>Bearing in mind that no technology or device (like Mac) is fail-safe, having a solution at hand on how to recover deleted data from the flash drive and other files is a price worth paying, even more compared to the often non- that this can generate.</p>

<p>You may have read many articles and posts about the steps to carry out the process of hard drive recovery on a Mac. But do you really understand the useful ways to recover data from dead MacBook? A lot of people would answer No.</p>

<p>As one of the myriad of ordinary users, you may sometimes find it not so easy to recover data from MacBook pro hard drive on a computer which is functioning well.<br />
And the things will become even more complex when you need to recover data off a hard drive that won't even boot.<br />
Doesn't this sound reasonable? But now, in this article, I will overthrow your idea – recovering files from dead MacBook could be an easy job with the help of MiniTool Software.</p>

<p>Apple provides a special tool to assist the problem of transferring data from dead MacBook Pro to another MacBook Pro. It sounds easy, but the difficulty is that under most circumstances, common users only have 1 MacBook at hand.</p>

<p>In this case, how to recover data from MacBook Pro hard drive? I advise Mac users to give a shot to Stellar Data Recovery for Mac.</p>

<p>You can use it to create a bootable disk to recover data from a dead MacBook pro successfully.</p>

<p>In the next section, I'll show you how to recover data from dead MacBook Air by using both Mac Data Recovery &amp; the special tool provided by Apple. Please don't worry; the operations for a dead hard drive recovery won't be complex even for users who have no hard disk recovery experience.</p>

<p>Now, let's learn how to recover data from Mac hard drive to PC or another place.</p>

<p>To recover data from a broken computer running Windows or a Windows laptop, you should use MiniTool Power Data Recovery instead (Best Solutions To Laptop Data Recovery – 100% Quick &amp; Safe tells exactly what you should do).</p>

<p>Recover Data from Dead MacBook<br />
When your MacBook is working normally, you will not expect that it may become dead all of a sudden one day. But the truth is, accidents may happen at any time and give you a blow when you haven't backed up or fully backed up your important data inside.</p>

<p>In this case, the only choice seems to be getting data off hard drive quickly. Most people are willing to resort to Apple to take care of their Mac laptop hard drive recovery hard drive recovery.</p>

<p>Here, I will first show you the solution that I recommend; it is suitable for users who want to control the cost of recovery. Then, I'll introduce the solution provided by Apple.</p>

<p>How to Recover Data from Dead MacBook Air to External Disk<br />
How to recover data from a dead hard drive on MacBook:</p>

<p>First step: please find another Mac computer and create a bootable drive for Stellar Data Recovery for Mac.</p>

<p>Second step: then, remove the drive from current Mac properly.</p>

<p>Third step: use the bootable disk to get access to the internal hard drive in the dead MacBook.</p>

<p>Insert the bootable disk to your dead MacBook. Meanwhile, connect a removable disk to restore recovered data.<br />
Restart the MacBook by pressing the Power button and pressing &amp; holding the Option key immediately.<br />
Release the key and select RecoveryDrive when you're in the startup manager screen.<br />
Press Return and wait.<br />
Fourth step: select StellarDataRecovery on the macOS Utilities screen and click Continue.</p>

<p>Fifth step: specify the file types you want to recover -&gt; click Next -&gt; choose the target drive -&gt; click Scan -&gt; browse the scan results -&gt; check the file you need -&gt; click Recover -&gt; choose a storage path -&gt; click Save and wait.</p>

<p>Sixth step: at last, you should remove the external disk from the dead MacBook after laptop repair was finished completely. Now, you can connect it to another computer to see whether all files you need are recovered.</p>

<p>That's how to recover data from a dead hard drive.</p>

<p>Recover Data from Mac Hard Drive to PC<br />
MacBook has a built-in hard drive which makes it difficult for us to take out. Considering this, Apple provides a solution to help – connecting the logic board of dead MacBook to another MacBook through a USB-C adapter.</p>

<p>Well, in order to access data on a dead MacBook Pro, you must satisfy the following 2 requirements:</p>

<p>1) The one-year hardware warranty or AppleCare is still valid.<br />
OR<br />
2) You have another MacBook at hand or are able to buy a new one.</p>

<p>Obviously, this solution provided by Apple is not available for all MacBook users. What's more, some users who meet the conditions refuse to adopt this way to recover hard drive because some of them think that buying another MacBook is totally a waste of money.<br />
Others have their own unique reasons.<br />
I advise users who can't meet the requirements or don't want to finish data recovery from the hard drive by using the solution provided by Apple adopt MiniTool software since it is cost-effective.</p>

<p>Other Solutions to Activate Dead MacBook<br />
If you're not satisfied with either solution mentioned above, I still have other choices for you. However, you need to keep in mind that you should always put data security in the first place.</p>

<p>(You can forget about how to recover data from hard drive if you have a full backup of data in dead MacBook or the data in it are not so important to you.)</p>

<p>Now, let's learn how to fix when MacBook won't turn on.</p>

<p>Way 1: Clear Parameters &amp; Files<br />
Step 1: reset PMU (Power Management Unit).</p>

<p>Shutdown MacBook.<br />
Press shift + control + option + Power at the same time.<br />
Hold for a few seconds and then release.<br />
Restart MacBook to check out.<br />
Step 2: reset PRAM (Parameter Random Access Memory).</p>

<p>Shutdown MacBook.<br />
Press command + option + P + R + Power before the gray screen shows.<br />
Hold them until MacBook reboots again.<br />
Step 3: delete Kernel Extension Caches.</p>

<p>Press shift key while MacBook is restarting to enter safe mode.<br />
Open the terminal.<br />
Delete two files (which are mainly used by the driver and some expansion modules) with root privileges by using two commands: su rm /System/Library/Extensions.kextcache and su rm /System/Library/Extensions.mkext.<br />
Shutdown MacBook immediately.<br />
Step 4: restart computer and wait patiently since the restarting process will become really slow after cache was deleted.</p>

<p>Please be advised that this method is provided only for users who need to use MacBook urgently; it will not solve the problem fundamentally, so I still advise them to recover data from dead MacBook first and then send it to repair.</p>

<p>Way 2: Make Use of Disk Utility<br />
Reset PRAM &amp; PMU by using the way mentioned above.<br />
Restart MacBook to adjust screen resolution and then turn it off.<br />
Use installation disc to boot MacBook (hold C).<br />
Enter Disk Utility and execute Verify Disk Permissions/Repair Disk Permissions.<br />
If this still couldn't help, please resort to the next method.</p>

<p>Way 3: Restore System<br />
Backup all important files if you can access MacBook hard drive after trying above methods. (Or transfer data from dead MacBook Pro with the help of MiniTool Power Data Recovery Bootable Edition.)<br />
Boot into the dead MacBook with the installation disc and then reinstall OS X.<br />
Update the OS X (don’t update it to 10.4.9).<br />
Install the applications you need (iStatPro, iStatnano, Temperature Monitor, Core Temp and other apps that need to read Core Duo CPU state are not included).<br />
If MacBook can’t be opened, use the installation disc to boot and enter Disk Utility to execute Repair Permission/Repair Disk.<br />
If Boot Camp is needed, you should adjust the installation process to this step. (After you finished installing, you should repeat step 5.)<br />
Conclusion<br />
Considering that MacBook could fall victim to sudden failures, just like Windows laptop, it's very necessary to talk about the useful solutions to recovering from a dead MacBook. Reading here, I hope you have the basic mastery of what I’m talking about – recover data from dead MacBook &amp; solve the dead problem.</p>

<p>Now, please allow me to summarize the things you should do after finding your MacBook dead:</p>

<p>First, you need to recall whether you have saved important data to local drive (in most cases, the answer will be affirmative) and whether you have a full backup of them. After all, data is always the most important thing and users often care the most about data security when accidents really happen.</p>

<p>Second, decide whether the data saved in dead MacBook are important to you.</p>

<p>If you have important data here and have the latest backup of them (or you don't care any data saved in dead MacBook), you can try to fix the dead MacBook by using any possible methods.</p>

<p>If you do have important data here, but have no backup, please adopt Power Data Recovery to recover data to external disk or make use of another MacBook to transfer data from dead MacBook.<br />
Third, follow the methods I’ve introduced in the last part to try to fix the MacBook dead problem and make computer work normally again.</p>

<p>Source: <a href="https://www.whatech.com/computer-support/blog/691062-how-to-recover-data-from-a-dead-mac-in-2021" rel="nofollow">https://www.whatech.com/computer-support/blog/691062-how-to-recover-data-from-a-dead-mac-in-2021</a></p>

<ul>
<li>By Michael Luo</li>
</ul>

<p>Keywords:<br />
laptop<br />
Recovery <br />
Data Loss<br />
Mac<br />
freeware<br />
dead computer</p>
]]>
        </description>
    </item>
    <item>
        <title>Create an Internet Radio Station in Minutes!</title>
        <link>https://hostboards.com/index.php?p=/discussion/3892/create-an-internet-radio-station-in-minutes</link>
        <pubDate>Tue, 28 Nov 2006 13:08:13 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>chirag</dc:creator>
        <guid isPermaLink="false">3892@/index.php?p=/discussions</guid>
        <description><![CDATA[<img src="http://i97.photobucket.com/albums/l212/slapitondown/radio.jpg" alt="radio.jpg" /><br />
Info:<br />
<br />
If you've ever wondered how internet radio stations work and/or wanted to create your own, this tutorial will show you how. It is actually very easy, and you can set up your own radio station and begin broadcasting songs in about 10 minutes.<br />
<br />
Package contains all required softwares! Enjoy! :soft:<br />
<br />
<br />
<a href="http://rapidshare.de/files/36273234/...io_Station.rar" rel="nofollow">http://rapidshare.de/files/36273234/...io_Station.rar</a>]]>
        </description>
    </item>
    <item>
        <title>learn java</title>
        <link>https://hostboards.com/index.php?p=/discussion/3938/learn-java</link>
        <pubDate>Wed, 29 Nov 2006 11:04:13 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>ayushsinhal</dc:creator>
        <guid isPermaLink="false">3938@/index.php?p=/discussions</guid>
        <description><![CDATA[download this and learn java<br />
<a href="http://java.sun.com/docs/books/tutorial/" rel="nofollow">http://java.sun.com/docs/books/tutorial/</a>]]>
        </description>
    </item>
    <item>
        <title>[TuT] PHP Counter</title>
        <link>https://hostboards.com/index.php?p=/discussion/3980/tut-php-counter</link>
        <pubDate>Thu, 30 Nov 2006 03:45:05 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>Kilk</dc:creator>
        <guid isPermaLink="false">3980@/index.php?p=/discussions</guid>
        <description><![CDATA[Tutorial on how to make a php counter-<br />
<br />
<br />
First just make a blank file called counter.txt<br />
<br />
<br />
Then make a file called counter.php with the fallowing in it-<br />

<pre><code>&lt;?php
$count = (&quot;counter.txt&quot;);
//now this is where we open the file
$visits = file($count);
//this adds 1 hit
$visits[0]++;
//Now open the counter
$fp = fopen($count , &quot;w&quot;);
//put the new count value into the txt file
fputs($fp , &quot;$visits[0]&quot;);
//close the file
fclose($fp);
//display the count
echo $visits[0];
?&gt;
</code></pre>
<br />
Then upload both to your webserver, then CHMOD the counter.txt file to 777<br />
<br />
And add this code to your webpage where you want the counter to show up-<br />

<pre><code>&lt;?php
include (&quot;counter.php&quot;);
?&gt;
</code></pre>
<br />
And tada! There is your free to use web counter!]]>
        </description>
    </item>
    <item>
        <title>List of Tutorial Sites</title>
        <link>https://hostboards.com/index.php?p=/discussion/3984/list-of-tutorial-sites</link>
        <pubDate>Thu, 30 Nov 2006 03:51:52 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>Kilk</dc:creator>
        <guid isPermaLink="false">3984@/index.php?p=/discussions</guid>
        <description><![CDATA[List of Tutorial Sites-<br />
<br />
<a href="www.WebmasterPost.com" rel="nofollow">www.WebmasterPost.com</a><br />
<a href="www.pixel2life.com" rel="nofollow">www.pixel2life.com</a><br />
<a href="www.surreal-designs.net" rel="nofollow">www.surreal-designs.net</a><br />
<a href="www.ngxdesigns.com" rel="nofollow">www.ngxdesigns.com</a><br />
<a href="www.vipercreations.com" rel="nofollow">www.vipercreations.com</a><br />
<a href="http://www.web-master-talk.com" rel="nofollow">http://www.web-master-talk.com</a><br />
<a href="http://www.kaziaz.com" rel="nofollow">http://www.kaziaz.com</a><br />
<a href="http://www.cityofsolution.com" rel="nofollow">http://www.cityofsolution.com</a><br />
<a href="http://www.tutorialized.com" rel="nofollow">http://www.tutorialized.com</a><br />
<a href="http://www.spoono.com" rel="nofollow">http://www.spoono.com</a><br />
<a href="http://www.zend.com" rel="nofollow">http://www.zend.com</a><br />
<a href="http://www.visualdesigncore.com" rel="nofollow">http://www.visualdesigncore.com</a><br />
<a href="http://www.tutorials-db.com" rel="nofollow">http://www.tutorials-db.com</a><br />
<a href="http://www.ModGirlDesigns.net" rel="nofollow">http://www.ModGirlDesigns.net</a><br />
<a href="http://www.webdevtuts.com" rel="nofollow">http://www.webdevtuts.com</a><br />
<a href="http://www.cazzy-designs.co.uk" rel="nofollow">http://www.cazzy-designs.co.uk</a><br />
Please post here to add more sites, I will then add them.]]>
        </description>
    </item>
    <item>
        <title>[TuT] How to make a CD AutoRun/Play</title>
        <link>https://hostboards.com/index.php?p=/discussion/3983/tut-how-to-make-a-cd-autorun-play</link>
        <pubDate>Thu, 30 Nov 2006 03:49:42 +0000</pubDate>
        <category>Tutorials</category>
        <dc:creator>Kilk</dc:creator>
        <guid isPermaLink="false">3983@/index.php?p=/discussions</guid>
        <description><![CDATA[This is a tutorial and how to make a CD Autoplay when it is inserted into a CD-ROM drive,<br />
<br />
<b>This Required-</b><br />
Notepad or a Text Editor<br />
Just To know how to copy and paste from this tutorial(For the leechers)<br />
<br />
<b>Make a new text document in notepad and put the fallowing-</b>
<pre><code>[autorun]
open=setup.exe
icon= icon.ico
</code></pre>
<br />
Where Setup.exe is the file you want to automaticly play when the cd is inserted, now just go to Save and Save is as Autorun.inf and then put it onto the CD, then put it in whenever you need and wala it automaticly runs!<br />
<br />
By Kilk]]>
        </description>
    </item>
<div class="SFBox SFVCBox"><span>Online Since</span>April 2004</div><div class="SFBox SFVCBox"><span>Total Views</span>3.1M</div><div class="SFBox SFUBox"><span>Total Users</span>3.7M</div><div class="SFBox SFTBox"><span>Total Topics</span>7.8K</div><div class="SFBox SFPBox"><span>Post Count</span>33.3K</div>   </channel>
</rss>
