使用群晖作mineportalbox(2):把webstation打造成snippter空间

群晖docker安装snipeit 摘要:在群晖SA6400(DSM7.2.2)上通过Container Manager部署Snipe-IT资产管理系统 阅读详情

本文关键字:网盘作github空间,网盘空间作演示空间,网盘空间作code snippter程序学习空间,群晖当github

在使用群晖作mineportalbox(1)中,我们提出了一些省事省心使用群晖的想法和经验(为资源设置合理的文件夹结构,设计单向同步的省心策略,etc…),我们还谈到:郡晖不但能用于媒体存储和同步,还可用于codesnipter hosting和同步空间,用网盘来存储数据和运行代码,“网盘即webos”,在整个系列的前面,我们不断谈到过类似概念:对于前者,文章《利用oc+wp打造backend storage oriented cms:oc静态网站空间》,《oc微博记事本》,都是企图将所有数据用文档存储来以网盘存储的方式呈现和同步的努力 ------ 网盘空间即webos fs,这相对好理解。对于后者codesnippter空间,文章《web:visual instant demo run and debugging》,《post as app,paas.engitor one as demolet engine》中的jupyter notebook即是一个好例子:它实际上把.pynb当成了服务端脚本使之成为web空间,web空间天然就是一种codesnippter空间,里面运行的codesnippter即是app,applet ------ 网盘空间即程序后端。

如此看来,codesnippter空间,这听起来像是语言后端+虚拟web空间或者baas+paas容器?甚至docker,git这样的东西,托管在github中的代码并不会执行,dockerhub呢?它更强调存储和运行单元的虚拟化和容器化,超越了仅仅需要同步这样的需求。----- 但其实空间和其中运行什么语言的程序,其实这些都不是质,我们只是追求“可存储为可同步的codesnippter空间”而已。所以一个网盘也是可以的。甚至把owncloud当git空间管理项目codesnippters也是可以的。----- 如此种种,不一而足。看似不一,其实都有相通点。而装配了webstation的群晖也可以是这种webos,它使用的就是虚拟主机概念(加上它自身就是个网盘)。

PS:backend storage oriented webapp,面向以存储为后端的webapp更符合PC的使用习惯,设想在群晖webos上存储后端即是网盘空间,存储在其上的媒体或软件媒体即软件,软件即媒体,都可以统一同步,备份,只是后者可以执行,被hosting,每一个codesnippter都可成为一个应用app,这样的空间+空间上的一份codesnippter as app,即是backend storage oriented webapp ---- 这一切都像极了PC。
还比如我们在前面提到的cloudwall,它以文档存储为FS,其上的js可以是文档也可以是代码app,可以在客户端执行也可以在服务端发挥服务端脚本的作用。所以cloudwall说它自己是webos有一定的意义。

1,如何省心使用群晖的codesnippter空间方面

使用群晖作mineportalbox(1)中谈到了省心使用群晖的基础方面,如果那些只是基础,那么,如何依然还能省事省心地用好群晖托管程序的这一方面呢?本文即更进一步,拟讨论稍高级的这一论题。

如(1)文所讲,使群晖能同时存储媒体托管程序才是合理的。且要能统一备份和同步。好了,下面让我们开始利用群晖的webstation(群晖目前支持的一虚拟空间语言和WEB后端),来搭建一个wordpress.

准备工作:
第一步,安装官方的php5,7,mysql5,10,webstation,apache2,wordpress(它要求mysql10),phpmyadmin等套件,将wordpress,phpmyadmin默认安装在web下,在phpmyadmin中建立数据库,把wordpress安装好,确保一切都运行起来(把wordpress地址填成frp转发后的地址,最终能进入wp),这只是准备工作,最终我们仅需得到webstation和wordpress,phpmyadmin的源码。phpmyadmin套件,wordpress,mysql10套件要删除掉(保持仅mysql5,webstation这样清希的套件结构,是为了节省资源,也是为了体现将webstation作为上述的codesnippter空间来承载php源码集的方式,比如承载我们下述过程中提取出来的wordpress,phpmyadmin源码)
第二步,wordpress源码,phpmyadmin源码全部从web下移过来到cloud->softs->www下。(所以其实原来的安装方式也是利用虚拟主机这个原理,只是它安装到了web下,我们需要将其移到cloud下的www新目录下统一和cloud下的->media备份)。
通过phpmyadmin备份导出mysql10的数据库,导入到mysql5的数据库,备份下/var/packages/phpMyAdmin/target/synology_added/etc/servers.json,然后卸载wordpress,phpmyadmin,mysql10这3个套件,

