|Page :||[ 1 ]||[ 2 ]||[ 3 ]||[ 4 ]||[ 5 ]||[ 6 ]|
Getting the Pi up and running.
For this I use the Rasbian Jessie Lite disk image from raspberrypi.org.
I use a Mac so the commands and locations I mention here reflect that.
Note : /dev/diskX here will need to be the correct disk number. Use disk utility and look at "info" for that disk.
curl -O -L https://downloads.raspberrypi.org/raspbian_lite_latest unzip raspbian_lite_latest sudo dd if=./2017-07-05-raspbian-jessie-lite.img of=/dev/diskX bs=1m cd /Volumes/boot touch ssh cd /
At this point you can eject the MicroSD card and put it in the Pi and boot it.
Now ssh to the Pi. When logged in run "sudo raspi-config" and select the option for Expanding The File System (under Advanced options).
Then get things up to date:
sudo apt-get update sudo apt-get upgrade
I also use some oldish IDE's that require some config options for "/etc/ssh/sshd_config"
sudo pico -w /etc/ssh/sshd_config #i added these lines to the bottom of "sshd_config" for #when i use aptana studio to edit sourcefiles on the pi KexAlgorithms email@example.com,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 Ciphers aes128-ctr,aes192-ctr,aes256-ctr,firstname.lastname@example.org,email@example.com,firstname.lastname@example.org,aes256-cbc
Then the following to get PIGPIO on there (from abyz.co.uk/rpi/pigpio/)
cd ~/ wget abyz.co.uk/rpi/pigpio/pigpio.zip unzip pigpio.zip cd PIGPIO make sudo make install
Then put this stuff into /etc/rc.local
sudo pico -w /etc/rc.local # add the following to /etc/rc.local # run pigpio as a daemon # i will be using GPIO 27 and GPIO 17 for the relays # so use "pigs" to set them here when it boots # obviously use whatever pins make sense /usr/local/bin/pigpiod sleep 2 /usr/local/bin/pigs w 27 1 w 17 1
In addidtion to the previous stuff I'll be handling the access logic on the Pi so will also require a database, webserver and scripting with PHP.
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password MyPassword' sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password MyPassword' sudo apt-get -y install mysql-server sudo apt-get install -y \ lighttpd \ php5-common \ php5-cgi \ php5 \ php5-mysql \ php5-cli \ php5-gd sudo lighty-enable-mod fastcgi-php sudo /etc/init.d/lighttpd force-reload sudo chown -R pi /var/www/html/ sudo chgrp -R www-data /var/www/html/ sudo chmod -R 750 /var/www/html/ sudo chmod g+s /var/www/html/ sudo chmod g+w /var/www/html/uploads <-- example if web server needs to write
Finally a couple tweaks for MySQL to hopefully make it perform a bit better.
sudo pico -w /etc/mysql/my.cnf # look in the [mysqld] section # and add the following skip-innodb default_storage_engine=MyISAM # then also find and change the query_cache # size as follows query_cache_size = 8M
|(Page 2 of 6)|