Website highlighting research done by Jeffrey Seemann.
Don't worry, knowledge of php is not required for this project. It's just how the headless-CMS is set up, but it can be edited with absolutely no coding! Before working on this project, you should be familiar with the following protocols, projects and technologies:
Project set up should be operating system independent. Please contact the lead developer or update the documentation if set up varies by machine.
Digital Ocean has great tutorials and might help with installing the required technologies. Please have the following installed on your machine:
Before trying to clone the repository, ensure you have a public/private key pair generated on your machine and added to your GitHub account.
The CMS is a git submodule so you'll need to clone two repositories.
git clone --recurse-submodules [email protected]:SquaredLabs/jeffseemann.uconn.edu.git
cd jeffseemann.uconn.edu/
npm install
If you are having difficulties logging in, look up a Digital Ocean tutorial! You'll use this database name later.
mysql -u $USER -p
create database jeffseemann;
quit;
Get an initial dump of Jeff's website to import.
Download image assets and place in jeffseemann.uconn.edu/cms/storage/
.
gunzip jeffseemannDatabase.sql.gz
mysql < jeffseemannDatabase.sql
These are just some of the required php packages. If you have to install more, please add them here. Refer to the documentation or logs for troubleshooting.
sudo apt install php7.1-gd
sudo apt install php7.1-xml
Copy the default
file from the Directus respository into the file jeffseemann
. See file path below.
Optionally, you could create this file in /etc/nginx/sites-available/
and create a symbolic link to /etc/nginx/sites-enabled/
.
Change the line root /var/www/html;
to root /home/$USER/jeffseemann.uconn.edu/cms
, where $USER is the name of your machine. Remove the line include pagespeed.conf;
from the file.
Change the line server_name localhost;
to server_name jeffseemann.test;
since you'll probably be using localhost for something else.
Change the line fastcgi_pass unix:/var/run/php5-fpm.sock;
to fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
or with whichever version of php you are using and the appropriate file path.
sudo vim /etc/nginx/sites-enabled/jeffseemann
Update your hosts file to include your recent addition. Add the line 127.0.0.1 jeffseemann.test
.
sudo vim /etc/hosts
Give nginx/php the ability to write to this folder. Change owner of repository to your user.
chmod -R 775 ~/jeffseemann.uconn.edu/cms/
sudo chown -R $USER:www-data ~/jeffseemann.uconn.edu
After doing this, navigate to jeffseemann.test/login.php in your browser to see the CMS.
cd cms/
composer install
cd jeffseemann.uconn.edu/
npm start