2017年12月

虽然用PI来当NAS速度很慢.......

1.更新源

虽然这不是必须的,但还是更新一下为好。

sudo apt-get update

2.安装Samba服务

sudo apt-get install samba samba-common-bin

270_0.png

3.修改配置

打开 /etc/samba/ 下的 smb.conf 配置文件。

sudo nano /etc/samba/smb.conf (or sudo vi nano /etc/samba/smb.conf)

使用搜索,搜索 read only = yes ,将 yes 改为 no 。

移动至末尾,添加如下配置:

[NAS]    
    comment = NAS For OPi #名称
    valid users = root #默认访问用户
    path = / #目录
    browseable = yes
    writable = yes
    create mask = 0777 #新创建文件的默认属性
    directory mask = 0777 #新创建文件夹的默认属性

270_1.png

4.重启

sudo /etc/init.d/samba restart

5.添加用户,使其能访问

sudo smbpasswd -a root
# 后面会要求设置密码

270_2.png

6.连接测试

打开网络,计算机会自动扫描到PI。连接时会要求输入密码,输入设置的用户和密码。

270_3.png

安装完成。

还是非常简单的,通过网页控制ESP8266,直接访问ESP8266的IP就行了。

代码:

//请先部署 ESP8266 for Arduino 环境
//随便注释了一下
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
const char* ssid = "WIFINAME";
const char* pass = "PASSWORD";
ESP8266WebServer server(80);//端口
int pin = 2;
String gethtml(){//Html
    String h; //= "HTTP/1.1 200 OK\r\n";
    h += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
    h += "<style type=\"text/css\"> body{text-align: center;} </style>";
    h += "<!DOCTYPE HTML>";
    h += "<html>";
    h += "<p>ESP8266</p>";
    h += "<p>当前状态:";
    if(digitalRead(pin) == 1){
        h += "关";
    }else{
        h += "开";
    }
    h += "</p>";
    h += "<a href=\"on\"><button>on</button></a>";
    h += "<p>&nbsp;</p>";
    h += "<a href=\"off\"><button>off</button></a>";
    h += "<p>Powered by chutian.bid  (低电平触发)</p>";
    h += "</html>";
    return h;
}
void onl(){
    digitalWrite(pin,LOW);
    Serial.println("on 0");
    server.send(200, "text/html",gethtml());
}
void offl(){
    digitalWrite(pin,HIGH);
    Serial.println("off 1");
    server.send(200, "text/html",gethtml());
}
void htmlout(){
    server.send(200, "text/html",gethtml());
}
void readl(){
    char* h;
    if(digitalRead(pin) == 1){
        h = "off";
    }else{
        h = "on";
    }
    server.send(200, "text/html",h);
}
void setup() {
    Serial.begin(9600);
    Serial.println();
    Serial.println("ESP8266");
    pinMode(pin,OUTPUT);
    digitalWrite(pin, 1);//低电触发
    WiFi.begin(ssid,pass);//连接WiFi
    while(WiFi.status() != WL_CONNECTED){//连接判断
        delay(300);
        Serial.print(".");
    }
    Serial.println();
    Serial.println(WiFi.localIP());//取IP
    server.on("/on",onl);
    server.on("/off",offl);
    server.on("/read",readl);
    server.onNotFound(htmlout);
    server.begin();//开始
}
void loop() {
    server.handleClient();//循环
}

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import sys
import urllib2
import json
args = sys.argv
city = args[1]
a = "http://www.sojson.com/open/api/weather/json.shtml?city=" + city
page = urllib2.urlopen(a, timeout=10)
data = page.read()
sj = json.loads(data)
print "天气数据(今天)"
print "---------------------------------------------"
print len(data)
print "---------------------------------------------"
print '响应:'
print sj['status']
print "---------------------------------------------"
print '城市:'
print city
print '最低气温:'
print sj['data']['forecast'][0]['low']
print '最高气温:'
print sj['data']['forecast'][0]['high']
print '天气:'
print sj['data']['forecast'][0]['type']
print '建议:'
print sj['data']['ganmao']
print "---------------------------------------------"
print 'json:'
print data

#如果想要明天的就将[0]改为[1],后天以此类推,范围:0-4
#获取昨天,如最低温度:sj['yesterday']['low'],参数可以在调试中找
#数据来源:http://www.sojson.com/api/weather.html
#频繁调用会导致封禁

我的服务器是 Debian 8,不同的Linux发行版有一定差异。

一般存放网页默认目录是 /var/www/html 或  /usr/share/nginx/www 下。网页直接传到目录就可以了。

1 下载 WordPress 安装包

https://cn.wordpress.org/

2 使用 Xftp 上传到目录

(省略,超级简单,与ftp一样,注意选择 sftp)

上传完成后请给予目录 777 权限。

root@debian:~# chmod 777 -R /var/www/html

3 创建数据库

(省略,看这篇文章)

4 访问站点,开始配置

配置非常简单,就少点废话,看图:

TIM#U56fe#U724720171209140644.png
TIM#U56fe#U724720171209140644.png

之后就可以进管理界面了,可以开始写文章了。

我的服务器是 Debian 8,不同的Linux发行版有一定差异。

1 下面我们来安装MySQL。

1.一条命令解决

root@Server:~# sudo apt-get install mysql-server -y

在安装过程中会要求设置root用户密码(此root非彼root)。

270_4.png

如果没有要求设置的话好像要进安全模式改。

2.安装PHP扩展

root@Server:~# sudo apt-get install php5-mysql -y

2 基础操作命令

root@Server:~# mysql -u root -p //-u 指定用户
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 56
Server version: 5.5.58-0+deb8u1 (Debian)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases; //查看已有数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.01 sec)

mysql> create database test; //新建名叫test的数据库
Query OK, 1 row affected (0.00 sec)

mysql> show databases; //查看
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> drop database test; //删除名叫test的数据库
Query OK, 0 rows affected (0.05 sec)

mysql> show databases; //查看
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

mysql>quit; //退出
Bye
root@Server:~# mysqladmin -u root -p password "test" //修改密码,test为新密码
Enter password:
(也可以在MySQL内直接操作mysql表)