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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文关键字:网盘作github空间,网盘空间作演示空间,网盘空间作code snippter程序学习空间,群晖当github

本文关键字:网盘作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做成的新站不利于收录,但如果你写的都是原创,就可以申明原创,可以作同步到百度熊掌这样的原创平台。就不怕权重高的网站抢你原创了。


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

qrcode.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
缓存
内存学习(三):物理地址空间
内存学习(三):物理地址空间
189 0
|
存储 Linux
虚拟地址空间
虚拟地址空间
71 0
|
15天前
在使用realloc给已分配的堆区空间追加空间时需要注意的点
使用 `realloc` 函数为已分配的堆区空间追加空间时,需要注意以下几点:1. 原有指针可能失效;2. 分配失败会返回 NULL,原有内存不变;3. 新空间可能被重新分配到其他位置。确保检查返回值并妥善处理。
|
6月前
|
Linux 编译器 开发工具
虚拟地址空间 实验(一)
虚拟地址空间 实验(一)
|
3月前
|
Java 开发者
UseConcMarkSweepGC 的情况下 PrintTenuringDistribution 和 PrintGCDetails 的对象空间占用不一致的问题
总之,`PrintTenuringDistribution`和 `PrintGCDetails`在使用 `-XX:+UseConcMarkSweepGC`时显示的不一致性,主要是由于CMS收集器的并发特性以及GC事件的动态性质所引起的。通过综合分析多种数据源和调整GC策略,可以更有效地理解和优化应用程序的GC性能。
44 3
|
6月前
|
缓存
非连续内存分配
非连续内存分配
36 0
|
11月前
|
存储 算法 编译器
环境栈空间
环境栈空间(Environment Stack Space)是计算机系统中用于存储和管理程序运行环境的一种数据结构。环境栈空间是一种后进先出(Last In First Out, LIFO)的数据结构,类似于栈。它用于存储和管理程序在执行过程中所需的各种环境信息,如局部变量、函数调用、动态链接库(DLL)加载等。环境栈空间可以确保程序在执行过程中的环境信息得到正确的维护和管理,从而保证程序的正确运行。
48 1
[第五空间 2021]WebFTP-白猫
[第五空间 2021]WebFTP-白猫
241 0
|
容器
一.空间分配器
# 一.空间分配器 ### 分配内存: * 当容器需要空间来存放元素时,需要空间配置器(也就是分配器)分配内存,当分配的内存大于128个字节时,调用第一级配置器,调用malloc为其分配内存,当分配内存小于128个字节时,调用第二级配置器,检查对应的free-list上是否有可用区块,如果有的话,直接拿来用,如果没有的话调用rfill。
80 0