一个专注于计算机编程和硬件学习的博客主

分类 安装教程 下的文章

12/5
2019

Windows10使用内嵌的Ubuntu系统

Windows10内嵌真正的Linux内核

在2019年5月6日,微软宣布Windows10内置真正的Linux内核。

官方博客

Windows10内嵌真正的Linux内核

官方给出的演示

How much faster is WSL 2?

File intensive operations like git clone, npm install, apt update, apt upgrade, and more will all be noticeably faster. The actual speed increase will depend on which app you’re running and how it is interacting with the file system. Initial tests that we’ve run have WSL 2 running up to 20x fastercompared to WSL 1 when unpacking a zipped tarball, and around 2-5x faster when using git clone, npm install and cmake on various projects. We’re looking forwards to seeing speed comparisons from the community when we release!

WSL 2的速度有多快?

文件密集型操作一样git clonenpm installapt updateapt upgrade,多都将明显加快。实际的速度增加将取决于您正在运行的应用程序以及它与文件系统的交互方式。我们运行的初始测试使WSL 2 在解压缩压缩tarball时比WSL 1 快20倍,在各种项目中使用git clone,npm install和cmake时速度提高约2-5倍。我们期待在发布时与社区进行速度比较!

从中我们可以看到,嵌入真正的Linux内核后速度提升了很多。但是现在还没有发布,所以还要等很久。


使用Windows10内嵌的Linux系统

  • 打开设置

设置

  • 选择更新和安全——>开发者选项——>开发人员模式

选择更新和安全——>开发者选项——>开发人员模式

  • 打开控制面板——>程序

打开控制面板——>程序

  • 启动或关闭Windows功能——>适用于Linux的Windows子系统

启动或关闭Windows功能——>适用于Linux的Windows子系统

  • 可能会重启
  • 打开微软商店——>搜索ubuntu

打开微软商店——&gt;搜索<code>ubuntu</code>

  • 在开始菜单中找到它

在开始菜单中找到它

  • 第一次打开可能会需要设置用户名和密码。

 第一次打开可能会需要设置用户名和密码。


+ MORE

5/3
2019

树莓派--安装MySQL

安装MySQL

  • 安装MySQL

    • 使用管理员权限运行apt-get获取最新的MySQLPython编程接口(之后用于数据库编程):
    • sudo apt-get install mysql-server python-mysqldb
  • 配置MySQL可以远程连接

    • sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 
    • 找到并注释掉下面的内容
    • bind-address = 127.0.0.1
  • 修改root密码

    • sudo mysqladmin -u root -p password 
    • 填写密码

      • Enter password: 我安装的这个版本安装时没有设置root密码的提示,这个随便输 
        New password: 填你的密码 
        Confirm new password:
  • 开启root远程登录权限

    • sudo mysql #超级用户进入mysql 
    • 切换到数据库MySQL

      • use mysql;
    • 给root授予在任意主机(%)访问任意数据库的所有权限

      • grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    • 如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
      代码如下:

      • update user set host='%' where user='root' and host='localhost';
    • 退出数据库

      • exit
    • 重启数据库

      • sudo service mysql restart

大家猜猜我后面要学习什么了 手动滑稽脸 icon_twisted.png


+ MORE

31/1
2019

安装虚拟机教程

下载VariableBox虚拟机软件:



安装VariableBox后打开

1.png

  • 正常是没有呢个虚拟机的,呢是我开始自己创建的

开始创建一个虚拟机

2.png

3.png

  • 第一步输入一个名称
  • 第二步选择一个文件路径
  • 第三步类型选择Linux
  • 第四步版本选择Red Hat(64-bit)-64位就选择64位
  • 点下一步

4.png

  • 设置内存大小(根据自己电脑实际内存设置,不能高于自己电脑内存,最多建议一半吧,我电脑是8G,我设置为2G)
  • 点下一步

5.png

  • 默认使用”现在创建虚拟硬盘”
  • 点击创建

6.png

  • 默认”VDI”选项

7.png

  • 默认”动态分配”
  • 点击下一步

8.png

  • 可以更改文件位置
  • 设置硬盘大小,尽量设置20G左右
  • 点击创建

9.png

  • 创建完成出现这个界面
  • 这时候虚拟机里面是没有系统的
  • 需要进行一系列的设置

虚拟机设置

10.png

11.png

12.png

  • 咱们现在没有软盘使用,所以我们就不用勾选软盘了
  • CPU根据自己电脑实际勾选,我是4核的给虚拟机分配一个2核

13.png

  • 显存也根据自身电脑实际配置,我是2G独显,然后给了64MB
  • 显示控制器可选择VBoxVGA

14.png

  • 网络配置点高级,选择虚拟化网络保证虚拟机的上网

这时候还是没有系统的
我们一般安装系统都是需要启动盘啊什么的
所以我们需要设置虚拟光驱

15.png

  • 第三步后会出现一个选择虚拟光盘文件,浏览找到我们下载的centos镜像
  • 点ok确定

鼠标退出虚拟机界面一定要看右下角的按键提示

16.png

电脑不同,按键不同

17.png

  • 点击启动

18.png

  • 敲回车

19.png

  • 等待完成

20.png

  • 找到中文

