Make sure php and apache are installed (along with other libs)
sudo apt install -y php php-sqlite3 apache2 supervisor npm git vim
yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
git config --global user.email "your_email@example.com"
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
cat < ~/.ssh/id_rsa.pub
https://github.com/settings/keys
checkout to /home/pi/Code
git clone git@github.com:dethbird/phaserdemo.git
cd phaserdemo
sudo a2enmod rewrite
sudo a2enmod headers
sudo systemctl restart apache2
sudo rm /etc/apache2/sites-available/000-default.conf
sudo vim /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName raspberrypi
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /home/pi/Code/phaserdemo/public /var/www/html
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Symlink the document root
sudo rm -rf /var/www/html
sudo ln -s /home/pi/Code/phaserdemo/public /var/www/html
sudo systemctl restart apache2
VSCode SFTP Config
{
"name": "raspberrypi",
"host": "raspberrypi",
"protocol": "sftp",
"port": 22,
"username": "pi",
"password": "raspberry",
"remotePath": "/home/pi/Code/phaserdemo",
"uploadOnSave": true,
"ignore": [
".vscode",
".git",
".DS_Store"
]
}