How to create Micro blog network on a single VPS, with masking host IP

mksit

Newbie
Joined
Aug 24, 2022
Messages
39
Reaction score
9
Hello members,

I need a specific guidance for the following matter. Thanks in advance.

I am to start creating a micro blog network. In the network most of the site will be itself a money site. The sites will cover different topics under the same niche. Lets say, "pdf-to-jpg-convert" in one site, "jpg-to-webp-convert" on another site, and so on.

I will link between them in a zig-zag manner. That too after atleast ono of the site get ranked on google through normal backlink building process from other sources.

So,What If I host all the sites on a single VPS and use multiple cloudflare account to hide the server ip from each of the website?

Or, should I rent addional ips from the hosting and then mask those ips with different cloud flare account?

Is any/all the above method okay to continue?

[Note: I have seen many micro blog network of other's who are running all their micro blogs on a same server and interlinking between them]
 
That depends on the number of websites. If it is not that large, you can even use a single Cloudflare account.

BUT keep in mind also:
  • +/- unique design and HTML layout
  • unique content
  • footprints (the date domain was registered, bleeping because of the server problems etc.)
 
IF the number is small (say less than 10 for example) you could split them up between cloudflare and incapsula(if it's still free) and any other service like those.
You can check here https://www.gartner.com/reviews/market/global-cdn/vendor/cloudflare/product/cloudflare-cdn/alternatives which one of those is still free.
 
That depends on the number of websites. If it is not that large, you can even use a single Cloudflare account.

BUT keep in mind also:
  • +/- unique design and HTML layout
  • unique content
  • footprints (the date domain was registered, bleeping because of the server problems etc.)
Large? I would say in the next 6 months there will be 20 micro websites on a single server.

✓I do have the plan having basic layout changes, unique design on each sites.

✓Yes, on all the sites there would be 100% unique content.

- I am already working on two domain which were bought one after one day. From now I have a plan to register the next domains on a random interval from different vendors. Will that be okay?

I didn't get your point about the single CF account... The CF IPs will be same for all the sites, right? And thats a big footprint i think.
 
Use cloudflare (route through cf, with proxy turned on). Easy peasy. Everything is done on the dns level so that you don’t have to care about the ip.

As for the blogs themselves, create them with docker and reverse proxy them through nginx. That way, you can expose them all on different ports, and proxy them using nginx to the world.
 
What if
IF the number is small (say less than 10 for example) you could split them up between cloudflare and incapsula(if it's still free) and any other service like those.
You can check here https://www.gartner.com/reviews/market/global-cdn/vendor/cloudflare/product/cloudflare-cdn/alternatives which one of those is still free.
So, additional Ip from hosting provider is not needed?
And,
what if the number is 20 to 25?
 
It sounds amazing. I use and understand the CF proxy thing.

But, rest of your guidance is still new to me.

My primary concern is having different ips for each of the websites, when someone check on a DNS checker tool. All the ips can be from Cloudflares, but should different from each other.

My server environment is on Openlitespeed. This is similar to apache. I have the docket option, but never used it.

Can you plz tell me more on this about how to reverse proxy on Openlitespeed?
Use cloudflare (route through cf, with proxy turned on). Easy peasy. Everything is done on the dns level so that you don’t have to care about the ip.

As for the blogs themselves, create them with docker and reverse proxy them through nginx. That way, you can expose them all on different ports, and proxy them using nginx to the world.
 
My primary concern is having different ips for each of the websites, when someone check on a DNS checker tool. All the ips can be from Cloudflares, but should different from each other.
Is that a footprint though? I mean yeah, the sites are using CF. Lots of sites use CF irl. How would you prove that they are hosted by the same site owner? I could be wrong though... I am not a SEO master. :)

My server environment is on Openlitespeed. This is similar to apache.
I am not really an expert on that. But googling a bit yielded this, which might be useful:

https://openlitespeed.org/kb/reverse-proxy-basics/
As for the docker, I am not sure how CPanel handles it, but if it allows you to have your own docker-compose.yaml file, something like this would solve the problem:

Code:
version: '3'
services:
  db:
    image: mariadb
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress-site1
      MYSQL_USER: wordpress-site1
      MYSQL_PASSWORD: wordpress-site1
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - '8080:80'
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: password
  wordpress-site1: # Wordpress site 1
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - '8000:80' # This site will be accessible on localhost:8000
    restart: always
    volumes: ['./site-1:/var/www/html'] # Set different path on host
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress-site1
      WORDPRESS_DB_USER: wordpress-site1
      WORDPRESS_DB_PASSWORD: wordpress-site1
  wordpress-site2: # Wordpress site 2
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - '8001:80' # This site will be accessible on localhost:8001
    restart: always
    volumes: ['./site-2:/var/www/html'] # Set different path on host
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress-site2
      WORDPRESS_DB_USER: wordpress-site2
      WORDPRESS_DB_PASSWORD: wordpress-site2
  # Other wordpress instances
volumes:
  db_data:

Let's say, you have 10 services (in the example there are only two... just duplicate the service 8 more times, and change the port mapping for each service) and a db. You can then access these services (inside the vps... you can issue wget http://localhost:8000 to test this. from your own machine it will be http://ip:8000 etc) like the following..


http://localhost:8000http://localhost:8001http://localhost:8002

etc... the ports depend on your mapping.


You now have to somehow reverse proxy this to https://something.com etc. You could do it either through nginx like I mentioned before, or through openlightspeed (pretty sure they will have this functionality. just give my previous link a try). Best of luck!


ps. if there is no automatic way to run this docker-compose file, and your host already has docker-compose installed, you just issue:

Code:
 docker-compose up --build -d
 
Last edited:
Many thanks Man. I am enlightened by your input here.

Is that a footprint though? I mean yeah, the sites are using CF. Lots of sites use CF irl. How would you prove that they are hosted by the same site owner? I could be wrong though... I am not a SEO master. :)
I understand what you are saying. My thinking is also same like yours. Moreover when we do search cf ips on a reverse proxy cheker tool, we can see there hundreds of sites are already using the same ip.

But, i must tell you that, i myself has decoded a large micro network of someone eles's of 100+ sites. All those single page money sites are hosted on same server and even adsense ids also do match with most of them. But, what I saw is in every domain the CF ips are there and they are unique in all the domains.

Thats why my confusion arise
You now have to somehow reverse proxy this to https://something.com etc. You could do it either through nginx like I mentioned before, or through openlightspeed (pretty sure they will have this functionality. just give my previous link a try). Best of luck!
Let me dig more on it. I will give a try to implement it. If some more guidance i need i will reply here.
 
But, i must tell you that, i myself has decoded a large micro network of someone eles's of 100+ sites. All those single page money sites are hosted on same server and even adsense ids also do match with most of them. But, what I saw is in every domain the CF ips are there and they are unique in all the domains.
Haha, that's a sure-shot way to get caught, I mean sharing the publisher/analytics ID everywhere. There could also be other vulnerabilities like a service discovery leaking the real IP or a DNS record that points to the original IP and someone forgot to remove it. If your settings are correct, I think it will just work fine (may be test it with a smaller network first for a few months).

For testing the settings, this is a very good tool (not mine)..
Code:
https://github.com/m0rtem/CloudFail
Let me dig more on it. I will give a try to implement it. If some more guidance i need i will reply here.
Please do. I will be glad to help. :)
 
Back
Top