分类: 前哨站博文

前哨站博文分享网站建设开发经验,报道国内外关于网站开发的最新资讯。

win10的wsl+宝塔快速搭建linux开发环境

在windows系统本地开发时用虚拟机搭建linux环境是很常见的,但是在windows上再开一个虚拟机会显得很笨重,开发、测试起来速度慢、浪费大量电脑cup、内存等资源。但是如果你使用的是win10系统,利用win10自带的wsl工具能很快速、方便地搭建一个linux系统环境,从而不必再去下载笨重的虚拟机。
下面,我演示一下利用win10的wsl工具+宝塔快速搭建linux开发环境。
1、利用wsl工具快速配置一个Ubuntu的linux系统。
方法在:https://qianshaozhan.com.cn/archives/385

2、更新Ubuntu系统的软件下载镜像。
方法在:https://qianshaozhan.com.cn/archives/396

3、进入宝塔官方地址,运行命令安装宝塔linux面板。

wsl配置的Ubuntu系统已经为我们自动挂载磁盘,所以安装宝塔面板是不需要再挂载磁盘了,是不是很方便。
首先,打开Ubuntu系统,如下图:

win10的wsl+宝塔快速搭建linux开发环境插图

其次,输入命令,切换至root用户。命令如下:

sudo -i

再次,输入宝塔面板安装命令,我这里安装的是Ubuntu/Deepin安装脚本,具体脚本看宝塔官方。
安装成功后会得到:
外网面板地址、内网面板地址、username、password等信息。

然后,输入命令:

bt
3
  • 注意:每次启动宝塔面板,都需要输入上述命令来启动面板。
win10的wsl+宝塔快速搭建linux开发环境插图1

假设:内网面板地址是:http://171.106.22.167:8888/d8248ab2,登录面板。

如何无法访问面板,试着换成:http://localhost:8888/d8248ab2,就是把地址换成localhost。

最后,进入宝塔面板,找到 面板设置,修改默认建站目录和默认备份目录,改成我们的windows的盘符。例如改成E盘,这样就能在E盘里任意操作我们的项目了,如下图:

win10的wsl+宝塔快速搭建linux开发环境插图2

至此,win10的wsl+宝塔快速搭建linux开发环境就成功了,的确比安装虚拟机那种搭建环境简单多了。

简单快速给Win10的WSL安装的Ubuntu系统配置镜像加速

使用Ubuntu系统就需要给系统添加软件,但是使用国外的地址下载软件速度很慢,所以需要给Ubuntu系统配置镜像加速。国内有阿里云、网易云等加速源,我选择的是网易云加速源。
1、进入Ubuntu系统。

简单快速给Win10的WSL安装的Ubuntu系统配置镜像加速插图

2、输入命令,切换至root用户。命令如下:

sudo -i

3、删除原来的软件源地址文件,替换成网易云的镜像加速源。命令如下:

vim /etc/apt/sources.list
:0,$d

:0,$d是删除所有行命令,如果你不熟悉linux命令,手动删除即可。

全部删除后,复制、粘贴以下网易云的镜像加速源,替换掉原来的。

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

4、保存并退出。

首先按右上角的esc键,退出编辑模式,在输入命令:

:wq

5、更新Ubuntu系统软件清单。命令如下:

sudo apt-get update

6、更新Ubuntu系统的软件。命令如下:

sudo apt-get upgrade

如果在更新中有提示消息y/n,都选择y再回车就行。

至此,Win10的WSL的Ubuntu系统配置镜像加速就成功了。这样,我们就可以安装宝塔面板了。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统

wsl是一个win10自带能运行Linux系统的工具。在wsl上就能运行win10的子linux系统了,从而免去了安装虚拟机的麻烦,让搭建linux开发环境配置更加简单。

因为一直以来都是用Ubuntu的linux体统做开发,所以今天就用Ubuntu举例,如何简单、快速地在WSL上安装Ubuntu系统。

1.首先开启win10的wsl工具。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图
简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图1

如果找不到选项,请将win10版本升级至最新版。

2.通过微软商店,安装Ubuntu系统至wsl。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图2

在搜索框输入 Ubuntu 18.04 LTS(建议使用这个版本的Ubuntu系统,高版本的会出现一些莫名其妙的错误),点击搜索。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图3

点击获取按钮。如果弹框提示你登录账号,无视即可。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图4

下载完成后,点击启动。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图5

3.设置Ubuntu系统的登录账号和密码

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图6

4.修改www用户组id。避免在开发中出现 chmod(): Operation not permitted 这种错误。输入命令:

sudo cat /etc/group

