diff --git a/.gitignore b/.gitignore index 35213e225..1c2c3d3a4 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,5 @@ yacy.log /.classpath /.project /ivy -/lib \ No newline at end of file +/lib +vagrant_yacy/.vagrant/ diff --git a/vagrant_yacy/Vagrantfile b/vagrant_yacy/Vagrantfile new file mode 100644 index 000000000..b3f34f930 --- /dev/null +++ b/vagrant_yacy/Vagrantfile @@ -0,0 +1,21 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + # two machines with archlinux + config.vm.define "yacy" do |yacy| + yacy.vm.box = "archlinux/archlinux" + yacy.vm.hostname = "Yacy" + yacy.vm.network "private_network", type: "dhcp" + # forward the port 8090 to the host + yacy.vm.network "forwarded_port", guest: 8090, host: 8090, auto_correct: true, protocol: "tcp" + yacy.vm.network "forwarded_port", guest: 8443, host: 8443, auto_correct: true, protocol: "tcp" + yacy.vm.provision "shell", path: "provision_yacy.sh" + #set the memory to 4GB + yacy.vm.provider "virtualbox" do |vb| + vb.memory = "4096" + vb.cpus = 4 + end + end + +end diff --git a/vagrant_yacy/provision_yacy.sh b/vagrant_yacy/provision_yacy.sh new file mode 100644 index 000000000..9949ed547 --- /dev/null +++ b/vagrant_yacy/provision_yacy.sh @@ -0,0 +1,19 @@ +#!/bin/bash +sudo pacman-key --init +sudo pacman -Sy --noconfirm archlinux-keyring +sudo pacman-key --refresh-keys +sudo pacman -Syu --noconfirm +sudo pacman -Sy --noconfirm --needed base-devel git python pyalpm + +git clone https://github.com/actionless/pikaur.git +python3 pikaur/pikaur.py -S --noconfirm pikaur devtools python-pysocks python-defusedxml +pikaur -S --noconfirm jdk-openjdk ant +pikaur -S --noconfirm imagemagick ruby qt5-tools qt5-doc gperf python xorg-server-xvfb ghostscript git qt5-svg qt5-xmlpatterns base-devel qt5-location qt5-sensors qt5-webchannel libwebp libxslt libxcomposite gst-plugins-base hyphen hyphen-en hyphen-de woff2 cmake qt5-webkit wkhtmltopdf + +cd /opt +git clone --depth 1 https://github.com/yacy/yacy_search_server.git +mv yacy_search_server yacy +cd yacy +ant clean all +chown -R vagrant:vagrant ./ +sudo -u vagrant ./startYACY.sh \ No newline at end of file