<a href="https://vline.com/" target="_blank">vLine.com</a> for example).
<a href="https://vline.com/" target="_blank">vLine.com</a> for example).
Most of them are more polished than VROOM, but I've found none entirely opensource, so I started this project.
Most of them are more polished than VROOM, but I've found none entirely opensource, so I started this project.
</p>
</p>
<h1 id="features">
<h1 id="features">
Features
Features
</h1>
</h1>
@ -45,10 +51,15 @@
<p>
<p>
VROOM is translated in French and English. You're welcome to submit patches or pull requests to enhance localization, or add new ones.
VROOM is translated in French and English. You're welcome to submit patches or pull requests to enhance localization, or add new ones.
</p>
</p>
<h1 id="install_your_own">
<h1 id="install_your_own">
Install your own VROOM instance
Install your own VROOM instance
</h1>
</h1>
The following guide will help you installing VROOM on your own server
The following guide will help you installing VROOM on your own server
<h2 id="requirements">
<h2 id="requirements">
Requirements
Requirements
</h2>
</h2>
@ -74,19 +85,27 @@
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
It's also advised to run VROOM on a systemd powered distribution (simply because that's what I use and I include service units for VROOM). For the same reason, I recommend running Apache as webserver (others like Nginx probably work too, but I provide configuration sample only for Apache)
It's also advised to run VROOM on a systemd powered distribution (simply because that's what I use and I include service units for VROOM).
For the same reason, I recommend running Apache as webserver (others like Nginx probably work too, but I provide configuration sample only for Apache)
</p>
</p>
<p>
<p class="alert alert-info">
VROOM can probably with other DB engine (like PostgreSQL) with minor modifications.
If you're interrested in adding support for other engines, you're welcome to help
</p>
<p class="alert alert-info">
While VROOM should run on any distro, it's only tested on CentOS 7 x86_64, so it's the recommended platform.
While VROOM should run on any distro, it's only tested on CentOS 7 x86_64, so it's the recommended platform.
Also, I provide packages for all dependencies in my repository, so it'll be much easier to install it this way.
Also, I provide packages for all dependencies in my repository, so it'll be much easier to install it this way.
If you have it running on another system, please send me your notes so I can update this documentation.
If you have it running on another system, please send me your notes so I can update this documentation.
</p>
</p>
<h2 id="install_on_c7">
<h2 id="install_on_c7">
Install on CentOS 7 x86_64
Install on CentOS 7 x86_64
</h2>
</h2>
<p class="alert alert-info">
<p class="alert alert-info">
This guide assumes that you have installed a minimal CentOS 7 x86_64 system
This guide assumes that you have installed a minimal CentOS 7 x86_64 system
mysql -uroot vroom < /opt/vroom/docs/database/schema.mysql</pre>
mysql -uroot vroom < /opt/vroom/docs/database/schema.mysql</pre>
</p>
</p>
<h3 id="c7_apache">
<h3 id="c7_apache">
Setup Apache
Setup Apache
</h3>
</h3>
@ -164,7 +187,8 @@ mysql -uroot vroom < /opt/vroom/docs/database/schema.mysql</pre>
Two sample apache configurations are provided in the <strong>conf</strong> directory
Two sample apache configurations are provided in the <strong>conf</strong> directory
<ul>
<ul>
<li><strong>httpd_alias.conf</strong> should work out of the box, VROOM will be available at <em>https://yourservername/vroom</em></li>
<li><strong>httpd_alias.conf</strong> should work out of the box, VROOM will be available at <em>https://yourservername/vroom</em></li>
<li><strong>httpd_vhost.conf</strong> is an alternative which you can use if you prefer working with named virtualhost (but will require additional config adjustments, especially in ssl.conf, which is out of scope for this guide)</li>
<li><strong>httpd_vhost.conf</strong> is an alternative which you can use if you prefer working with named virtualhost
(but will require additional config adjustments, especially in ssl.conf, which is out of scope for this guide)</li>
</ul>
</ul>
Copy the config you want in /etc/httpd/conf.d/
Copy the config you want in /etc/httpd/conf.d/
</p>
</p>
@ -172,7 +196,9 @@ mysql -uroot vroom < /opt/vroom/docs/database/schema.mysql</pre>
In either case, you might want to adjust the apache configuration
In either case, you might want to adjust the apache configuration
</p>
</p>
<p class="alert alert-danger">
<p class="alert alert-danger">
The admin interface of VROOM will be available on /vroom/admin (alias) or /admin (vhost) must be protected by your web server. VROOM provides no authentication at all. In the sample configuration, the access is restriucted to localhost, but you can change this to anything you want
The admin interface of VROOM will be available on /vroom/admin (alias) or /admin (vhost) must be protected by your web server.
VROOM provides no authentication at all. In the sample configuration, the access is restriucted to localhost,
but you can change this to anything you want
</p>
</p>
<p>
<p>
You also have to make sure the <strong>mod_proxy_ws</strong> module is enabled, which is not the case by default on CentOS 7
You also have to make sure the <strong>mod_proxy_ws</strong> module is enabled, which is not the case by default on CentOS 7
@ -180,6 +206,7 @@ mysql -uroot vroom < /opt/vroom/docs/database/schema.mysql</pre>