Every of these locations has a (YaCy) search functionality which combines
- [https://yacy.net/en/Tutorials.html and https://yacy.net/de/Lehrfilme.html](Video tutorials)
all these locations into one search result.
All these have (YaCy) search functionality combining all these locations into one search result.
## Dependencies? What other software do I need?
## Dependencies? What other software do I need?
You need Java 1.8 or later to run YaCy, nothing else (Java 1.7 can still be used to run the main [1.92/9000 release](https://github.com/yacy/yacy_search_server/releases/tag/Release_1.92) )
You need Java 1.8 or later to run YaCy. (No Apache, Tomcat or mySQL or anything else)
Please download it from https://www.java.com
YaCy also runs on IcedTea 3.
YaCy also runs on IcedTea 3.
See https://icedtea.classpath.org
See https://icedtea.classpath.org
NO OTHER SOFTWARE IS REQUIRED!
## Start and stop it
(you don't need apache, tomcat or mysql or whatever)
## How do I start this software?
Startup and Shutdown of YaCy:
Startup and shutdown:
- on GNU/Linux and OpenBSD:
- GNU/Linux and OpenBSD:
- to start: execute`./startYACY.sh`
- Start by running`./startYACY.sh`
- to stop : execute`./stopYACY.sh`
- Stop by running`./stopYACY.sh`
- on Windows:
- Windows:
- to start: double-click`startYACY.bat`
- Start by double-clicking`startYACY.bat`
- to stop : double-click`stopYACY.bat`
- Stop by double-clicking`stopYACY.bat`
- on Mac OS X:
- macOS:
please use the Mac Application and start or stop it like any
Please use the Mac app and start or stop it like any
other Mac Application (double-click to start)
other program (double-click to start)
## How do I use this software, where is the administration interface?
## The administration interface
YaCy is a build on a web server. After you started YaCy,
A web server us brought up after starting YaCy.
start your browser and open
Open this URL in your web-browser:
http://localhost:8090
http://localhost:8090
There you can see your personal search and administration interface.
This presents you with the personal search and administration interface.
## What if I install YaCy (headless) on a server?
## (Headless) YaCy server installation
You can do that but YaCy authorizes users automatically if they
YaCy will authorize users automatically if they
access the server from the localhost. After about 10 minutes a random
access the server from its localhost. After about 10 minutes a random
password is generated and then it is not possible to log in from
password is generated and then it is no longer possible to log in from
a remote location. If you install YaCy on a server that is not your
a remote location. If you install YaCy on a server that is not your
workstation, then you must set an administration account immediately
workstation you must set an admin account immediately after the first start-up.
## Can I run YaCy in a virtual machine or a container?
## YaCy in a virtual machine or a container
YaCy runs fine in virtual machines managed by software such as VirtualBox or VMware.
Use virtualization software like VirtualBox or VMware.
Container technology may be more flexible and lightweight and also works fine with YaCy.
The following container technologies can deployed locally, on remote machines you own, or in the 'cloud' using a provider by clicking "Deploy" at the top of the page:
These technologies can either be deployed locally, on remote machines you own, or in the 'cloud'. Decide what fits the most your privacy requirements.
### Docker
### Docker
Deploy easily YaCy on a Docker cloud provider of your choice (can be a machine you own) with the deploy button at the top of this page.
More details in the [docker/Readme.md](docker/Readme.md).
More details for YaCy with Docker in [docker/Readme.md](docker/Readme.md).
### Heroku
Deploy easily on [Heroku](https://www.heroku.com/) PaaS (Platform as a service) provider using the deploy button at the top.
### [Heroku](https://www.heroku.com/)
More details for YaCy on Heroku in [Heroku.md](Heroku.md).
PaaS (Platform as a service)
More details in [Heroku.md](Heroku.md).
## Port 8090 is bad, people are not allowed to access that port
## Port 8090 is bad, people are not allowed to access that port
@ -140,99 +123,83 @@ You can forward port 80 to 8090 with iptables: