当前位置: 首页 > news >正文

网站建设都用哪个好开发一款社交app需要多少钱

网站建设都用哪个好,开发一款社交app需要多少钱,深圳设计院招聘,网站建设原创文章目录 1、MinIO安装部署1.1 下载 2、管理工具2.1、图形管理工具2.2、命令管理工具2.3、Java SDK管理工具 3、MinIO Server配置参数3.1、启动参数#xff1a;3.2、环境变量3.3、Root验证参数 4、MinIO Client可用命令 官方介绍#xff1a; MinIO 提供高性能、与S3 兼容的对… 文章目录 1、MinIO安装部署1.1 下载 2、管理工具2.1、图形管理工具2.2、命令管理工具2.3、Java SDK管理工具 3、MinIO Server配置参数3.1、启动参数3.2、环境变量3.3、Root验证参数 4、MinIO Client可用命令 官方介绍 MinIO 提供高性能、与S3 兼容的对象存储系统让你自己能够构建自己的私有云储存服务。在 GNU AGPL v3 下是 100% 开源的。 部署简单只有一个minio可执行文件。高性能在 32 个 NVMe 驱动器节点和 100Gbe 网络上发布的 GET/PUT 结果超过 325 GiB/秒和 165 GiB/秒。Kubernetes原生支持MinIO 支持公共云、私有云和边缘云上所有主要的 Kubernetes 发行版。 1、MinIO安装部署 1.1 下载 下载地址https://min.io/download#/linux linux下载 wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod x minio启动命令 minio server [FLAGS] HOSTNAME/DIRECTORIES [HOSTNAME/DIRECTORIES..]服务器列表 服务器存储目录192.168.245.134/data/minio/data192.168.245.137/data/minio/data 单机启动 MINIO_ROOT_USERadmin MINIO_ROOT_PASSWORD12345678 ./minio server --address :9000 --console-address :9001 /data/minio/data集群启动 MINIO_ROOT_USERadmin MINIO_ROOT_PASSWORD12345678 ./minio server \ --address :9000 --console-address :9001 \ http://192.168.245.134:9000/data/minio/data \ http://192.168.245.137:9000/data/minio/dataMinio分布式注意事项 所有的节点需要有相同的access用户名和secret密码存放数据的磁盘目录必须是空目录官方建议生产环境最少4个节点因为有N个节点得至少保证有N/2的节点才能可读保证至少N/21的节点才能可写。节点时间必须同步不能有大差距。每个节点磁盘都存一份数据文件保证数据的可靠性与安全性 报错 Error: Drive /data/minio/data/data is part of root drive, will not be used (*errors.errorString)错误:驱动器’ /data/minio/data/data 是根驱动器的一部分将不会被使用。分布式需要使用另外的挂载硬盘。 挂载硬盘方法 # 查看未挂载的磁盘 [rootlocalhost]# fdisk -l# 对新建的磁盘/dev/sdb进行分区 [rootlocalhost]# fdisk /dev/sdb #输入n#添加新的分区 #输入p回车#打印分区 #默认分区输入1两次回车 #输入w保存分区并退出# 格式化 [rootlocalhost]# mkfs -t ext4 /dev/sdb1# 挂载硬盘 [rootlocalhost]# mount /dev/sdb1 /data/minio# 设置开机自动挂载 [rootlocalhost]# blkid /dev/sdb1 # 查看设备UUID [rootlocalhost]# vim /etc/fstab #第一字段:分区设备文件名或UUID(硬盘通用唯一识别码可通过“blkid /dev/sdb1”查看UUID) #第二字段:挂载点/data/minio #第三字段:文件系统名称ext4 #第四字段:挂载参数defaults #第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份 #第六字段:指定分区是否被fsck检测,0代表不检测,其它数字代表检测的优先级,1的优先级比2高2、管理工具 MinIO提供了一套选项来涵盖数据驱动型企业中的每个角色例如图形用户界面GUI命令行界面CLI和应用程序编程接口API。 2.1、图形管理工具 浏览器访问http://192.168.245.139:9001使用上边设置的帐号密码例登录。 设置目录或文件允许直接访问 2.2、命令管理工具 mc 是用来访问MinIO服务的命令行客户端参考 https://min.io/docs/minio/linux/reference/minio-mc.html?refdocs MinIO 客户端 mc 命令行工具提供了一个类UNIX命令的替代例如 ls, cat, cp, mirror, 以及 diff 同时支持文件系统和亚马逊的 S3兼容云存储服务. 下载地址https://dl.min.io/client/mc/release/linux-amd64/mc mc alias set minio1 hhttp://192.168.245.139:9000 admin 12345678 mc alias set minio2 hhttp://192.168.245.137:9000 admin 12345678mc alias list mc ls minio12.3、Java SDK管理工具 pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.penngo.example/groupIdartifactIdminio-service/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdio.minio/groupIdartifactIdminio/artifactIdversion8.5.5/version/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2022.0.0.0/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2022.0.4/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion3.0.9/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId!-- 配置 fork 进行热部署支持 --configurationmainClasscom.penngo.example.MinioApp/mainClass/configurationexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build /projectapplication.yml server:port: 8080servlet:encoding:force: truecharset: UTF-8enabled: true minio:access-key: adminsecret-key: 12345678url: http://192.168.245.139:9000MinioConfig.java package com.penngo.example.component;import io.minio.MinioClient; import io.minio.messages.Bucket; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.List;Configuration ConfigurationProperties(prefix minio) public class MinioConfig {/*** 用户名*/private String accessKey;/*** 密码*/private String secretKey;/*** Minio 服务端 api地址*/private String url;public void setAccessKey(String accessKey) {this.accessKey accessKey;}public void setSecretKey(String secretKey) {this.secretKey secretKey;}public void setUrl(String url) {this.url url;}public String getAccessKey() {return accessKey;}public String getSecretKey() {return secretKey;}public String getUrl() {return url;}/*** 构建 操作Minio的客户端* return*/Bean(minioClient)public MinioClient minioClient() {System.out.println(url , accessKey , secretKey);MinioClient minioClient MinioClient.builder().endpoint(url).credentials(accessKey, secretKey).build();try{ListBucket list minioClient.listBuckets();System.out.println(Bucket List: list.size());}catch(Exception e){e.printStackTrace();}return minioClient;} }MinioUtils.java package com.penngo.example.component;import io.minio.*; import io.minio.http.Method; import io.minio.messages.Item; import jakarta.annotation.Resource; import org.springframework.stereotype.Component; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit;Component public class MinioUtils {private String bucketName test-bucket;Resourceprivate MinioClient minioClient;/*** 创建桶*/public boolean createBucket(){try{boolean found minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build());if (!found) {minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build());}return true;}catch(Exception e){e.printStackTrace();}return false;}/*** 删除桶*/public void removeBucket(String bucketName) throws Exception{minioClient.removeBucket(RemoveBucketArgs.builder().bucket(bucketName).build());}/*** 上传文件*/public boolean uploadFile(String fileName, InputStream stream, Long fileSize, String type){try{minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(fileName).stream(stream, fileSize, -1).contentType(type).build());return true;}catch(Exception e){e.printStackTrace();}return false;}/*** 判断文件夹是否存在* return*/public Boolean folderExists(String bucketName, String prefix) throws Exception{IterableResultItem results minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).prefix(prefix).recursive(false).build());for (ResultItem result : results) {Item item result.get();if (item.isDir()) {return true;}}return false;}/*** 创建文件夹** param bucketName 桶名称* param path 路径*/public void createFolder(String bucketName, String path) throws Exception{minioClient.putObject(PutObjectArgs.builder().bucket(bucketName).object(path).stream(new ByteArrayInputStream(new byte[] {}), 0, -1).build());}/*** 获取文件在minio在服务器上的外链**/public String getUrl(String objectName) throws Exception{return minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder().method(Method.GET).bucket(bucketName).object(objectName).expiry(1, TimeUnit.DAYS).build());}/*** 获取minio中,某个bucket中所有的文件名*/public MapString, String getFileList() {IterableResultItem results minioClient.listObjects(ListObjectsArgs.builder().bucket(bucketName).recursive(true).build());MapString, String fileUrlData new HashMap();for (ResultItem result : results) {Item item;String fileName null;try {item result.get();fileName item.objectName();String url getUrl(fileName);fileUrlData.put(fileName, url);} catch (Exception e) {e.printStackTrace();}}return fileUrlData;} }FileController.java package com.penngo.example.controlleer;import com.penngo.example.component.MinioUtils; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.io.File; import java.io.FileInputStream; import java.util.Map;RestController public class FileController {Resourceprivate MinioUtils minioUtils;GetMapping(/hello)public String hello(){return FileController:Hello;}/*** 创建桶*/GetMapping(/createBucket)public String createBucket() throws Exception{boolean b minioUtils.createBucket();return createBucket: b;}/*** 上传文件*/GetMapping(/uploadFile)public String uploadFile(){String filePath D:\\project\\测试.docx;File file new File(filePath);boolean b false;try {FileInputStream fileInputStream new FileInputStream(file);b minioUtils.uploadFile(file.getName(), fileInputStream, file.length(), application/vnd.openxmlformats-officedocument.wordprocessingml.document);}catch(Exception e){e.printStackTrace();}return uploadFile: b;}GetMapping(/fileList)public String fileList(){MapString, String files minioUtils.getFileList();StringBuffer sff new StringBuffer();files.forEach((k,v)-{sff.append(k).append(:a targetblank href).append(v).append().append(v).append(/abr/);});return sff.toString();} }MinioApp.java package com.penngo.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class MinioApp {public static void main(String[] args) {SpringApplication.run(MinioApp.class, args);} }运行效果 更多官方java例子:https://github.com/minio/minio-java/tree/release/examples 3、MinIO Server配置参数 3.1、启动参数 HOSTNAME minio服务器进程的主机名。 https://minio1.example.net https://minio2.example.netDIRECTORIES 必须minio存储的目录。 /mnt/data1 /mnt/data2–address 可选将minio绑定到特定的网络地址和端口号。将地址和端口指定为address: port #/etc/hosts 127.0.1.1 minioip 127.0.1.2 minioip#启动 minio server --address minioip:9000 ~/miniodirectory–console-address 可选minio管理控制台的静态端口。 –ftp 可选启用并配置FTP (File Transfer Protocol)或FTPS (File Transfer Protocol over SSL/TLS)服务器。 minio server http://server{1...4}/disk{1...4} \ --ftpaddress:8021 \ --ftppassive-port-range30000-40000 \ --ftptls-private-keypath/to/private.key \ --ftptls-public-certpath/to/public.crt \ ...–sftp 可选启用并配置SFTP服务器。 minio server http://server{1...4}/disk{1...4} \ --sftpaddress:8022 --sftpssh-private-key/home/miniouser/.ssh/id_rsa \ ...–certs-dir, -S 可选minio进程用于配置TLS/SSL连接的证书所在文件夹的路径。 –quiet 可选禁用启动信息。 –anonymous 可选在日志记录中隐藏敏感信息。 –json 可选以JSON格式输出服务器日志和启动信息。 3.2、环境变量 MINIO_VOLUMES minio服务器进程用作存储后端的目录或驱动器。 功能上等同于设置minio服务器目录。在配置MinIO使用环境文件运行时使用此值。 # MinIO configuration file MINIO_VOLUMES/data/minio #配置存储目录 MINIO_OPTS-C /etc/minio --address :9000 #配置minio监听端口 MINIO_ROOT_USERminioadmin #配置用户名 MINIO_ROOT_PASSWORDminioadmin #配置密码 #MINIO_OPTS--address 0.0.0.0:9000 --console-address 0.0.0.0:9001 #指定控制台端口不指定则默认和minio一致MINIO_CONFIG_ENV_FILE 指定MinIO服务器进程用于加载环境变量的文件的完整路径。 docker run -dt \ --name minio_local \ --nethost \ -v /momo/app/minio/data:/mnt/data \ -v /momo/app/minio/config/config.env:/etc/config.env \ -e MINIO_CONFIG_ENV_FILE/etc/config.env \ bitnami/minio:2022.9.17 \ minio server --console-address :9990MINIO_ILM_EXPIRY_WORKERS 使用ILM过期规则检查过期对象的工作线程数。如果没有设置MinIO默认使用最多一半的可用内核。 MINIO_DOMAIN 配置minio支持基于域名的访问模式 export MINIO_DOMAINminio.domainMINIO_SCANNER_SPEED 在平衡MinIO读/写性能到扫描器进程时管理扫描器的最大等待时间。 3.3、Root验证参数 MINIO_ROOT_USER root用户的访问键。 MINIO_ROOT_PASSWORD root用户的密钥。 MINIO_API_ROOT_ACCESS Minio API root访问权限 MINIO_API_ROOT_ACCESS 指定on为启用off为禁用根用户帐户。禁用root服务帐户也会禁用与root关联的所有服务帐户但不包括用于站点复制的服务帐户。默认为开启。 配置参考https://min.io/docs/minio/linux/reference/minio-server/minio-server.html#command-minio.server 4、MinIO Client可用命令 mc可以命令 CommandDescription mc alias list mc alias remove mc alias set mc alias命令提供了一个方便的界面用于管理与s3兼容的主机列表mc可以连接到这些主机并对其运行操作。 mc anonymous get mc anonymous get-json mc anonymous links mc anonymous list mc anonymous set mc anonymous set-json mc anonymous命令支持对桶及其内容进行匿名策略设置或删除。允许匿名策略公共访问的桶客户端可以无需身份验证执行策略授予的任何操作。 mc batch describe mc batch generate mc batch list mc batch start mc batch status mc batch命令允许您在MinIO部署中运行一个或多个作业任务。 mc cat mc cat命令将一个文件或对象的内容连接到另一个文件或对象。还可以使用该命令将指定文件或对象的内容显示为STDOUT。Cat具有与Cat相似的功能。 mc cp mc cp命令将对象复制到MinIO部署或从MinIO部署复制对象其中源可以是MinIO也可以是本地文件系统。 mc diffmc diff mc计算两个文件系统目录或MinIO桶之间的差异。mc diff只列出那些丢失的或大小不同的对象。mc diff不比较对象的内容。 mc du mc du命令汇总了桶和文件夹的磁盘使用情况。您还可以对本地文件系统使用du来产生与du命令类似的结果。 mc encrypt clear mc encrypt info mc encrypt set mc encrypt命令用于设置、更新或禁用桶的默认SSE (Server-Side Encryption)模式。MinIOl默认对象加密使用指定的SSE模式。 mc event add mc event ls mc event rm mc event命令支持添加、删除和列出桶事件通知。 mc findmc find命令支持在MinIO部署中搜索对象也支持搜索文件系统上的文件。 mc headmc head命令显示对象的前n行其中n是指定给命令的参数。 mc idp ldap add mc idp ldap disable mc idp ldap enable mc idp ldap info mc idp ldap ls mc idp ldap policy mc idp ldap rm mc idp ldap update mc idp ldap命令允许您管理第三方Active Directory或ldap Identity and Access Management (IAM)集成的配置。 mc idp openid add mc idp openid disable mc idp openid enable mc idp openid info mc idp openid ls mc idp openid rm mc idp openid update mc idp openid命令用于管理第三方openid IAM (Identity and Access Management)集成的配置。 mc idp ldap policy attach mc idp ldap policy detach mc idp ldap policy entities mc idp ldap policy命令用来查询ldap策略与关联的组或用户的映射关系。 mc ilm restore mc ilm rule add mc ilm rule edit mc ilm rule export mc ilm rule import mc ilm rule ls mc ilm rule rm mc ilm tier add mc ilm tier check mc ilm tier info mc ilm tier ls mc ilm tier rm mc ilm tier update mc ilm命令管理MinIO部署中的对象生命周期管理规则和分层。 mc legalhold clear mc legalhold info mc legalhold set mc legalhold命令用来设置、移除或检索对象的WORM (Object Legal Hold)设置。 mc license info mc license register mc license update mc license命令用于MinIO子网的集群注册。使用这些命令注册部署、注销部署、显示有关集群当前许可证的信息或更新集群的许可证密钥。 mc lsmc ls命令列出MinIO或其他兼容s3的服务上的桶和对象。 mc mbmc mb命令在指定的路径上创建一个新的桶或目录。 mc mirrormc mirror命令将内容同步到MinIO部署类似于rsync实用程序。mc mirror支持文件系统、MinIO部署和其他兼容s3的主机作为同步源。 mc mvmc mv命令将对象从源移动到目标例如在MinIO部署之间或同一MinIO部署上的桶之间。mc mv还支持在本地文件系统和MinIO之间移动对象。 mc odmc命令将本地文件以指定的部件数量和部件尺寸复制到远程位置。该命令输出上传文件所需的时间。 mc pingmc ping命令对指定的目标执行活动检查。 mc pipemc pipe命令将内容从STDIN流到目标对象。 mc quota clear mc quota info mc quota set mc quota命令用于设置、显示和删除存储桶的硬配额限制。 mc rbmc rb命令删除MinIO或其他s3兼容服务上的一个或多个bucket。 若要仅删除bucket的内容请使用mc rm。 mc replicate add mc replicate backlog mc replicate export mc replicate import mc replicate ls mc replicate resync mc replicate rm mc replicate status mc replicate update mc replicate 命令用于配置和管理MinIO部署的服务器端桶复制包括双活复制配置和重新同步。 mc retention clear mc retention info mc retention set mc retention命令用来为桶中的一个或多个对象配置WORM (Write-Once Read-Many)锁定设置。您还可以设置桶的默认对象锁设置其中所有没有显式对象锁设置的对象都继承桶的默认设置。 mc rmmc rm命令从MinIO部署的bucket中删除对象。要完全删除一个桶使用mc rb代替。 mc share download mc share ls mc share upload 使用mc share命令管理预先指定的url用于下载和上传对象到MinIO桶。 mc sqlmc sql命令提供S3 Select接口用于对指定MinIO部署的对象执行sql查询。 mc statmc stat命令显示MinIO桶中对象的信息包括对象元数据。 mc support callhome mc support diag mc support inspect mc support perf mc support profile mc support proxy mc support top api mc support top disk mc support top locks MinIO Client mc支持命令提供了分析部署运行状况或性能以及运行诊断的工具。您还可以上传生成的运行状况报告以供MinIO工程进一步分析。 mc tag list mc tag remove mc tag set mc tag命令添加、删除和列出与桶或对象相关的标记。 mc treemc tree命令以树形格式列出MinIO bucket中的所有前缀。该命令可选地支持在每个前缀处列出桶内的所有对象包括桶根。 mc undomc undo命令撤销由于在指定路径上执行PUT或DELETE操作而导致的更改。 mc updatemc update命令会自动将mc二进制文件更新到最新的稳定版本。 mc version enable mc version info mc version suspend mc version命令用于启用、禁用和检索MinIO桶的版本控制状态。 mc watchmc watch命令监视指定的MinIO桶或本地文件系统路径上的事件。对于S3服务使用mc event add配置S3兼容服务的桶事件通知。 官方参考https://min.io/docs/minio/linux/reference/minio-mc.html
http://www.yayakq.cn/news/4487/