现在准备新的虚拟主机:
第三步,把servers.json上传到www,.htaccess从wordpress中放到www根,打开webstation,选择apache2.2,php5.6新建一个虚拟主机,端口81,删除wordpress/wp-include/wp-config.php中群晖新加的东西,否则到时它会调用81端口产生资源失效,而且把数据库调为调用mysql5的pid文件。虚拟主机目录指向到cloud->softs->www ,提示转换权限,注意群晖自动处理的权限不方便,所以我们还需要自动调下,否则无法编辑后保存,也会出现no input files等显示错误。手动调权限:www文件夹自身,和递归子目录权限都定义好为用户http,权限加你当前登入的管理员用户读写全控制。
最后,在frp配置转发文件中定义一个类型为http,local端口81,转发到xxx.xxx.com,然后运行。
成功,wordpress和phpmyadmin都正常运行。

2:继续把群晖用于管理snippter和code note:

这不用我说了吧,继续新建虚拟主机,往里面写.htaccess,放.php文件直接设置即可。你可以视整个www为codesnippter空间,也可新建一个codesnippter与www并列以它为基础新建虚拟php空间。

PS:
其实我以前是不同意在群晖这样的mineportalbox上搭网站的,但现在看来,对于个人这不失为一种省事,打包带走,数据全在身边的省事方案,至少我们关站关掉电源即可。而且,我们做在mineportalbox上的网站可以仅是一个中转,比如上面提到的wp,那么做一个wordpress中转的意义在哪呢?
比如,平时你可在群晖的notestation写文章,然后发表到这里,让它跟外面的网站同步。
还比如,普通情况下,这样的wordpress做成的新站不利于收录,但如果你写的都是原创,就可以申明原创,可以作同步到百度熊掌这样的原创平台。就不怕权重高的网站抢你原创了。



(此处不设回复,扫码到微信留言,或直接点击到原文)

docker 安装snipe-it docker 安装snipe-it 附上官网:https://snipe-it.readme.io/docs/requirements 感谢链接:https://www.runoob.com/docker/centos-docker-install.html 感谢链接:https://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=87421 ================分割线================ 如果你安装的是最小话的. 阅读详情

相关推荐

IT资产管理系统Snipe-IT使用docker安装记录

Snipe-IT 是一个开源的资产管理系统。Snipe-IT 用于IT资产管理,IT部门通过它能够跟踪谁拥有哪台笔记本电脑、何时购买、包含哪些软件许可证和可用的附件等等 官网说明:https://snipe-it.readme.io/docs/docker 本次安装采用docker形式,环境centos 、mysql 首先centos中安装好docker环境(可以参照https://www.linuxprobe.com/install-use-docker-in-centos7.html) 接下..

子与余语墨的博客 5532

开源IT资产管理系统Snipe-IT

Snipe-IT 是一个用 PHP 编写的免费开源 IT 资产管理系统。

wbsu2004的博客 2万+

Snipe-IT:一个免费的开源 IT 资产/许可证管理系统-开源

Snipe-IT 是一个免费的开源资产/许可证管理系统,具有强大的内置功能。 它是一个基于 Web 的软件,必须在 Web 服务器上运行并通过 Web 浏览器访问。 Snipe-IT 非常人性化,非常适合 IT 运营:跟踪谁拥有哪台笔记本电脑,处理软件许可证、配件等。

Docker搭建Snipe-IT并连接宿主机Mysql

snipe-it , docker

weixin_42323655的博客 1188

snipeIT汉化及备份

Snipe-IT资产管理平台的汉化及数据库备份的文档!!!

群晖工具包(全)

制作自己的群晖服务器,必备工具。挂盘 修改 算号 启动 检测

Docker安装Snipe-IT

在Docker中安装Snipe-IT和MySQL

