Its time to retire the "battlestation" pages that showed some of the computers I've built using funny graphics. I don't feel like maintaining these pages, at least not on my main website. I might create a separate site for stuff like this and list it under the [playground pages](#19) when that gets merged. I attached a video of what it looked like, and also its database for reference. Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/24 |
||
---|---|---|
endpoints | ||
public | ||
src | ||
.env.example.ini | ||
.gitignore | ||
composer.json | ||
composer.lock | ||
install.sh | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
vlw.se
This is the source code behind vlw.se which is my personal website that I have written and designed from the ground up. The website is built on top of my own web framework and its API is also built on top of my own API framework.
Installation
Here's how you get my website up and running on your own machine. Note, I have only tested this on Linux and the install script we will run later is written in bash.
Make sure you have both of these package managers installed before proceeding:
1. Clone this repo
Clone/download this repo to your machine. Preferably to a non-public directory - the frameworks will handle that.
git clone https://codeberg.org/vlw/vlw.se --depth 1
2. Install Vegvisir and Reflect
Follow the installation instructions for my web, and API framework. This site uses the default configuration for both frameworks so the only thing you need to do after you've installed both is to point the root_path
and endpoints
directory respectively to the directory where you cloned this repo.
Example:
# Vegvisir
root_path = "/var/www/vlw.se"
# Reflect
endpoints = "/var/www/vlw.se"
3. Run the install script
Run the install.sh
script from the root of the repo directory. Make sure you have the required package managers installed.
Example:
# vlw@example:$
cd /var/www/vlw.se
# vlw@example:/var/www/vlw.se$
./install.sh
4. Import the database templates
There's are two SQL files that you can download from the releases page that has a snapshot of the MariaDB databases I use on my live website. The snapshot data for the website databse is not guaranteed to be up to date; but the database structure will be. Download and import these files into two existing databases. One for the website data, and the other has the Reflect API configurations.
5. Set environment variables
Make a copy of the .env.example.ini
file called .env.ini
from the root directory of the repo. There are a few parameters you can change here but the required ones are the following:
[client_api]
base_url = ""
api_key = ""
[server_database]
host = ""
user = ""
pass = ""
db = ""
Please refer to the comments in the ini file for more information about each field.
Done!
That should be it. Navigate to your configured Vegvisir public host!