Tahoe-LAFS decentralized secure filesystem.
https://tahoe-lafs.org/
Free and Open Decentralized DataStore
Tahoe-LAFS (Tahoe Least-Authority File Store) is the first free software / open-source storage technology that distributes your data across multiple servers. Even if some servers fail or are taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security.
Table of contents
💡 About Tahoe-LAFS
Tahoe-LAFS helps you to store files while granting confidentiality, integrity, and availability of your data.
How does it work? You run a client program on your computer, which talks to one or more storage servers on other computers. When you tell your client to store a file, it will encrypt that file, encode it into multiple pieces, then spread those pieces out among various servers. The pieces are all encrypted and protected against modifications. Later, when you ask your client to retrieve the file, it will find the necessary pieces, make sure they haven’t been corrupted, reassemble them, and decrypt the result.
The client creates pieces (“shares”) that have a configurable amount of redundancy, so even if some servers fail, you can still get your data back. Corrupt shares are detected and ignored so that the system can tolerate server-side hard-drive errors. All files are encrypted (with a unique key) before uploading, so even a malicious server operator cannot read your data. The only thing you ask of the servers is that they can (usually) provide the shares when you ask for them: you aren’t relying upon them for confidentiality, integrity, or absolute availability.
Tahoe-LAFS was first designed in 2007, following the "principle of least authority", a security best practice requiring system components to only have the privilege necessary to complete their intended function and not more.
Please read more about Tahoe-LAFS architecture here.
✅ Installation
For more detailed instructions, read Installing Tahoe-LAFS.
Once tahoe --version
works, see How to Run Tahoe-LAFS to learn how to set up your first Tahoe-LAFS node.
🐍 Python 2
Python 3.7 or later is now required. If you are still using Python 2.7, use Tahoe-LAFS version 1.17.1.
🤖 Issues
Tahoe-LAFS uses the Trac instance to track issues. Please email jean-paul plus tahoe-lafs at leastauthority dot com for an account.
📑 Documentation
You can find the full Tahoe-LAFS documentation at our documentation site.
💬 Community
Get involved with the Tahoe-LAFS community:
- Chat with Tahoe-LAFS developers at
#tahoe-lafs
channel on libera.chat IRC network or Slack. - Join our weekly conference calls with core developers and interested community members.
- Subscribe to the tahoe-dev mailing list, the community forum for discussion of Tahoe-LAFS design, implementation, and usage.
🤗 Contributing
As a community-driven open source project, Tahoe-LAFS welcomes contributions of any form:
Before authoring or reviewing a patch, please familiarize yourself with the Coding Standard and the Contributor Code of Conduct.
🥳 First Contribution?
If you are committing to Tahoe for the very first time, it's required that you add your name to our contributor list in CREDITS. Please ensure that this addition has it's own commit within your first contribution.
🤝 Supporters
We would like to thank Fosshost for supporting us with hosting services. If your open source project needs help, you can apply for their support.
We are grateful to Oregon State University Open Source Lab for hosting tahoe-dev mailing list.
❓ FAQ
Need more information? Please check our FAQ page.
from https://github.com/tahoe-lafs/tahoe-lafs
-----
Installing Tahoe-LAFS
Tahoe-LAFS is a secure, decentralized, and fault-tolerant storage system. To see an overview of the architecture and security properties, see :doc:`Welcome to Tahoe LAFS! <../about-tahoe>`
Tahoe-LAFS can be installed and used on any of the following operating systems.
Microsoft Windows
To install Tahoe-LAFS on Windows:
Make sure you have Powershell installed. See PowerShell installation.
Install the latest version of Python 3. Download the .exe file at the python website.
Open the installer by double-clicking it. Select the Add Python to PATH check-box, then click Install Now.
Start PowerShell and enter the following command to verify python installation:
python --version
Enter the following command to install Tahoe-LAFS:
pip install tahoe-lafs
Verify installation by checking for the version:
tahoe --version
If you want to hack on Tahoe's source code, you can install Tahoe in a virtualenv
on your Windows Machine. To learn more, see :doc:`install-on-windows`.
Linux, BSD, or MacOS
Tahoe-LAFS can be installed on MacOS, many Linux and BSD distributions. If you are using Ubuntu or Debian, run the following command to install Tahoe-LAFS:
apt-get install tahoe-lafs
If you are working on MacOS or a Linux distribution which does not have Tahoe-LAFS packages, you can build it yourself:
Make sure the following are installed:
- Python 3's latest version: Check for the version by running
python --version
. - pip: Most python installations already include pip. However, if your installation does not, see pip installation.
- Python 3's latest version: Check for the version by running
Install Tahoe-LAFS using pip:
pip install tahoe-lafs
Verify installation by checking for the version:
tahoe --version
If you are looking to hack on the source code or run pre-release code, we recommend you install Tahoe-LAFS on a virtualenv instance. To learn more, see :doc:`install-on-linux`.
You can always write to the tahoe-dev mailing list or chat on the Libera.chat IRC if you are not able to get Tahoe-LAFS up and running on your deployment.
from https://github.com/tahoe-lafs/tahoe-lafs/blob/master/docs/Installation/install-tahoe.rst
No comments:
Post a Comment