超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云

前言

Windows 10支持Linux子系统已经很久了,一直想试试不用虚拟机在Windows上直接跑Linux是什么感觉。但想法要实现,一需要时间,二需要静心,三需要研究。总算下定决心折腾一番,已是有想法之后很久的事情了。

准备工作

首先是工作前的准备:一台运行Windows 10的电脑,系统版本需在1607之上才能支持WSL(既Windows自带Linux子系统),一般来说,近两年安装的Windows 10都可以用。然后就是......要有WIFI。由于之后要搭建私有云,最好找一台闲置电脑,存储容量大一些为佳。

启用WSL(内置Linux子系统)

1.设置->开发者选项->选中开发人员模式。

2.控制面板->程序->程序和功能->启用或关闭Windows功能,在打开的窗口下方勾选“适用于Linux的Windows子系统”

设置做完,就可以准备安装Linux了。

安装Ubuntu

在Windows 10上安装Linux有两种方法,一种是打开命令行窗口,键入命令:

lxrun /install /y

会自动下载安装(默认Ubuntu)。但是,下载速度慢到地老天荒,只有几K/s,果断放弃,选择直接从Microsoft Store下载安装。

去开始菜单打开微软商店,搜索Linux,选择Ubuntu 18.04 LTS,点击安装按钮即可。

软件大约221M,很快就出现安装完成的提示,大约等个一分钟,开始菜单中出现Ubuntu图标后,安装完毕,非常简单!

点击开始菜单中的Ubuntu 18.04 LTS图标,你的Ubuntu已经启动了。首次运行要等一分钟,应用要向电脑里安装Linux文件系统,这个系统藏的很深,在

%AppData%\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs

下面,你可以看到熟悉的Linux文件系统目录构成。

系统启动后出现下面的bash命令行窗口,第一次运行需要添加一个新的Linux用户并设定密码,然后键入sudo passwd修改root密码,之后使用su命令切换成root用户,此后的一切操作,我们都使用root用户进行

到这里为止,一个Ubuntu的框架或者说内核已经安装在我的Windows上面了,接下来的任务是在这个只有基本命令行功能的系统上搭建我们的私有云。

更新Ubuntu的数据源

要给Ubuntu增加功能,必须安装各种软件包。而软件包必须从系统给出的数据源下载。由于系统自带的数据源速度奇慢无比,需要更换成国内速度比较快的镜像站点,这里选择中科大的源,经测试速度不错。

在命令行键入命令:

#cp /etc/apt/sources.list /etc/apt/sources.list_backup

#vi /etc/apt/sources.list

将文件替换成如下内容并保存退出:

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

不会用vi编辑器的,自行百度吧。

接下来需要更新一下数据源:

#apt-get update

然后就可以下载安装包了。

安装Apache2

接下来开始逐步构建私有云系统,下面我们会多次用到apt命令,这是Debian系Linux的软件安装命令。

#apt install apache2 -y

下载安装Web服务器apache2,完成后用下面命令启动。

#/etc/init.d/apache2 restart

回到Windows,在浏览器地址栏键入http://127.0.0.1/,出现如下画面,说明Web服务器已启用!

安装PHP服务

由于私有云软件基于php,接下来需要安装php相关软件包。需要下面几个安装包,缺一不可。

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

#apt install php -y

#apt install php-curl -y

#apt install php-mbstring -y

#apt install php-gd -y

结束后,重启apache2。

#/etc/init.d/apache2 restart

至此Web服务器应该已经支持php了,来测试一下:

#cd /var/www/html

#touch test.php

#echo "<?php phpinfo() ?>">>test.php

再次回到Windows,在浏览器地址栏键入:http://127.0.0.1/test.php出现下面这个可爱的蓝色画面,表明php已经可以使用!

其实至此我们已经构建成功了一个强大的支持php服务的网页服务器,已经可以在里面开发自己的网站了。

安装可道云

网页服务器准备好了,就差一步实现目标。可道云是一个开源、免费的私有云系统。开始我本想安装owncloud,但发现只支持php5,现在都已经是php7了,所以果断选择可道云。

回到Windows,去可道云官网 https://kodcloud.com 下载最新版本的可道云压缩包,当前版本为4.4。这是个kodexplorer4.40.zip文件,先把它保存在C盘的temp目录下备用。

回到ubuntu命令行窗口,安装unzip软件:

#apt install upzip 

然后把刚才下载好的可道云压缩包拷贝到Web服务器的根目录/var/www/html下用unzip命令解压。Ubuntu on Windows的一大特色就是,Windows的C盘被mount到了目录 /mnt/c 下面,使得两个系统之间的文件交换非常方便:

#cd /var/www/html

#cp /mnt/c/temp/kodexplorer4.40.zip ./

#unzip kodexplorer4.40.zip

这样,可道云就被安装到了Web服务器的根目录里,接下来将/var/www/html的权限改成完全读写:

#chmod -R 777 /var/www/html

#mv index.html index.html.backup

回到Windows,浏览器地址栏键入:http://127.0.0.1/,一个漂亮的可道云主页展现在眼前。

设置管理员密码后,用admin用户登陆,就可以使用可道云了!试着上传一个视频文件,速度不错。

至此,功能强大,界面精美的可道云就安装完毕了。有了它,可以随时随地存取自己的文件,而不用求助于公共网盘,既便利又私密。当然,后续的功能,需要自己去发掘!

后记

生命在于折腾。本人其实并不是IT男,只是个财迷而已,但是爱好广泛,心血来潮的时候什么都想尝试一下,总之就是好奇心驱使。能在电脑上弄出这么个东西来,其实大大出乎自己意料了,希望各位老鸟不要见笑,多多指教。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容

  • Ubuntu 常用命令大全 查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache ...
    guiwuzhe阅读 2,521评论 0 14
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 2,381评论 0 5
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 2,486评论 0 45
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,720评论 0 10
  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 2,642评论 0 4