前言
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男,只是个财迷而已,但是爱好广泛,心血来潮的时候什么都想尝试一下,总之就是好奇心驱使。能在电脑上弄出这么个东西来,其实大大出乎自己意料了,希望各位老鸟不要见笑,多多指教。