# EasyAppointment

**URL:** <https://forum.virtualmin.com/t/easyappointment/120413>\
**Category:** Jobs\
**Created:** [April 24, 2023, 10:44pm UTC](https://forum.virtualmin.com/t/easyappointment/120413 "2023-04-24T22:44:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 24, 2023, 10:44pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/1 "2023-04-24T22:44:28Z")

</div>

I have a website that is HTML I need to setup Easy Appointment so I can have customers logon and select the time and date to bring their mower in for service. Easy Appointment is open source and free. I want Easy Appointment to be a sub domain ( I think ) I need it to be an option on the main page of my site.

---

<div class="post-metadata">

**Author:** ![unborn](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/unborn/32/23353_2.png) [@unborn](https://forum.virtualmin.com/u/unborn)\
**Post date:** [April 25, 2023, 5:12am UTC](https://forum.virtualmin.com/t/easyappointment/120413/2 "2023-04-25T05:12:19Z")

</div>

Hi, you need help with it to set it up? I’ve been using that script in past and can help you with this task. I’m free on weekends. Feel free to contact me if you get stuck with it.

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 25, 2023, 3:32pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/3 "2023-04-25T15:32:27Z")

</div>

What I am looking to do is add Easyappointment to my existing website [mowersblowersandmore.com](http://mowersblowersandmore.com) as an option for the customer to set appointments to have their power equipment serviced. I understand that you can have sub-domains for your websites. This is what I want to do. I need help in setting this up

---

<div class="post-metadata">

**Author:** ![ID10T](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/id10t/32/7895_2.png) [@ID10T](https://forum.virtualmin.com/u/ID10T)\
**Post date:** [April 25, 2023, 5:07pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/4 "2023-04-25T17:07:09Z")

</div>

No need for a subdomain that I can see. What software are you using? It should have the ability to add a link it here:

 ![image](https://cdn.forum.virtualmin.com/uploads/default/original/2X/3/3d6b12507e8ec534f208391c329b857825a0abca.png)  
Subdomain would be something like [appointments.mowersblowersandmore.com](http://appointments.mowersblowersandmore.com)

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 25, 2023, 10:24pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/5 "2023-04-25T22:24:44Z")

</div>

So if I want ti put it in a separate folder under mowersblowersandmore and point the option in my main index html it would work. I would need to have a database for easy appointment.

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 25, 2023, 10:52pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/6 "2023-04-25T22:52:34Z")

</div>

here is the information on how to setup and installation

## Setup

To clone and run this application, you’ll need [Git](https://git-scm.com), [Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com)) and [Composer](https://getcomposer.org) installed on your computer. From your command line:

```bash
# Clone this repository
$ git clone https://github.com/alextselegidis/easyappointments.git

# Go into the repository
$ cd easyappointments

# Install dependencies
$ npm install && composer install

# Start the file watcher
$ npm start

```

Note: If you’re using Linux Bash for Windows, [see this guide](https://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/) or use `node` from the command prompt.

You can build the files by running `npm run build`. This command will bundle everything to a `build` directory.

## Installation

You will need to perform the following steps to install the application on your server:

- Make sure that your server has Apache/Nginx, PHP and MySQL installed.
- Create a new database (or use an existing one).
- Copy the “easyappointments” source folder on your server.
- Make sure that the “storage” directory is writable.
- Rename the “config-sample.php” file to “config.php” and update its contents based on your environment.
- Open the browser on the Easy!Appointments URL and follow the installation guide.

That’s it! You can now use Easy!Appointments at your will.

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 27, 2023, 1:47pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/7 "2023-04-27T13:47:35Z")

</div>

How much will you charge me if I had you assist me in setting up easyappointment

---

<div class="post-metadata">

**Author:** ![ID10T](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/id10t/32/7895_2.png) [@ID10T](https://forum.virtualmin.com/u/ID10T)\
**Post date:** [April 27, 2023, 6:33pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/8 "2023-04-27T18:33:55Z")

</div>

@unborn since he is the one that offered.

This doesn’t look hard but I thought I was retired and I don’t need to start getting sucked back in. 😉

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 27, 2023, 7:10pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/9 "2023-04-27T19:10:41Z")

</div>

[quote=“orson, post:3, topic:120413, full:true”]  
[mowersblowersandmore.com](http://mowersblowersandmore.com)  
What I am looking to do is add Easyappointment to my existing website [mowersblowersandmore.com](http://mowersblowersandmore.com) as an option for the customer to set appointments to have their power equipment serviced. I understand that you can have sub-domains for your What I am looking to do is add Easyappointment to my existing website [mowersblowersandmore.com](http://mowersblowersandmore.com/) as an option for the customer to set appointments to have their power equipment serviced. I understand that you can have sub-domains for your websites. This is what I want to do. I need help in setting this upwebsites. This is what I want to do. I need help in setting this up

## Setup

To clone and run this application, you’ll need [Git](https://git-scm.com/), [Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com/)) and [Composer](https://getcomposer.org/) installed on your computer. From your command line:

```auto
# Clone this repository
$ git clone https://github.com/alextselegidis/easyappointments.git

# Go into the repository
$ cd easyappointments

# Install dependencies
$ npm install && composer install

# Start the file watcher
$ npm start

```

Note: If you’re using Linux Bash for Windows, [see this guide](https://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/) or use `node` from the command prompt.

You can build the files by running `npm run build`. This command will bundle everything to a `build` directory.

## Installation

You will need to perform the following steps to install the application on your server:

- Make sure that your server has Apache/Nginx, PHP and MySQL installed.
- Create a new database (or use an existing one).
- Copy the “easyappointments” source folder on your server.
- Make sure that the “storage” directory is writable.
- Rename the “config-sample.php” file to “config.php” and update its contents based on your environment.
- Open the browser on the Easy!Appointments URL and follow the installation guide.

That’s it! You can now use Easy!Appointments at your will.

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 27, 2023, 7:11pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/10 "2023-04-27T19:11:56Z")

</div>

I am sorry I didn’t realize I was was talking to two different people

---

<div class="post-metadata">

**Author:** ![ID10T](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/id10t/32/7895_2.png) [@ID10T](https://forum.virtualmin.com/u/ID10T)\
**Post date:** [April 27, 2023, 8:35pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/11 "2023-04-27T20:35:33Z")

</div>

No worries. I just wanted to make sure @unborn saw it.

---

<div class="post-metadata">

**Author:** ![RJM\_Web\_Design](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/rjm_web_design/32/1457_2.png) [@RJM\_Web\_Design](https://forum.virtualmin.com/u/RJM_Web_Design)\
**Post date:** [April 27, 2023, 11:20pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/12 "2023-04-27T23:20:37Z")

</div>

You may want to fix your SSL before you start asking people to enter personal information into a form.

Richard

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 28, 2023, 12:39am UTC](https://forum.virtualmin.com/t/easyappointment/120413/13 "2023-04-28T00:39:18Z")

</div>

I followed the instructions in virtualmin to create a CSR and this is what I got  
Failed to generate CSR : OpenSSL error : problems making Certificate Request 140395705750848:error:0D07A097:asn1 encoding routines:ASN1\_mbstring\_ncopy:string too long:…/crypto/asn1/a\_mbstr.c:107:maxsize=2  
What am I doing wrong

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 28, 2023, 1:24am UTC](https://forum.virtualmin.com/t/easyappointment/120413/14 "2023-04-28T01:24:33Z")

</div>

Solved the issue it was the country code needs to be a 2 letter entry

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 28, 2023, 1:47am UTC](https://forum.virtualmin.com/t/easyappointment/120413/15 "2023-04-28T01:47:35Z")

</div>

How much do you charge?

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 28, 2023, 1:48am UTC](https://forum.virtualmin.com/t/easyappointment/120413/16 "2023-04-28T01:48:31Z")

</div>

How much do you charge

---

<div class="post-metadata">

**Author:** ![RJM\_Web\_Design](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/rjm_web_design/32/1457_2.png) [@RJM\_Web\_Design](https://forum.virtualmin.com/u/RJM_Web_Design)\
**Post date:** [April 28, 2023, 3:12am UTC](https://forum.virtualmin.com/t/easyappointment/120413/17 "2023-04-28T03:12:44Z")

</div>

Your current certificate is self-signed and will trigger warnings.

Why not just use Let’s Encrypt? It’s free and simple; and a site like yours doesn’t need anything fancier than that.

Once you have a working SSL, redirect all your pages to the SSL site. It may seem stupid for a brochure page for a lawnmower engine mechanic to need to be secured, but it’s the expectation nowadays. Search engines and browsers will terrify visitors that something awful is going to happen if your site isn’t secured.

So I suggest you redirect all the pages to https. You can do it in Virtualmin or with a few lines of code in .htaccess. This will always work:

```auto
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

```

Contact pages should ALWAYS be secured to protect data that people enter. For the rest of the site, it’s mainly just because it’s expected nowadays. Back in olden times no one bothered encrypting non-interactive pages. Things change.

Richard

---

<div class="post-metadata">

**Author:** ![orson](https://cdn.forum.virtualmin.com/letter_avatar_proxy/v4/letter/o/bbe5ce/32.png) [@orson](https://forum.virtualmin.com/u/orson)\
**Post date:** [April 28, 2023, 1:26pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/18 "2023-04-28T13:26:35Z")

</div>

I have purchased an SSL Certificate from GoDaddy and am not able to get it to work. I had it working on my server once before I started using Virtualmin. I had lost the key so last night I went through the process in Virtualmin. I created a new CSR went to Godaddy and resubmitted the new CSR I downloaded the new Cert from Godaddy however I get an error when I put the information in to my website I get an error saying that the key dose not match the cert. I have two other web sited on Virtualmin can I transfer my Godaddy cert to one of them and use let’s encrypt on my Mowers Blowers and More site. Also I watched a YouTube video in which the presenter stated that each of the web sites need to have it’s own IP address is this true? What would you charge me to help set this up?

---

<div class="post-metadata">

**Author:** ![RJM\_Web\_Design](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/rjm_web_design/32/1457_2.png) [@RJM\_Web\_Design](https://forum.virtualmin.com/u/RJM_Web_Design)\
**Post date:** [April 28, 2023, 2:52pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/19 "2023-04-28T14:52:36Z")

</div>

Your SSL appears to be working fine now.

Oh, well. So much for that easy job. 😄

Richard

---

<div class="post-metadata">

**Author:** ![jimr1](https://cdn.forum.virtualmin.com/user_avatar/forum.virtualmin.com/jimr1/32/14173_2.png) [@jimr1](https://forum.virtualmin.com/u/jimr1)\
**Post date:** [April 28, 2023, 2:57pm UTC](https://forum.virtualmin.com/t/easyappointment/120413/20 "2023-04-28T14:57:59Z")

</div>

> [@RJM\_Web\_Design](#):
>
> Your SSL appears to be working fine now.

and it’s letsencrypt 🙂

[Next page](https://forum.virtualmin.com/t/easyappointment/120413.md?page=2)
