{"id":13053,"date":"2016-06-24T11:06:34","date_gmt":"2016-06-24T11:06:34","guid":{"rendered":"https:\/\/www.appdupe.com\/blog\/?p=13053"},"modified":"2019-02-14T14:19:12","modified_gmt":"2019-02-14T14:19:12","slug":"xuber-free-uber-for-x-clone-script","status":"publish","type":"post","link":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/","title":{"rendered":"Xuber \u2013 Uber for X Clone Script"},"content":{"rendered":"<div class=\"entry-summary\">\n<p>Xuber \u2013 the best Uber Clone Script to start any On-Demand venture that you think will become a hit in your geography or your market niche<\/p>\n<\/div>\n<div class=\"post-thumbnail\"><strong>Xuber 1.0 web server and web app Installation Walkthrough :<\/strong><\/div>\n<div class=\"entry-content\">\n<div class=\"vc_row wpb_row vc_row-fluid\">\n<div class=\"wpb_column vc_column_container vc_col-sm-12\">\n<div class=\"vc_column-inner \">\n<div class=\"wpb_wrapper\">\n<div class=\"wpb_text_column wpb_content_element \">\n<p><strong>Xuber 1.0 web server and web app Installation Walkthrough :<\/strong><\/p>\n<p><a href=\"https:\/\/www.appdupe.com\/blog\/uber-for-x-clone-script\/\" target=\"_blank\" rel=\"noopener\">Xuber<\/a>\u00a0is a Day One Monetizable automated script and needs very little managing once it is setup. Follow this step-by-step installation guide to run the entire script on your live server. We recommend Digital Ocean server for hosting space, and we\u2019ll be using that for the example. We\u2019ve been building products for 5 years and these guys have a good standing support for a running a scalable mobile app setup. You can check it out here :\u00a0<a href=\"https:\/\/m.do.co\/c\/865fbfca319b\">DigitalOcean<\/a>.<\/p>\n<p><b>Pre-requisites for installation:<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/m.do.co\/c\/865fbfca319b\">Digital Ocean account<\/a><\/li>\n<li>Terminal\/Command prompt<\/li>\n<\/ul>\n<p><b>Server Installation Procedure<\/b><\/p>\n<p><b>STEP 1:<\/b><\/p>\n<p>After logging into your account, It will take you to the Droplets(server) page, Click on Create Droplet.<\/p>\n<p><b>STEP 2:<\/b><\/p>\n<p>Once you click on create droplet, select the\u00a0<b>ubuntu\u00a0<\/b>server and we will be needing a minimum of\u00a0<b>$10<\/b>\u00a0bandwidth for running a proper uber service.<\/p>\n<p><b>STEP 3:<\/b><\/p>\n<p>You can leave the other options unchecked and scroll down to end. Specify a hostname if you want and Click\u00a0<b>create<\/b>\u00a0to finish creating a droplet.<\/p>\n<p><b>STEP 4:<\/b><\/p>\n<p>Once a droplet is created, you will get a mail to your account with a\u00a0<b>root password\u00a0<\/b>and confirmation for creating a droplet. You can revert back to the digital ocean account and find the\u00a0<b>droplet\u00a0<\/b>details listed with\u00a0<b>IP address<\/b>.<\/p>\n<p><b>STEP 5:<\/b><\/p>\n<p>After having these details, You can open your Terminal\/Command prompt(<b>Terminal 1)<\/b>\u00a0and Type in the following command :<\/p>\n<p><b>ssh root@DROPLET_IP_ADDRESS<\/b><\/p>\n<p>It will prompt you for a password, enter the\u00a0<b>root password<\/b>\u00a0that was sent to your mail and press Enter. It will show details of your server and log you in.<\/p>\n<p><b>STEP 6:<\/b><\/p>\n<p>Now that you have logged into your server from terminal, we\u2019ll have to create an alternate user account that you can use to access. From the logged in terminal, type in the following command:<\/p>\n<p><b>adduser DESIRED_USERNAME<\/b><\/p>\n<p><b>STEP 7:<\/b><\/p>\n<p>This would have created a User account. Now let\u2019s add admin privileges to this Account by typing the following command :<\/p>\n<p><b>gpasswd -a USERNAME sudo<\/b><\/p>\n<p>Please use the\u00a0<b>username<\/b>\u00a0you selected in\u00a0<b>STEP 6\u00a0<\/b>for this.<\/p>\n<p><b>STEP 8:<\/b><\/p>\n<p>For creating a secure server, we have to create a security key for your local machine. Let\u2019s do that by\u00a0<b>Opening a new terminal window(Terminal 2)<\/b>and typing in the following command:<\/p>\n<p><b>ssh-keygen<\/b><\/p>\n<p>Once you type this command, It will prompt you for a question, Hit\u00a0<b>Enter<\/b>without typing anything. It will ask again for a passphrase, Hit\u00a0<b>Enter\u00a0<\/b>without typing anything. Now your key is created.<\/p>\n<p><b>STEP 9:<\/b><\/p>\n<p>Now we\u2019ll have to copy the key. To display the key, type in this command:<\/p>\n<p><b>cat ~\/.ssh\/id_rsa.pub<\/b><\/p>\n<p>The key will be a long sequence. Once the key is displayed, select it and copy it using your Mouse or cursor.<\/p>\n<p><b>STEP 10:<\/b><\/p>\n<p>Let\u2019s add this public key to our user(<b>switch to TERMINAL 1)<\/b>\u00a0by typing in the following commands in sequence :<\/p>\n<ul>\n<li><b>su \u2013 USERNAME<\/b><\/li>\n<li><b>mkdir .ssh<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>chmod 700 .ssh<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>nano .ssh\/authorized_keys<\/b><\/li>\n<\/ul>\n<p>This will open up a blank file in your Server terminal. Paste the copied\u00a0<b>ssh key<\/b>\u00a0in this and press \u201c<b>ctrl\/cmd+x\u201d,\u00a0<\/b>it will prompt a question. Type\u00a0<b>Y\u00a0<\/b>and press enter again.<\/p>\n<ul>\n<li><b>chmod 600 .ssh\/authorized_keys<\/b><\/li>\n<li><b>exit<\/b><\/li>\n<\/ul>\n<p><b>STEP 11:<\/b><\/p>\n<p>To not allow default root login and secure the server ssh daemon<b>,\u00a0<\/b>type in the following command from logged in\u00a0<b>Terminal 1\u00a0<\/b>from the root folder\u00a0:<\/p>\n<p><b>nano \/etc\/ssh\/sshd_config<\/b><\/p>\n<p>This will open up the file. Now search for the line\u00a0<b>\u201cPermitRootLogin Yes\u201d\u00a0<\/b>and change it to \u201c<b>PermitRootLogin no\u201d\u00a0<\/b>. Once this is done, let\u2019s restart the ssh service by typing in this command:<\/p>\n<p><b>service ssh restart<\/b><\/p>\n<p><b>STEP 12:<\/b><\/p>\n<p>Now let\u2019s close up all our terminals, Open a fresh new Terminal and try connecting to the server.<\/p>\n<p><b>ssh USERNAME@DROPLET_IP_ADDRESS<\/b><\/p>\n<p>Type in your password and you\u2019ll be logged in as the new User.<\/p>\n<p><b>STEP 13:<\/b><\/p>\n<p>Now we\u2019ll have to install apache for our servers to run. We can do that by typing these commands in the terminal after logging in as the new user.<\/p>\n<ul>\n<li><b>sudo apt-get update<\/b><\/li>\n<li><b>sudo apt-get install apache2<\/b><\/li>\n<\/ul>\n<p>Type in your password when it asks for it. Let each command run and take it\u2019s time.<\/p>\n<p><b>STEP 14:<\/b><\/p>\n<p>To verify if it\u2019s working or not, you can just open your browser and type in the droplet IP address as the url and check if Apache Ubuntu page is shown. Now, let\u2019s install our database\u00a0<b>MySQL.\u00a0<\/b>Type in the following command from the terminal:<\/p>\n<ul>\n<li><b>sudo apt-get install mysql-server php5-mysql<\/b><\/li>\n<li><b>sudo mysql_install_db<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>sudo mysql_secure_installation<\/b><\/li>\n<\/ul>\n<p>The command line will prompt you for questions if any like MySQL passwords, etc., You can either change them or just hit Enter to continue with the installation.<\/p>\n<p><b>STEP 15:<\/b><\/p>\n<p>For our script to work, we need php script to run. So let\u2019s install PHP in our server with most needed Mcrypt plugin. Type in the following command:<\/p>\n<p><b>sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt<\/b><\/p>\n<p><b>STEP 16:<\/b><\/p>\n<p>Now that php is installed, we want our server to look for Index.php first than index.html in order. So let\u2019s change that by opening up this server file. Type in the following command:<\/p>\n<p><b>sudo nano \/etc\/apache2\/mods-enabled\/dir.conf<\/b><\/p>\n<p>This will open up a file that has information like this.<\/p>\n<p>&lt;IfModule mod_dir.c&gt;<br \/>\nDirectoryIndex index.html index.cgi index.pl\u00a0index.php\u00a0index.xhtml index.htm<br \/>\n&lt;\/IfModule&gt;<\/p>\n<p><b>Change it to,<\/b><\/p>\n<p>&lt;IfModule mod_dir.c&gt;<br \/>\nDirectoryIndex\u00a0index.php\u00a0index.html index.cgi index.pl index.xhtml index.htm<br \/>\n&lt;\/IfModule&gt;<\/p>\n<p><b>STEP 17:<\/b><\/p>\n<p>Let\u2019s restart the service and check to see if the process has gone correctly. Type in the command :<\/p>\n<p><b>sudo service apache2 restart<\/b><\/p>\n<p>And that\u2019s it for installing PHP,MySQL and apache.<\/p>\n<p><b>STEP 18:<\/b><\/p>\n<p>Let\u2019s setup phpMyAdmin now for accessing our Databases. Type in the command in the terminal :<\/p>\n<p><b>sudo apt-get install phpmyadmin<\/b><\/p>\n<p>This will prompt a few questions to make the installation correctly.\u00a0<b>When the first prompt appears, Hit \u201cSPACE\u201d, then \u201cTAB\u201d and \u201cEnter\u201d\u00a0<\/b>. After this, you will be asked for a database administrator\u2019s password. Next, you will be able to choose and confirm a password for\u00a0<b>phpMyAdmin<\/b>\u00a0application itself.<\/p>\n<p><b>STEP 19:<\/b><\/p>\n<p>We have to enable to\u00a0<b>mcrypt\u00a0<\/b>extension that we installed previously in an explicit way. Type in the command :<\/p>\n<p><b>sudo php5enmod mcrypt<\/b><\/p>\n<p>After enabling the mcrypt extension, restart apache service.<\/p>\n<p><b>sudo service apache2 restart<\/b><\/p>\n<p><b>STEP 20:<\/b><\/p>\n<p>Now you can access\u00a0<b>phpMyAdmin<\/b>\u00a0by typing in your web browser URL &#8220;<b>http:\/\/DROPLET_IP_ADDRESS\/phpmyadmin<\/b><b>\u201d<\/b>. Once the page opens, you will be asked for a username and password. Use\u00a0<b>\u201croot\u201d\u00a0<\/b>for username and the password you set during phpMyAdmin installation for password and login. You will be able to create\/delete databases in your server now.<\/p>\n<p>As of now, all the basic requisites are installed in our server including, php, Mcrypt, MySQL, phpMyAdmin and we have set up a user account for secure access from our local machine.<\/p>\n<p><b>STEP 21:<\/b><\/p>\n<p>Download the Xuber package from Appoets website and extract it. Now we have to put this code in our server that we have set up till now. Since we added a secure user and secure access to our server, we don\u2019t have to use a separate FTP client, we can use a\u00a0<b>secure copy\u00a0<\/b>method. Open a new terminal, do not log in to the server, just type this command :<\/p>\n<p><b>scp -r PATH_FOR_UBER_PACKAGE USERNAME@DROPLET_IP:\/home\/USERNAME<\/b><\/p>\n<p><b>Note : \u201c<\/b>Path for uber package\u201d means the path your downloaded package is, eg: C:\/Users\/PCname\/Downloads\/Xuber<\/p>\n<p><b>STEP 22:<\/b><\/p>\n<p>Once this command is typed, it will ask you for the password, type in the password and press enter to securely copy all the code into our server. First, Login to the server using\u00a0<b>ssh username@droplet_ip_address\u00a0<\/b>command and sublink all the other folders to the root folder by typing in this command.<\/p>\n<p><b>sudo ln -S \/home\/USERNAME\/xuber \u00a0\/var\/www\/html<\/b><\/p>\n<p><b>STEP 23:<\/b><\/p>\n<p>We\u2019ll need to install Node JS in our server now for the chat features in our app to work. So after sub linking the folders, type in the following commands in order.<\/p>\n<ul>\n<li><b>curl -sL<a href=\"https:\/\/deb.nodesource.com\/setup_6.x\">\u00a0https:\/\/deb.nodesource.com\/setup_6.x<\/a>\u00a0| sudo -E bash \u2013<\/b><\/li>\n<li><b>sudo apt-get install -y nodejs<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>sudo apt-get install -y build-essential<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>npm install pm2 -g<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>pm2 start server.js \u2013name=\u2019xuber\u2019<\/b><\/li>\n<\/ul>\n<p>Please let each command in this step to take its time to download node JS and execute the plugins. Once each command finishes, type in the next one.<\/p>\n<p><b>STEP 24:<\/b><\/p>\n<p>Configuring the supervisor for process controlling. Let\u2019s install supervisor in our server by typing in the following command in a \u00a0:<\/p>\n<ul>\n<li><b>sudo apt-get install supervisor<\/b><\/li>\n<li><b>sudo service supervisor restart<\/b><\/li>\n<\/ul>\n<p>After restarting the supervisor, we\u2019ll set up the supervisor plugin.<\/p>\n<p><b>sudo nano\u00a0<\/b><b>\/usr\/local\/bin\/laravel.sh<\/b><\/p>\n<p>Once this file opens, type in the following two lines of code in the file and save it.\u00a0<b>(replace username with your appropriate user account created)<\/b><\/p>\n<p><b>#bin bash!<\/b><\/p>\n<p><b>php \/home\/USERNAME\/path\/to\/project\/artisan \u2013env=\u201dproduction\u201d \u2013timeout=\u201d240\u201d queue:listen<\/b><\/p>\n<p>After saving the file, type in the following command in the terminal to give appropriate permissions :<\/p>\n<p><b>Sudo chmod +x \/usr\/local\/bin\/laravel.sh<\/b><\/p>\n<p>After this step, type in the following command to create a supervisor Config file for laravel.<\/p>\n<p><b>sudo nano \/etc\/supervisor\/conf.d\/laravel.conf<\/b><\/p>\n<p>The blank file will open. Paste in the following code into the empty file and save it.<\/p>\n<p><b>[program:laravel]<\/b><\/p>\n<p><b>command=\/usr\/local\/bin\/laravel.sh<\/b><\/p>\n<p><b>autostart=true<\/b><\/p>\n<p><b>autorestart=true<\/b><\/p>\n<p><b>stderr_logfile=\/var\/log\/laravel.err.log<\/b><\/p>\n<p><b>stdout_logfile=\/var\/log\/laravel.out.log<\/b><\/p>\n<p>This will make a note of all the error logs and connection logs in this config file. It can used to figure out the errors (if any) while running the script. Now save the file and get back to terminal command line and give appropriate permissions using this following command for the log files.<\/p>\n<ul>\n<li><b>sudo chmod +x \/etc\/supervisor\/conf.d\/laravel.conf<\/b><\/li>\n<li><b>sudo chmod +x \/var\/log\/laravel.err.log<\/b><\/li>\n<\/ul>\n<ul>\n<li><b>sudo chmod +x \/var\/log\/laravel.out.log<\/b><\/li>\n<\/ul>\n<p>After giving these permissions, type in this following command :<\/p>\n<p><b>sudo supervisorctl<\/b><\/p>\n<p>If the supervisor is installed correctly, this command will show the status of it. If it shows any errors, please repeat this step again correctly.<\/p>\n<p><b>STEP 25:<\/b><\/p>\n<p>We\u2019ll have to create a database using phpMyAdmin. So open up a web browser, Type in the\u00a0<b>URL\u00a0<\/b>field :\u00a0http:\/\/DROPLET_IP_ADDRESS\/phpmyadmin\u00a0and Log in using the username as root and the password you gave during installation.<\/p>\n<p>After logging in, Click on the \u201c<b>Databases<\/b>\u201d tab, enter a desired database name(<b>Remember this database name<\/b>) in the \u201c<b>create database\u201d\u00a0<\/b>field and click on create database to create an empty database.<\/p>\n<p>Once you\u2019ve created an empty database, Click on the\u00a0<b>\u201cImport\u201d\u00a0<\/b>tab and click on \u201c<b>choose file<\/b>\u201d button. Now, locate the\u00a0<b>\u201cxuber.sql\u201d\u00a0<\/b>database\u00a0file inside the DB folder from the downloaded package and import it into the empty database. You can see a list of tables now on your left pane after import.<\/p>\n<p><b>STEP 26:<\/b><\/p>\n<p>Now from the server logged in terminal, type this following command to go into the\u00a0<b>xuber\u00a0<\/b>directory :<\/p>\n<p><b>cd xuber<\/b><\/p>\n<p>Open up the .env file using this following command :<\/p>\n<p><b>nano .env<\/b><\/p>\n<p>After opening up the file, find the following piece of code and give the correct information.<\/p>\n<p><b>DB_HOST=\u00a0<\/b>(Provide your Database URL here)<\/p>\n<p><b>DB_PORT=3306<\/b>\u00a0(Provide Database port here, default port is 3306)<\/p>\n<p><b>DB_DATABASE=<\/b>\u00a0(Provide the Database name that was created in\u00a0<b>STEP 25<\/b>)<\/p>\n<p><b>DB_USERNAME=<\/b>\u00a0(Database username provided during configuration)<\/p>\n<p><b>DB_PASSWORD=<\/b>\u00a0(Database password provided during configuration)<\/p>\n<p><b>SOCKET_SERVER=<\/b>\u00a0http:\/\/DROPLET_IP_ADDRESS:3000\u00a0(The URL should have domain name and port id of node server)<\/p>\n<p>And for mailer integration, (we are using simple SMTP gmail server)<\/p>\n<p><b>MAIL_USERNAME=<\/b>\u00a0(Provide your gmail username)<\/p>\n<p><b>MAIL_PASSWORD=<\/b>\u00a0(Provide your gmail password)<\/p>\n<p>For paypal configuration, type in the following command first :<\/p>\n<p><b>sudo nano xuberapp\/config\/paypal.php<\/b><\/p>\n<p>In this opened file, find this piece of code and include your paypal details and save it.<\/p>\n<p><b>\u2018client_id\u2019 =&gt; \u2018YOUR_PAYPAL_CLIENT_ID\u2019<\/b><\/p>\n<p><b>\u2018secret\u2019 =&gt; \u2018YOUR_PAYPAL_SECRET\u2019<\/b><\/p>\n<p>After saving the file, revert back to the terminal command line.<\/p>\n<p><b>STEP 27:<\/b><\/p>\n<p>The database has been created with base tables and entries. For allowing access to specific folders for databases, type in the following commands in sequence:<\/p>\n<ul>\n<li><b>sudo chmod -R 0777 app\/storage<\/b><\/li>\n<li><b>sudo chmod -R 0777 uploads<\/b><\/li>\n<\/ul>\n<p><b>STEP 28:<\/b><\/p>\n<p>After providing permissions, we\u2019ll have to create a CRON for processing the service requests as a web action. We can set it up in a simple command in the server logged in terminal :<\/p>\n<p><b>sudo crontab -e<\/b><\/p>\n<p>This will open up an empty file. Copy paste this following line of code into the empty file and save it.<\/p>\n<p><b>* * * * * curl \u2013request GET \u201c<\/b><b>http:\/\/droplet_ip\/xuber\/assign_next_provider_cron<\/b><b>\u201c<\/b><\/p>\n<p><b>STEP 29:<\/b><\/p>\n<p>This completes the server setup and installation for Xuber. Now please open up a browser and type in the URL :\u00a0<b>http:\/\/DROPLET_IP_ADDRESS\/admin<\/b>\u00a0and login with the default username and password.<\/p>\n<p>Username :\u00a0<a href=\"mailto:admin@xuber.com\">admin@xuber.com<\/a><\/p>\n<p>Password : 123456<\/p>\n<p><b>STEP 30:<\/b><\/p>\n<p>Installation is complete. Browse around and check all features.<\/p>\n<p>Start making money and invite us for your launch party\u00a0<img decoding=\"async\" class=\"emoji\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/1f642.svg\" alt=\"\ud83d\ude42\" \/><\/p>\n<p><b>IMPORTANT :\u00a0<\/b>If you are having trouble making the installation, you can always opt for our premium installation package for just $49. This way, you can relax and we will get back to you with admin access to your\u00a0<a href=\"http:\/\/appdupe.com\/uber-for-x-clone-script\/\" target=\"_blank\" rel=\"noopener\">Uber for X<\/a>\u00a0venture, before you finished watching an episode of your favourite TV show on Netflix\u00a0<img decoding=\"async\" class=\"emoji\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/1f642.svg\" alt=\"\ud83d\ude42\" \/>\u00a0You can reach us at\u00a0<a href=\"mailto:info@appdupe.com\">info@appdupe.com<\/a>\u00a0for further queries or talk to us on livechat at\u00a0<a href=\"https:\/\/www.appdupe.com\">Appdupe<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Xuber \u2013 the best Uber Clone Script to start any On-Demand venture that you think will become a hit in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13342,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[2],"tags":[95,96,97,98,99,633,634],"class_list":["post-13053","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-on-demand-clone-script","tag-on-demand-service-clone-script","tag-uber-app-clone","tag-uber-clone-script","tag-uber-for-x-clone-script","tag-xuber","tag-xuber-installation-guide"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Xuber \u2013 Uber for X Clone Script -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xuber \u2013 Uber for X Clone Script -\" \/>\n<meta property=\"og:description\" content=\"Xuber \u2013 the best Uber Clone Script to start any On-Demand venture that you think will become a hit in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/appdupe\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-24T11:06:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-14T14:19:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.appdupe.com\/blog\/wp-content\/uploads\/2016\/06\/uber-clone-script-xuber-installation-step1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1218\" \/>\n\t<meta property=\"og:image:height\" content=\"311\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Author\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AppDupe\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Author\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/\"},\"author\":{\"name\":\"Author\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fd0700c392471085500dd6cbcc35c09\"},\"headline\":\"Xuber \u2013 Uber for X Clone Script\",\"datePublished\":\"2016-06-24T11:06:34+00:00\",\"dateModified\":\"2019-02-14T14:19:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/\"},\"wordCount\":2288,\"commentCount\":293,\"image\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/06\\\/uber-clone-script-xuber-installation-step1.png\",\"keywords\":[\"on demand clone script\",\"on demand service clone script\",\"uber app clone\",\"uber clone script\",\"uber for x clone script\",\"xuber\",\"xuber installation guide\"],\"articleSection\":[\"Company Updates\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/\",\"url\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/\",\"name\":\"Xuber \u2013 Uber for X Clone Script -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/06\\\/uber-clone-script-xuber-installation-step1.png\",\"datePublished\":\"2016-06-24T11:06:34+00:00\",\"dateModified\":\"2019-02-14T14:19:12+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fd0700c392471085500dd6cbcc35c09\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/06\\\/uber-clone-script-xuber-installation-step1.png\",\"contentUrl\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/06\\\/uber-clone-script-xuber-installation-step1.png\",\"width\":1218,\"height\":311},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/xuber-free-uber-for-x-clone-script\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xuber \u2013 Uber for X Clone Script\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.appdupe.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fd0700c392471085500dd6cbcc35c09\",\"name\":\"Author\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c1c160eaf6288d84eb392d03704c26350484abba06565a86a6068a845c792da7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c1c160eaf6288d84eb392d03704c26350484abba06565a86a6068a845c792da7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c1c160eaf6288d84eb392d03704c26350484abba06565a86a6068a845c792da7?s=96&d=mm&r=g\",\"caption\":\"Author\"},\"description\":\"Marketing is my soul mate and writing is my side kick. Using my writing skills to share the knowledge of app development and upcoming technologies.\",\"sameAs\":[\"https:\\\/\\\/www.appdupe.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/appdupe\\\/\",\"https:\\\/\\\/x.com\\\/AppDupe\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xuber \u2013 Uber for X Clone Script -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/","og_locale":"en_US","og_type":"article","og_title":"Xuber \u2013 Uber for X Clone Script -","og_description":"Xuber \u2013 the best Uber Clone Script to start any On-Demand venture that you think will become a hit in [&hellip;]","og_url":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/","article_author":"https:\/\/www.facebook.com\/appdupe\/","article_published_time":"2016-06-24T11:06:34+00:00","article_modified_time":"2019-02-14T14:19:12+00:00","og_image":[{"width":1218,"height":311,"url":"https:\/\/www.appdupe.com\/blog\/wp-content\/uploads\/2016\/06\/uber-clone-script-xuber-installation-step1.png","type":"image\/png"}],"author":"Author","twitter_card":"summary_large_image","twitter_creator":"@AppDupe","twitter_misc":{"Written by":"Author","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#article","isPartOf":{"@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/"},"author":{"name":"Author","@id":"https:\/\/www.appdupe.com\/blog\/#\/schema\/person\/1fd0700c392471085500dd6cbcc35c09"},"headline":"Xuber \u2013 Uber for X Clone Script","datePublished":"2016-06-24T11:06:34+00:00","dateModified":"2019-02-14T14:19:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/"},"wordCount":2288,"commentCount":293,"image":{"@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#primaryimage"},"thumbnailUrl":"https:\/\/www.appdupe.com\/blog\/wp-content\/uploads\/2016\/06\/uber-clone-script-xuber-installation-step1.png","keywords":["on demand clone script","on demand service clone script","uber app clone","uber clone script","uber for x clone script","xuber","xuber installation guide"],"articleSection":["Company Updates"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/","url":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/","name":"Xuber \u2013 Uber for X Clone Script -","isPartOf":{"@id":"https:\/\/www.appdupe.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#primaryimage"},"image":{"@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#primaryimage"},"thumbnailUrl":"https:\/\/www.appdupe.com\/blog\/wp-content\/uploads\/2016\/06\/uber-clone-script-xuber-installation-step1.png","datePublished":"2016-06-24T11:06:34+00:00","dateModified":"2019-02-14T14:19:12+00:00","author":{"@id":"https:\/\/www.appdupe.com\/blog\/#\/schema\/person\/1fd0700c392471085500dd6cbcc35c09"},"breadcrumb":{"@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#primaryimage","url":"https:\/\/www.appdupe.com\/blog\/wp-content\/uploads\/2016\/06\/uber-clone-script-xuber-installation-step1.png","contentUrl":"https:\/\/www.appdupe.com\/blog\/wp-content\/uploads\/2016\/06\/uber-clone-script-xuber-installation-step1.png","width":1218,"height":311},{"@type":"BreadcrumbList","@id":"https:\/\/www.appdupe.com\/blog\/xuber-free-uber-for-x-clone-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.appdupe.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Xuber \u2013 Uber for X Clone Script"}]},{"@type":"WebSite","@id":"https:\/\/www.appdupe.com\/blog\/#website","url":"https:\/\/www.appdupe.com\/blog\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.appdupe.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.appdupe.com\/blog\/#\/schema\/person\/1fd0700c392471085500dd6cbcc35c09","name":"Author","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c1c160eaf6288d84eb392d03704c26350484abba06565a86a6068a845c792da7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c1c160eaf6288d84eb392d03704c26350484abba06565a86a6068a845c792da7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c1c160eaf6288d84eb392d03704c26350484abba06565a86a6068a845c792da7?s=96&d=mm&r=g","caption":"Author"},"description":"Marketing is my soul mate and writing is my side kick. Using my writing skills to share the knowledge of app development and upcoming technologies.","sameAs":["https:\/\/www.appdupe.com\/","https:\/\/www.facebook.com\/appdupe\/","https:\/\/x.com\/AppDupe"]}]}},"_links":{"self":[{"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/posts\/13053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/comments?post=13053"}],"version-history":[{"count":6,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/posts\/13053\/revisions"}],"predecessor-version":[{"id":13255,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/posts\/13053\/revisions\/13255"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/media\/13342"}],"wp:attachment":[{"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/media?parent=13053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/categories?post=13053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appdupe.com\/blog\/wp-json\/wp\/v2\/tags?post=13053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}