21.png

  • 点击继续

22.png

  • 点击软件选择

23.png

  • 学习Linux系统肯定要学服务器,所以就把服务器全部勾上吧
  • 博主以后也会更新学习服务器的笔记
  • 点完成

24.png

  • 设置网络连接,以便可以上网

25.png

  • 点击打开网络

如果安装位置显示感叹号

  • 点进去啥都不干然后再点完成出来
  • 当没有都没有感叹号时,点击开始安装

26.png

27.png

  • 在安装的同时,我们可以设置root密码和创建一个用户

设置root密码

  • 尽量达到中等

28.png

  • 记得勾选上管理员

29.png

  • 等待完成安装
  • 完成点击重启

30.png

  • 输入密码登录进去

31.png

32.png

  • 用户界面,虚拟机就创建完成了

开始造作吧.

+ MORE

13/1
2019

搭建树莓派仪表盘(nginx+PHP7+pi-dashboard)

今天给树莓派添加了仪表盘

它的入口在最下方的【状态监控】
17.png

安装和配置Nginx/PHP/SQLite3

考虑到树莓派性能比较弱鸡,如果使用的MySQL或者其他数据库,那基本上每天都会宕机,综合考虑还是适合的Nginx +的SQLite3的配置较为合适,当然PHP是必不可少的。

安装nginx:

sudo apt-get install nginx

安装SQLite3:

sudo apt-get install sqlite3

安装PHP(PHP7):

sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0-sqlite php7.0-xml

安装PHP-APC优化:

sudo apt-get install php-apc

安装完毕后,开始配置。

开始配置

配置Nginx:

sudo nano /etc/nginx/nginx.conf

打开以后找到下面的位置并修改:

user www-data;
worker_processes 1; #修改这里
pid /var/run/nginx.pid;
events {
worker_connections 64; #修改这里
#multi_accept on;
}

继续向后找到gzip 去掉前面的注释修改如下:

gzip on;
gzip_disable “msie6”;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

CTRL+O保存,CTRL+X退出(后面将直接用保存并退出代替)
配置PHP:

sudo nano /etc/php/7.0/fpm/php.ini

打开以后找到下面的代码,并修改:

; Maximum amount of memory a script may consume (128MB)
;http://php.net/memory-limit
memory_limit = 32M #修改这里

CTRL+O(保存)CTRL+X(退出)

配置PHP-FPM:

sudo nano /etc/php/7.0/fpm/php-fpm.conf

找到一下代码,并修改:

; The maximum number of processes FPM will fork. This has been design to control
; the global number of processes when using dynamic PM within a lot of pools.
; Use it with caution.
; Note: A value of 0 indicates no limit
; Default Value: 0
process.max = 4 #修改这里

保存并退出。

配置网站的相关配置,先备份一份比较安全:

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

修改配置文件:

sudo nano /etc/nginx/sites-available/default

将其中的如下内容:

location / {
      # First attempt to serve request as file, then
      # as directory, then fall back to displaying a 404.
      try_files $uri $uri/ =404;
        }

替换为:

location / {
index  index.html index.htm index.php default.html default.htm default.php;
if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
    rewrite (.*) /index.php;
}
}

location ~\.php(\/.*)*$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

保存并退出。

修改完成以后,测试下PHP已经是否能正常请立即获取iTunes

sudo nano /var/www/html/index.php

输入内容如下:

<?php
      phpinfo();
?>

重启nginx和PHP7-FPM

sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.0-fpm restart

在电脑浏览器中输入树莓派IP地址查看是否成功:

出现如下界面为成功:
14.png

部署 Pi Dashboard

利用GitHub部署

cd /var/www/html
sudo git clone https://github.com/spoonysonny/pi-dashboard.git

即可通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。

如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是 /var/www/html/pi-dashboard,则运行。

cd /var/www/html
sudo chown -R www-data pi-dashboard

搭建完以后如果你出现的是这样的界面
15.png

16.png

说明你搭建成功了,就利用你的这个仪表盘去查看你树莓派的状态吧.

但是,如果你出现的是这样的界面
18.png

你可以通过右键的检查,看到这些css和js文件是没有找到的.
19.png

我也试了很多办法,还总是无法找到这些文件,我在网上搜索也没有搜到相关的讲解.
于是,我就把所有的css和js文件写到了它的index.php文件里了.

pi-dashboard.rar

大家可以点击下载,利用ftp的方式上传到/var/www/html目录下覆盖掉前面下载的文件.
当出现这样的界面说明你成功了.
20.png

+ MORE

8/12
2018

利用树莓派搭建web服务器(个人认为是网上步骤最全,也是最新的方式了 使用PHP7)

#前言

在暑假的时候想玩玩树莓派,就买了一块树莓派3B+,结果买回来也没太玩就放在宿舍吃灰,最近突然对网站很感兴趣,于是就在网上查找资料去搭建了这个web服务器,它是使用的nginx+PHP7+typecho组成的服务器。

#首先安装raspbian系统

引用了树莓派实验室的下载地址,大家可以直接下载。
下载链接:http://downloads.raspberrypi.org/raspbian_latest
默认账号:用户名:pi 密码:raspberry
使用win32 Disk Imager进行系统的烧录。




+ MORE