l1677516854的博客 8056

【SerDes】美信GMSL2-CSI调试心得

美信GMSL2加解串器芯片家族广泛应用于车载和工业视觉系统。文章介绍了MAX96717/MAX96717F加串器和MAX96724/MAX96724R解串器的关键特性,包括支持MIPI CSI-2接口、6Gbps传输速率等功能。提供了基于高通平台的demo系统配置和调试步骤,重点阐述了Link Lock、PCLK检测和Video Lock等关键调试环节,并详细说明了像素模式,隧道模式的工作原理及寄存器配置示例。文中还包含通过I2C读写寄存器的具体操作指令,取流freeze可能原因和解决方法。

qq_38089448的博客 2496

一站式IT运维管理平台CAT

CAT(Coffee And Tea)是专为 IT 运维从业者打造的一个开源的、开放的一站式 IT 运维管理平台。

wbsu2004的博客 8972

RPMsg:协议简介

两台计算机可以通过TCP/IP进行通信,那么同一颗芯片上的两个核心怎么通信呢?

SunnyZhou-1024的博客 1万+

开源数显表

开源数显表,广泛应用于车床、铣床、磨床、镗床、火花机、线切割等。市面上此类液晶数显表多数都是基于此项目。 一、基本配置 硬件 主控:STM32F407VGT6 LCD:群创AT070TN92 显示驱动:RA8875 光栅尺:3 x 输入(X/Y/Z) 串口:1 x MAX3232 继电器:2 x 输出 存储:AT24C64 模拟输入:LM324C 电源:AC 220V 软件 工程版本:Keil 5 STM32库:V1.4.0 图形界面:uCGUI 多语言支持:中文、英文 二、项目文

m0_70934529的博客 435

docker配置安装Snipe-IT

因我负责多云环境,云资产多,想寻找CMDB工具,在装完Snipe-IT 后发现无法满足需求,对云上资产管理不是很友好,故放弃使用Snipe-IT。Snipe-IT 专为 IT 资产管理而设计,使 IT 部门能够跟踪谁拥有哪台笔记本电脑、何时购买、哪些软件许可证和配件可用等等。创建mysql,暴露端口3306 ,并指定mysql:5.6版本。获取APP_KEY 以便填入my_env_file 文件。创建snipe-it 并链接到mysql。WEB输入 公网IP 进入初始化配置。可以进入容器修改相关配置。

weixin_43258559的博客 2464

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1177

使用cpolar发布群晖NAS上的网页(1)

要在群晖系统上创建网页,与在其他系统上创建网页大同小异,我们必须先在群晖NAS上搭起一个可供网页运行的环境,而这个网页运行环境并不需要很复杂,群晖套件中心中有一款web station的套件。如果是全新安装的群辉系统,在打开web station时可能会提示安装可用套件,由于我们准备建设的是静态网站(页面就是一个个静态的文件),没有多少数据交换和数据渲染的需求,因此可装可不装(但是PHP系列还是要装一个的)。接着,我们点击web station主页面左侧的“虚拟主机”按钮,在这里配置我们的网站设置。...

960

基于Ventoy制作单个U盘引导Windows+Linux+黑苹果macOS

一款国内高手开发的一个名为Ventoy的开源多系统启动U盘制作工具,官方链接:https://www.ventoy.net/cn/index.html Ventoy 特点 不影响U盘日常普通使用 直接从ISO文件启动,无需解开 支持MBR和GPT分区格式(1.0.15+) 支持超过4GB的ISO文件 支持大部分常见操作系统, 已测试650+ 个ISO文件 不仅仅是启动,而是完整的安装过程 版本升级时数据不会丢失 Ventoy 待改进 不支持macOS和ChromeOS 准备2个空的U.

wybarcelona的博客 3万+

医学图像标注工具教程——从零开始使用3D Slicer进行医学图像手动分割

3D Slicer手动分割软件下载及安装数据导入导入CT序列文件夹导入单张超声基本交互操作窗位和窗宽的调整改变切片及寻找特定点对应的三维切片图像分割功能介绍PaintDrawEraseLevel tracingGrow from seedsFill between slicesThreshold & Margin & HollowSmoothingScissors & IslandsLogical operator分割结果的保存 软件下载及安装 下载地址:官网的4.11.0版本 数据