首先,查看www所对应的用户组id,如下图。

简单三个步骤,用Win10的WSL快速安装Ubuntu的Linux子系统插图7

然后,修改wsl.conf文件,命令如下:

sudo vim /etc/wsl.conf

按 i 键,进入编辑模式,复制、粘贴以下代码:

[automount]
enabled = true
root = /mnt/
options = "metadata,uid=1001,gid=1001"
mountFsTab = false

再按 esc 键退出编辑模式,然后保存并退出,输入命令:

:wq

最后,重启电脑。

至此,用win10的WSL快速安装Ubuntu系统就成功了。

安装宝塔面板前一定要先挂载磁盘,否则后果严重

在安装宝塔面板的时候,很多人经常犯的错误就是没有挂载磁盘,就直接使用安装命令安装宝塔面板。这样做虽然也能够安装上宝塔面板,但是在使用面板的时候就会出现很多错误。比如:面板显示的磁盘容量和真实的容量不同、宝塔面板在重启服务器后就进不去、网站相关的文件或者数据丢失。

所以一定要先挂载磁盘,再安装宝塔面板。宝塔官方也为我们提供了快速挂载磁盘的命令,此命令会帮助我们把数据盘自动挂载到/www目录,自动分区和自动格式化,从而避免了以前手动挂载磁盘的麻烦。

如何修改宝塔的默认安装路径

在虚拟机安装宝塔linux操作面板的时候,宝塔会默认安装到linux虚拟机的根目录/www中,那么可不可以自定义安装宝塔到我们自己想要安装的目

录呢?答案是可以而且非常简单。操作步骤如下。
1、假如我们把宝塔安装到根目录home中。命令如下:
su root
cd /home

2、在home目录中创建一个www的目录
mkdir www

3、加入一个软连接,就是创建一个让根目录/www指向/home/www的快捷方式
ln -s /home/www /www

4、按照自己需要的linux系统版本正常安装宝塔面板系统即可。

这样就能修改宝塔的默认安装路径了。

如何在本地windows系统利用VirtualBox + Vagrant + 宝塔搭建统一开发环境

这些天开发一直都用宝塔的linux版做php开发环境,感觉非常便捷,于是想尝试在本地windows系统利用VirtualBox + Vagrant + 宝塔统一一下开发环境。在网上搜了搜有没有此方面的教程,结果真的找到了!按照教程里的步骤去做,遇到了一些坑,最后搭建成功了。做一下记录。

一、首先安装git Bash。我本机已经安装了git,自带git Bash。

二、把VirtualBox安装上,我本机已经安装了VirtualBox,所以这个步骤直接跳过了。可以到VirtualBox官网下载并安装。

三、在百度上搜了一个适合自己的Vagrant版本,按照默认设置安装成功了。

四、同样在百度找到一个适合的VagrantBox版本下载成功。我选择的是Centos 7版的VagrantBox。

五、导入Centos 7版的VagrantBox到VirtualBox虚拟机。

1、在d盘新建一个文件夹,命名为centos

2、进入这个centos文件夹,鼠标右键开启git Bash

3、执行以下命令

vagrant box add ‘随意起的名字’ 下载的Centos 7版的VagrantBox

示例:
vagrant box add ‘centos7’ centos7box.box

4、执行如下命令初始化VagrantBox

vagrant init 随意起的名字

例如:

vagrant init centos7

5、在git Bash执行如下命令,启动VagrantBox的VirtualBox虚拟机

vagrant up

六、启动VagrantBox的VirtualBox虚拟机后,进入d盘centos文件夹。这个文件夹就是我们和虚拟机进行交互的本地目录,虚拟机开启后默认挂载/vagrant目录为共享目录,这样在centos文件夹创建的文件就会被共享到虚拟机的/vagrant目录。此时Vagrantfile已经被自动建立了,这个文件包含了VagrantBox的所有设置,有需求的话可以更改设置。

1.我去掉了config.vm.network “private_network”, ip: “192.168.33.10” 这一行前面的井号“#”,这样可以通过192.168.33.10直接访问我们的VagrantBox的虚拟机。其它的设置我没有修改,选择默认。

2.在git Bash执行如下命令 vagrant provision && vagrant reload,重载VagrantBox虚拟机。

七、安装宝塔面板

在git Bash执行如下命令,
vagrant ssh
如果提示输入用户、密码(username:vagrant,password:vagrant)

su root

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh(这个是宝塔的安装脚本)

完成安装后会得到宝塔的后台登录地址以及用户名、密码的信息。

至此,VirtualBox + Vagrant + 宝塔统一开发环境搭建完成。