相关文章:

  • 网站建设图书馆管理系统seo服务工程
  • 东莞营销网站建设网站邮箱设置
  • 网站建设的市场定位网页设计优秀作品展示
  • 网站怎么免费做推广网页颜色搭配案例
  • 赣州网站建设专家诚信网站认证怎么做
  • 宁德蕉城住房和城乡建设部网站欧米茄手表价格及图片官方网站
  • 做暧暧小视频免费网站达内教育
  • 福州cms模板建站母婴微网站设计规划
  • 医疗设备响应式网站济南网站制作多少钱一个
  • 网站建设工程师职责wordpress 动态特效
  • 免费ppt模板网站下载四川百度推广排名查询
  • 网站功能建设中商标交易
  • 沟通交流类网站有哪些win7图标不显示wordpress
  • 电子商务网站开发与应用论文58同城北京网站建设
  • 仿网站出售徐州做网站企业
  • 展览设计网站推荐石家庄工程造价信息网官网
  • 淘客客怎么做自己的网站wordpress随机注册
  • 新公司名称核准在哪个网站韶关网站开发
  • 在视频网站中做节目怎么挣钱建设网站目的及功能定位
  • 如何快速的建设网站如何创建wordpress数据库文件
  • 网站建设咨询费用外发加工网1688
  • 继续访问这个网站互联网舆情忻州
  • 如何建设网站论坛高端私人订制网站建设
  • 建设部物业证书查询官方网站悬停提示 wordpress
  • 上海建设摩托车官方网站店铺详情页设计
  • 台州网站策划台州网站策划写作平台有哪些
  • 网站建设图标图片湖北建设网
  • 网站打开很慢怎么做优化手机网站底部导航
  • 外贸soho怎么做网站做海外购网站
  • dw做网站首页怎么做网页设计与网站的关系