Raspcontrol is a web control centre written in PHP for Raspberry Pi.
Lots of merges from many different people! See the commit history for everybodies hard work. ~ Jacob.
Clone the repo with
git clone https://github.com/bioshox/Raspcontrol.git
When done, just put the files where your web server folder is installed.
You have to create a json format file in /etc/raspcontrol
named database.aptmnt
, for instance with nano /etc/raspcontrol/database.aptmnt
, which contains:
{
"user": "yourName",
"password": "yourPassword"
}
To get some network statistics, we need to have some rights. Adding www-data
to the video
group is a safe way. You can do that by executing the following command :
usermod -a -G video www-data
That's all! You're ready to show the status of your Raspberry Pi :)
In order to have some beautiful URLs (raspcontrol/details
instead of raspcontrol/?page=details
), you can enable URL Rewriting.
You have to do some other steps, described above.
Note: It's not necessary to enable URL Rewriting to use Raspcontrol.
Please edit the config.php
file, for instance with nano config.php
, and set the $rewriting
variable on true
:
$rewriting = true;
Then, you have to enable the URL Rewriting module of your web server. Steps are written for the main web server.
Enable the rewrite module with the command: a2enmod rewrite
.
Edit your vhost configuration file to allow override rules. By default, you have to edit /etc/apache2/sites-available/default
,
and change AllowOverride None
by AloowOverride All
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Then, uncomment the three last lines from the .htaccess
file (remove the #
):
# URL rewriting (uncomment = remove the # on the 3 following lines)
RewriteEngine On
RewriteRule ^details$ index.php?page=details
RewriteRule ^logout$ login.php?logout
Heads up: Do not forget to reload Apache with service apache2 reload
.
Edit your default location file:
nano /etc/nginx/sites-enabled/default
Look at the above section:
location / {
root /var/www;
index index.php index.html index.htm;
and add the following rules:
rewrite ^/raspcontrol/details$ /raspcontrol/index.php?page=details last;
rewrite ^/raspcontrol/logout$ /raspcontrol/login.php?logout last;
Be careful: You have to remplace raspcontrol
with the name of the folder wich contains Raspcontrol.
Heads up: Do not forget to reload Nginx with service nginx reload
.