在Nextcloud中集成基于区块链的存储Sia

2023-10-23 08:59

本文主要是介绍在Nextcloud中集成基于区块链的存储Sia,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我使用LAMP做为NextCloud的运行环境-MariaDB, PHP-FPM 和 Apache(Ubuntu 16.04)。

(一)配置 LAMP 环境

#1.更新软件列表

sudo apt update

#2.安装Apache

sudo apt install -y apache2

#3.启用Apache模块

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod dir
sudo a2enmod env
sudo a2enmod mime
service apache2 restart

#4.配置 apache 虚拟主机

创建 nextcloud.conf 虚拟主机配置文件

sudo vi /etc/apache2/sites-available/nextcloud.conf

文件内容:

Alias /nextcloud "/var/www/nextcloud/"
<VirtualHost *:80>ServerName nc.onit.runDocumentRoot /var/www/nextcloud/<Directory /var/www/nextcloud/>Options +FollowSymlinksAllowOverride All<IfModule mod_dav.c>Dav off</IfModule>SetEnv HOME /var/www/nextcloudSetEnv HTTP_HOME /var/www/nextcloud</Directory>
</VirtualHost>

让虚拟主机生效

sudo a2ensite nextcloud.conf
service apache2 reload

启用必须的 apache 模块,并重启 apache 服务器

sudo a2enmod rewrite headers env dir mime ssl
sudo service apache2 restart

#5.安装MariaDB

sudo apt install -y mariadb-server

#6.创建数据库:

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextcloud’@‘localhost’ IDENTIFIED BY ‘test1234’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

#7.安装PHP7:

sudo apt install -y libapache2-mod-php7.0

#8.安装PHP各种扩展:

sudo apt install -y php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

#[优化]9.启用PHP OPcache

sudo gedit /etc/php/7.0/apache2/php.ini

在php.ini中进行如下修改

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

(二)安装NextCloud

下载地址:https://download.nextcloud.com/server/releases/,我安装时使用版本是11.0.2。

cd /tmp/
wget https://download.nextcloud.com/server/releases/nextcloud-11.0.2.zip

解压到/var/www/目录并更改权限:

unzip nextcloud-9.0.52.zip
$ sudo mkdir /var/www/
$ sudo mv nextcloud /var/www/
$ sudo chown -R www-data: /var/www/nextcloud

(三)安装Sia Nextcloud应用程序

1.在浏览器中打开https://your_domain_or_IP以访问NextCloud Web应用程序。
设置管理员账户和数据库:
在这里插入图片描述
在这里插入图片描述
在Nextcloud主屏幕上,单击左上角的文件图标,然后单击“+应用”。
在这里插入图片描述
启用"External strorage support"
在这里插入图片描述
单击左侧菜单中的“工具”类别。
在这里插入图片描述
向下滚动到“Sia storage support”应用程序,然后单击其下方的“启用”按钮。
在这里插入图片描述
#12.配置Sia支持
单击右上角的“用户名”图标,然后单击“管理”。
在这里插入图片描述
单击左侧菜单中的“外部存储”类别,然后配置Sia API地址及Renter数据所在目录。
在这里插入图片描述
您的Sia Nextcloud集成已完成!

如果在浏览器中打开Nextcloud的“文件”选项卡,则会看到一个Sia文件夹。Nextcloud会自动将此文件夹中的所有文件备份到Sia网络。
在这里插入图片描述

注意:

一个siad实例必须在同一系统Nextcloud服务器上运行。

  • 该siad实例必须完全同步。
  • 该siad实例必须设置租金津贴。

这篇关于在Nextcloud中集成基于区块链的存储Sia的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/266842

相关文章

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

Spring Boot 集成 mybatis核心机制

《SpringBoot集成mybatis核心机制》这篇文章给大家介绍SpringBoot集成mybatis核心机制,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值... 目录Spring Boot浅析1.依赖管理(Starter POMs)2.自动配置(AutoConfigu

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp

MySQL中存储过程(procedure)的使用及说明

《MySQL中存储过程(procedure)的使用及说明》存储过程是预先定义的SQL语句集合,可在数据库中重复调用,它们提供事务性、高效性和安全性,MySQL和Java中均可创建和调用存储过程,示例展... 目录概念示例1示例2总结概念存储过程:在数据库中预先定义好一组SQL语句,可以被程序反复调用。

MySQL存储过程实践(in、out、inout)

《MySQL存储过程实践(in、out、inout)》文章介绍了数据库中的存储过程,包括其定义、优缺点、性能调校与撰写,以及创建和调用方法,还详细说明了存储过程的参数类型,包括IN、OUT和INOUT... 目录简述存储过程存储过程的优缺点优点缺点存储过程的创建和调用mysql 存储过程中的关键语法案例存储

springBoot (springCloud2025)集成redisCluster 集群的操作方法

《springBoot(springCloud2025)集成redisCluster集群的操作方法》文章介绍了如何使用SpringBoot集成RedisCluster集群,并详细说明了pom.xm... 目录pom.XMLapplication.yamlcluster配置类其他配置类连接池配置类Redis

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1