前言

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

云服务器子系统,超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云相关推荐

  1. windows10 安装linux,windows 10安装linux(ubuntu)子系统

    windows10安装ubuntu子系统系统 之前一直在虚拟机中使用linux系统,但是不是很方便,后来发现windows下也有了linux系统.感觉还不错 1. 打开windows应用市场micro ...

  2. 十进制转化为二进制_使用Windows 10内置计算器,将十进制数快速转换为二进制数,试试...

    首先简单介绍Windows 10操作系统及其内置计算器,Windows 10是由美国微软公司开发的应用于计算机和平板电脑的操作系统,于2015年7月29日发布正式版.Windows 10操作系统在易用 ...

  3. win10(版本1803,os ver 17134.165)内置Ubuntu子系统在vim中文乱码问题

    win10(版本1803,os ver 17134.165),内置Ubuntu子系统,ssh到远程计算机,在vim中文时,显示乱码问题,导致不能编辑. 解决方案: sudo vim /etc/defa ...

  4. Windows系统上搭建私有云OwnCloud【保姆级别的教程】

    目录 准备环境: 实验开始: 1.打开已经下载好的VMware Workstation Pro 15.5(我这里使用的是15.5版本的,可根据自行需要进行下载) 2.配置虚拟网络(影响到你后续的虚拟机 ...

  5. Windows 10 下安装Ubuntu子系统 编译Android源码问题记录

    一.Ubuntu子系统安装 1.启用WSL Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式) ...

  6. win10内置Ubuntu子系统安装及其图形化界面安装

    目前win10的专业版以及企业版,已经内置有linux内核,可以直接像安装软件一样安装Ubuntu子系统使用. 详细的安装步骤如下: 1.打开 控制面板 ,选择 应用程序 ,选择 开启或关闭windo ...

  7. acer软件保护卡清除工具clear_使用Windows 10内置工具释放硬盘空间的最佳方法

    如果您的磁盘空间不足,可以使用 Windows 10 中内置的工具来清理垃圾文件.应用程序和游戏等,以优化硬盘空间.使用这些清理工具不仅能够释放空间,而且还有助于提高系统性能. 下面小编就为大家汇总介 ...

  8. 卸载重装 Windows 10 内置应用的最全方法,还你一个干净清爽的系统

    想必现在小伙伴们电脑都已经升级到 Windows 10 了.不过,你是否发现,你的系统里默默躺着很多系统自带却你从来不用的应用程序呢.这些应用并不会占用多大的空间,有些只是一个启动链接,比如系统自带「 ...

  9. 关于Windows 10内置应用卸载路径

    普通内置应用安装路径: C:\Program Files\WindowsApps C:\Program Files\WindowsApps\DeletedAllUserPackages C:\User ...

  10. windows 10 内置 OpenSSH客户端

    目标:windows连接linux服务器,通过SSH将数据库端口映射本地 win10在1709版本以后加入了OpenSSH客户端,windows用户就可以直接使用这个ssh客户端连接服务器了. 当然O ...

最新文章

  1. create-react-app 2.0中使用antd(eject)
  2. 如何修改datagrid行的高度_如何开出一份完美的信用证?
  3. Yann LeCun 怒喷 Sophia:这就是彻头彻尾的骗局
  4. VSFTPD的虚拟用户管理配置
  5. python statsmodel 回归结果提取
  6. ecside使用笔记(1)
  7. 草履虫纳米机器人_激光驱动的机器人大军!Nature:机器人尺寸小于 0.1 毫米,4 英寸晶圆可容纳 100 万个...
  8. Hyperledger Fabric 交易流程
  9. 【讨论】拿什么来维护原创作者的权益?
  10. 多重循环控制之打印金字塔
  11. 今天辞职~Scars of time
  12. [one day one question] webpack打包压缩 ES6 js、.vue报错
  13. 命名空间中不存在名称_原木定制中不开裂的木材真的存在吗?
  14. Visualforce简介
  15. ajax url 的是什么格式,什么是从AJAX URL格式来发送POST方法有响应实体
  16. dedecms设置端口号_织梦程序使用宝塔面板端口修改方法
  17. NP、P、NPC、NP-hard 概念辨析
  18. html用js连接sql,如何从浏览器中的JavaScript连接到SQL Server数据库?
  19. 洛谷P1000 超级玛丽游戏c语言基础
  20. Nanjing GDG Meetup 8月线下活动

热门文章

  1. STC官网首页资源整理
  2. 【i.MX6ULL】驱动开发12——电容触摸驱动实践(上)
  3. 图像处理中的几种预处理方式
  4. (2020)最新 java 多线程面试题(其一)
  5. 华为交换机初始化_华为交换机的初始配置
  6. docx4j doc转html,11、docx4j生成文档格式转换
  7. 当输入条件不符合规范c语言,【图片】【高二会考】选择判断答案大全【郑州12中吧】_百度贴吧...
  8. SQL Server 数据库之数据约束
  9. 超星尔雅不让下载?课件,拿来吧你!
  10. steam安裝位置linux,steam盒子