You need to have
npm
installed
git clone https://github.com/UoC-Radio/rastapank-site.git
cd rastapank-site
npm run install:clean
export PORT=80 # optional, default: 8080
npm start
You can download from the latest release the build.zip. Then extract the zip file in the desired folder.
Alternatively you can do it from terminal
# cd to the folder you want to host the files
wget https://github.com/UoC-Radio/rastapank-site/releases/latest/download/build.zip
unzip build.zip
rm build.zip
Copy the contents of the build folder in the location you prefer
Pay attention to
try_files $uri /index.html;
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html;
server_name _;
location / {
try_files $uri /index.html;
}
}
Copy the contents of the build folder in the location you prefer
Pay attention to
Directory section
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_http
<VirtualHost *:80>
DocumentRoot /var/www/html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
</VirtualHost>
<Directory "/var/www/html/">
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} googlebot|bingbot|yandex|baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest\/0\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp [NC,OR]
RewriteCond %{QUERY_STRING} _escaped_fragment_
RewriteCond %{REQUEST_URI} ^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent|\.ttf|\.woff|\.svg))
RewriteRule ^(index\.html|index)?(.*) http://prerender.app.orbitsystems.gr/%{REQUEST_SCHEME}://%{HTTP_HOST}/$2 [P,L]
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /$1 [L]
</Directory>