神仙院B栋4楼保安的博客 1万+

群晖NAS安装web服务器和搭建PHP环境

最近折腾了一台群晖NAS,并搭建了一套web服务器,关于其中的一些设置,和传统的Linux的配置还不太一样,因此记录下来。

码农兴哥的技术笔记 1万+

【AI智能体】Coze 打通MySql实现数据报表展示应用搭建详解

Coze 打通MySql实现数据报表展示应用搭建详解

congge 3857

群晖NAS:通过Web Station搭建H5网页

群晖NAS:通过Web Station搭建H5网页 (端口是刚才写的那个。如果是https,需要访问:https://127.0.0.1:xxx)如果需要外网访问,需要先内网穿透,暴露这个端口即可。具体查看我的其他博客。选择 - 文件地址(需要提前将前端项目打包后的包传递到nas上)套件中心 - Web Station - 安装。设置 名字、端口(也可以基于端口创建。打开 - 新增 - 虚拟主机。

刻痕 4678

会计引擎:交易与核算分离的前世今生

一、为什么需要会计引擎 金融产品的设计,一如一块硬币需要兼顾两面:一面是为客户提供好的金融服务,满足客户支付结算、借贷、资产保值增值等方面的需求,并在这个过程中,以数字化的方式做好客户资产的登记,登记的载体,则是“分户”或“台账”,如客户存款户,是一种典型的分户--资金的增减变化都在一个账户中进行体现,而客户购买的银行理财,因为收益率、期限、投资标的不同,每一笔持有就形成一行记录,即为“台账”--这当然是不严谨但相对形象的表述。但是,“分户”和“台账”并没有必然的区别,以贷款为例,一些银行仍然存在所谓“

银行信息系统应用架构详解 985

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

群晖7.X搭建本地web服务器

正文:简介:本文介绍了如何在群晖NAS上搭建基于Web Station的本地web服务器,通过简单的设置即可搭建个人网站或内部使用的web应用。

春枫 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

群晖阿里云域名解析_群晖套件系列六:Web station的安装与使用

Web station这个套件是群晖的http/https服务器,也就是WEB服务器,通过它你能搭建自已的网页服务器,诸如群晖导航页(可以将群晖各个套件直接放在WEB首页)、个人博客、甚至于论坛等,使用这个套件相当于将群晖变成了一个小型服务器,跟传统centos搭建的网址相比,操作性更强,更容易上手,对于有这方面需求的来讲,这个套件真的是不可不安装的神器。安装Web station打开“...

weixin_39972567的博客 4884

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

群晖利用webstation搭建h5ai教程

h5ai是啥?一般叫做文件目录列表程序 首先套件中心下载webstation 安装php(这里演示的版本是5.6,你喜欢其他版本的也可以) 套件中心搜索php 打开webstation,新建一个虚拟主机 基于端口(随便你,不要超过60000) 文档根目录(随便你存放在哪个位置,尽量选择大的盘把!) nginx选择默认的即可,默认有的,不需要再套件中心下载了 php(我这里是...

qq1784855023的博客 1万+

如何构建虚拟Web主机(基于域名、IP地址、端口)

文章目录一、虚拟Web主机概述httpd支持的虚拟主机类型二、基于域名构建虚拟主机三、基于端口构建虚拟主机 一、虚拟Web主机概述 在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机机 通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本 httpd支持的虚拟主机类型 基于域名的虚拟主机 为每个虚拟主机使用不同的域名,但是其对应的IP地址使相同的 域名不同–IP相同,端口相同 基于域名是最为普遍的虚拟web主机类型 基于IP地址的虚拟主机

ycycyyc_的博客 1767

如何在群晖虚拟机快速部署线上web网站并实现公网访问

如何在群晖虚拟机快速部署线上web网站并实现公网访问

FGGIT的博客 7158
上一篇: 使用群晖作mineportalbox(1):合理且不折腾地使用群晖硬件和套件
下一篇: 使用群晖作mineportalbox(3):在阿里云上单盘安装群晖skynas
Minlearn
博客等级 码龄18年 20粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值