精华内容
下载资源
问答
  • 树莓派3B+ Web服务器(LAMP)

    万次阅读 2017-11-18 18:49:17
    树莓派的配置很适合小型Web服务器,而且官方源都有了这些库,所以安装还是很简单。 LAMP(即 Linux+Apache+MySQL+PHP)是一个比较轻量的服务器。

    树莓派3B+ Web服务器(LAMP)


    树莓派的配置很适合做小型Web服务器,而且官方源都有了这些库,所以安装还是很简单。


    LAMP(即 Linux+Apache+MySQL+PHP)是一个比较轻量的服务器。

    1.安装并配置Apache

    // 安装Apache
    sudo apt-get install -y apache2
    
    // Apache的网页目录默认为“/var/www”
    
    // 启动
    sudo service apache2 start
    // 停止
    sudo service apache2 stop
    // 查看状态
    service apache2 status

    2.安装并配置MySQL

    // 安装mysql,在安装时候出现创建用户的提示
    sudo apt-get install -y mysql-server
    
    // 开启数据库
    sudo /etc/init.d/mysql start
    // 关闭数据库
    sudo /etc/init.d/mysql stop

    基本操作:

    // 进入数据库
    mysql -u root -p
    // 显示所有数据库
    show databases
    // 创建数据库
    create database mydatabase
    // 打开数据库
    use mydatabase
    // 显示表
    show tables

    3.安装并配置PHP

    // 安装
    sudo apt-get install -y php5 php5-mysql

    4.安装并配置phpMyAdmin

    // 获取phpMyAdmin
    wget -O phpMyAdmin.tar.gz https://files.phpmyadmin.net/phpMyAdmin/4.7.5/phpMyAdmin-4.7.5-all-languages.tar.gz
    // 解压
    tar zxvf phpMyAdmin.tar.gz
    // 重命名
    mv phpMyAdmin-*-languages phpMyAdmin
    // 移动到服务器目录下
    sudo mv phpMyAdmin /var/www/html
    // 修改权限
    sudo chmod -R 777 /var/www
    
    // 重启apache
    sudo service apache2 restart

    访问如下(http://192.168.1.116/phpMyAdmin/index.php):

    login

    phpmyadmin

    展开全文
  • 但是会持续接收数据并写入数据 每十几分钟会做一次数学计算. 每次计算 大概会花费4-10秒钟. (我也不知道这运算算不算复杂..... ) 数据库使用Redis..  我现在的想法是. 用2g的树莓派单独运行数据库. 其余...
  • 树莓派做web服务器(nginx、Apache)

    千次阅读 2015-08-20 18:06:42
    树莓派做web服务器(nginx、Apache) 想到Linux Web服务器,我们首先想到的是: Apache + MySql + Php. Apache:是世界使用排名第Web服务器软件。 可以运行在几乎所有广泛使用的计算机平台上...

    树莓派做web服务器(nginx、Apache)

    一想到Linux Web服务器,我们首先想到的是:

    Apache + MySql + Php.

    Apache:是世界使用排名第一的Web服务器软件。

    可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件.

    MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一。

    PHP:(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。


    树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧),所可以选择安装一个轻量级的Web服务器:

    nginx + php + sqlite

    nginx:是个轻量级的Web服务器,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,上nginx的并发能力确实在同类型的网页服务器中表现较好。

    SQLite:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

    Apache + MySql + Php.

    1、安装Apache

    Apache可以用下面的命令来安装
    sudo apt-get install apache2

    Apache默认路径是/var/www/

    其配置文件路径为: /etc/apache2/

    可以通过:sudo vi /etc/apache2/ports.conf修改监听端口号

    重启服务生效:sudo service apache2 restart


    2、安装mysql
    sudo apt-get install mysql-server
    安装过程中,会出现一个提示符让你输入一个密码。
    这个密码是mysql root用户的密码。


    3、安装PHP
    输入下面的命令,就可以安装PHP 5,以及PHP访问mysql数据库所需要的库。

    sudo apt-get install php5

    sudo apt-get install php5-mysql


    4、测试

    安装完成后,可以在浏览器中输入你路由器的IP或域名,就可以访问你的网站了。

    你应该能看到一个页面显示“It works”,但是没有其它内容。

    创建一个/var/www/index.php

    内容:

    <?php
    phpinfo();
    ?>


    二、nginx + php + sqlite

    1、安装nginx  web服务器 (约6MB)
    sudo apt-get install nginx


    2、启动nginx

    sudo /etc/init.d/nginx start

    nginx的www根目录默认在 /usr/share/nginx/www中


    3、修改nginx的配置文件
    sudo vi /etc/nginx/sites-available/default


    1)以下几个选项注意一下:

    listen   8080;                                             ## listen for ipv4; this line is default and implied

    //监听的端口号,如果与其它软件冲突,可以在这里更改

    root /usr/share/nginx/www;

    //nginx 默认路径html所在路径

    index index.html index.htm index.php;

    //nginx默认寻找的网页类型,我们可以增加一个index.php


    2)PHP脚本支持(不设这几项PHP脚本无法识别)

    找到php的定义段,将这些行的注释去掉 ,修改后内容如下

    location ~ .php$ {
     fastcgi_pass unix:/var/run/php5-fpm.sock;
     fastcgi_index index.php;
     include fastcgi_params;
    }

    php段中有一些其它定义,不要去动它,比如:
    #      fastcgi_split_path_info ...
    #      fastcgi_pass 127.0.0.1:9000

    4)安装php和sqlite(约3MB)
    sudo apt-get install php5-fpm php5-sqlite


    5)重新加载nginx的配置
    sudo /etc/init.d/nginx reload


    6)测试html

    通过主机的IE访问树莓派,可以看到主页(表示Web服务器已正常启动)


    7)测试php

    在树莓派中生成一php文件

    sudo vi /usr/share/nginx/www/index.php

    在文件中输入以下内容

    <?php
    phpinfo();
    ?>


    展开全文
  • 一想到Linux Web服务器,我们首先想到的是: ... ...Apache:是世界使用排名第一的Web服务器软件。...MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。是最流行的关系型数据库管理系统,在W

    一想到Linux Web服务器,我们首先想到的是:

    Apache + MySQL + PHP

    Apache:是世界使用排名第一的Web服务器软件。

    可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件.

    MySQL:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一。

    PHP:(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。


    树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧),所可以选择安装一个轻量级的Web服务器:

    nginx + php + sqlite

    nginx:是个轻量级的Web服务器,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,上nginx的并发能力确实在同类型的网页服务器中表现较好。

    SQLite:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

    Apache + MySql + Php.

    1、安装Apache

    Apache可以用下面的命令来安装
    sudo apt-get install apache2

    Apache默认路径是/var/www/

    其配置文件路径为: /etc/apache2/

    可以通过:sudo vi /etc/apache2/ports.conf修改监听端口号

    重启服务生效:sudo service apache2 restart


    2、安装mysql
    sudo apt-get install mysql-server
    安装过程中,会出现一个提示符让你输入一个密码。
    这个密码是mysql root用户的密码。


    3、安装PHP
    输入下面的命令,就可以安装PHP 5,以及PHP访问mysql数据库所需要的库。

    sudo apt-get install php5

    sudo apt-get install php5-mysql


    4、测试

    安装完成后,可以在浏览器中输入你路由器的IP或域名,就可以访问你的网站了。

    你应该能看到一个页面显示“It works”,但是没有其它内容。

    创建一个/var/www/index.php

    [php] view plain copy
    1. <?php  
    2.   print <<< EOT  
    3. <!doctype html>  
    4. <html lang="en">  
    5. <head>  
    6. <meta charset="UTF-8">  
    7. <title>Test successful</title>  
    8. </head>  
    9. <body>  
    10. <h1>Test successful</h1>  
    11. <p>Congratulations.</p>  
    12. <p>Your webserver and PHP are working.</p>  
    13. </body>  
    14. </html>  
    15. EOT;  
    16.   
    17. ?>  



    二、nginx + php + sqlite

    1、安装nginx  web服务器 (约6MB)
    sudo apt-get install nginx


    2、启动nginx

    sudo /etc/init.d/nginx start

    nginx的www根目录默认在 /usr/share/nginx/www中


    3、修改nginx的配置文件
    sudo vi /etc/nginx/sites-available/default


    1)以下几个选项注意一下:

    listen   8080;                                             ## listen for ipv4; this line is default and implied

    //监听的端口号,如果与其它软件冲突,可以在这里更改

    root /usr/share/nginx/www;

    //nginx 默认路径html所在路径

    index index.html index.htm index.php;

    //nginx默认寻找的网页类型,我们可以增加一个index.php


    2)PHP脚本支持(不设这几项PHP脚本无法识别)

    找到php的定义段,将这些行的注释去掉 ,修改后内容如下

    location ~ .php$ {
     fastcgi_pass unix:/var/run/php5-fpm.sock;
     fastcgi_index index.php;
     include fastcgi_params;
    }

    php段中有一些其它定义,不要去动它,比如:
    #      fastcgi_split_path_info ...
    #      fastcgi_pass 127.0.0.1:9000

    4)安装php和sqlite(约3MB)
    sudo apt-get install php5-fpm php5-sqlite


    5)重新加载nginx的配置
    sudo /etc/init.d/nginx reload


    6)测试html

    通过主机的IE访问树莓派,可以看到主页(表示Web服务器已正常启动)


    7)测试php

    在树莓派中生成一php文件

    sudo vi /usr/share/nginx/www/index.php

    在文件中输入以下内容

    [php] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. <?php  
    2.   print <<< EOT  
    3. <!doctype html>  
    4. <html lang="en">  
    5. <head>  
    6. <meta charset="UTF-8">  
    7. <title>Test successful</title>  
    8. </head>  
    9. <body>  
    10. <h1>Test successful</h1>  
    11. <p>Congratulations.</p>  
    12. <p>Your webserver and PHP are working.</p>  
    13. </body>  
    14. </html>  
    15. EOT;  
    16.   
    17. ?>  

    存盘退出

    IE访问一下这一页,说明php也是OK的
    展开全文
  • 基于树莓派Web服务器

    千次阅读 2020-07-10 23:36:36
    本篇博客主要介绍了自己过的一个小课设:基于树莓派Web服务器,整体方案为Python+Django+Nginx+uWSGI+CentOS。

    前言

      这个项目是大二时期我和我的组员一起做的一个项目,是我们《嵌入式系统原理及应用》这门课的一个结课作业。由于个人比较喜欢Python,当时正在使用Django框架搭建自己的网站(虽然到现在网站还没有正式完工,我大信控课就是多╮(╯_╰)╭),所以就想到了这个课题。可能下面的实习会用到相关知识,故在此记录。
      整体方案为:Python+Django+Nginx+uWSGI+CentOS

    在这里插入图片描述

    1. 树莓派基本设置

      树莓派我选用的是3B+(现在最新的应该是4B),当时在大创基地做项目时在亚博智能他们家买的,就是下面这款,感兴趣的话可以从进入淘宝店铺。
    在这里插入图片描述

      在此之前,你可能还需要准备显示屏、HDMI数据线、稳定的电源(建议使用USB接口的)、网线(可选)、TF卡(可以稍微大一点,以备后需)、读卡器。

      上述的硬件材料准备好之后,接下来就要开始配置了。

    1.1 安装Linux

      操作系统我用的是CentOS7.7系统镜像文件选择,以及所需的SD卡格式化工具镜像写入工具的下载及使用我就不一一说明了,可以参考网上的教程1,教程我会放到最下面,下载地址可以点击链接直接进入官网下载,也可去我的百度网盘下载(提取码:g9e6)。

      我安装的镜像文件名字为CentOSUserland7armv7hlRaspberryPIMinimal1908sda.raw.xzCentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1908-sda.raw.xz(不带桌面环境,如果想要带桌面环境的可以选择Gnome版本或KDE版本,现在官网最新的是2003),解压之后就是rawraw格式的文件。
      注:一定要选择支持树莓派的镜像文件。

    1.2 配置树莓派

    • 将SD卡扩展至实际容量
    # rootfs-expand
    

    注:系统安装后,默认只有两个多G的内存,建议使用上述命令进行扩容,我参考过其他博客,使用其他扩容方法会出现扩容失败,当然也可能是因为系统不同。

    • 配置WIFI,或者直接命令nmtuinmtui,选择Activate a connection(选择连接),再选择相应的wifi,输入密码,即可连接
    # nmcli d
    # nmcli d wifi		# 查看周围的wifi
    # nmcli d wifi connect yourSSID password 'yourpassword'		# 连接wifi
    # nmcli d show wlan0 	# 查看wlan0的状态
    
    • 启动SSH服务
    # systemctl start sshd 		# 启动ssh
    # systemctl status sshd 	# 查看ssh状态
    # systemctl enable sshd 	# 设置开机自动启动
    
    • 更新系统软件包、安装软件管理包、安装下载工具
    # yum update –y
    # yum -y groupinstall "Development tools"
    # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    # yum -y install wget
    
    • 同步时间
    # yum install ntp
    # ntpdate pool.ntp.org
    

    注:建议用上述命令,我用其他命令同步时间时出现了时间同步无效。

    2. 安装Python3

    • 下载Pyhton3到/usr/local目录
    # wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
    
    • 解压之后安装到指定路径
    # ./configure --prefix=/usr/local/python3
    
    • 使用make命令安装后建立软链接方便在终端中直接使用python3
    # ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    
    • 安装Python包管理工具pip
    # ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
    

    3. 配置虚拟环境

    • 安装virtualenv,方便不同版本项目管理
    # pip3 install virtualenv
    
    • 建立软链接
    # ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
    
    • 安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的
    # mkdir -p /data/env
    # mkdir -p /data/wwwroot
    
    • 切换到/data/env/下,创建指定版本的虚拟环境
    # cd /data/env/
    # virtualenv --python=/usr/bin/python3 pyweb
    
    • 启动虚拟环境
    # cd /data/env/pyweb/bin
    # source activate
    
    • 退出虚拟环境
    # deactivate
    

    4. 安装MySQL

    • 下载并安装MySQL官方的 Yum Repository
    # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
    • 使用上面的命令就直接下载了安装用的Yum Repository,直接yum安装
    # yum -y install mysql57-community-release-el7-10.noarch.rpm
    
    • 安装MySQL服务器
    # yum -y install mysql-community-server
    
    • 首先启动MySQL
    # systemctl start mysqld.service
    
    • 查看MySQL运行状态,若出现active (runing)则表示MySQL已启动
    # systemctl status mysqld.service
    
    • 在日志文件中找出root密码
    # grep "password" /var/log/mysqld.log
    
    • 进入数据库
    # mysql -uroot –p
    
    • 更改密码
    # ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    

    5. 升级Sqlite(可选)

      若MySQL安装失败,可选择使用CentOS内置的数据库Sqlite,由于Django2.2需要Sqlite的版本至少为3.8.3(CentOs默认版本是3.7.17),因此需要升级Sqlite。若Sqlite安装失败,可选择降低Django版本(2.1.8)。

    • 升级sqlite3 软件的版本,升级到最新的版本3.2.9
    # wgets https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
    
    • 解压之后进行配置
    # ./configure --prefix=/usr/local/
    
    • 编译安装
    # make && make install
    
    • 备份旧的sqlite3
    # mv /usr/bin/sqlite3 /usr/bin/sqlite3.bak
    
    • 把新版本的sqlite3链接到原来的位置
    # ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
    
    • 更新环境变量
    # export LD_LIBRARY_PATH="/usr/local/lib">> ~/.bashrc
    # source ~/.bashrc
    

    6. 安装Django和uWSGI

    • 安装Django和uWSGI
    # pip3 install django=2.2.1(2.1.8)
    # pip3 install uwsgi
    
    • 建立软链接
    # ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
    
    • 开启端口(添加8001端口并重新加载策略配置)
    # firewall-cmd --zone=public --add-port=8001/tcp --permanent
    
    • 查看开放的端口及进程
    # netstat -tunlp
    
    • 在网站项目的根目录下/data/wwwroot/Benxi创建一个名为test_uwsgi.py的文件,文件内容如下:
    def application(env, start_response):
        start_response('200 OK', [('Content-Type','text/html')])
        return [b"Hello World"]
    
    • 输入如下命令启动uWSGI,此时在电脑浏览器输入10.3.102.176:8001然后回车,即可看到浏览器显示Hello World字样,代表服务器可以接收来自浏览器的请求了
    # uwsgi --http :8001 --wsgi-file /data/wwwroot/Benxi/test_uwsgi.py
    

    在这里插入图片描述

    注:这里的ip地址不一样是因为我在两个网络下测试的,实际的ip地址取决于当时所连接的网络,没记错的话一个是以太网,另一个是无线网。

    • 在网站项目的根目录下创建名为benxi_uwsgi.ini的配置文件,内容如下:
    [uwsgi]
    chdir = /data/wwwroot/Benxi
    home = /data/env/pythonweb
    module = Benxi.wsgi:application
    master = true
    processes = 4
    harakiri = 600
    max-requests = 5000
    socket = 127.0.0.1:8001
    uid = 1000
    gid = 2000
    pidfile = uwsgi.pid
    daemonize = uwsgi.log
    vacuum = true
    
    • 通过以下命令即可以启动uWSGI及端口
    # uwsgi --ini /data/wwwroot/Benxi/benxi_uwsgi.ini
    
    • 此时在浏览器输入10.3.102.176:8001,可以看到网站已经加载进来,只是缺少了静态文件

    在这里插入图片描述

    7. 安装及配置Nginx

    • 安装epel库
    # yum install epel-release –y
    
    • 安装Nginx库
    # yum -y install nginx
    
    • 启动Nginx服务(确保80端口已经开启且没被占用,如果没开启,请参考上面的配置通过防火墙打开端口)
    # systemctl start nginx.service# service nginx start
    
    • 配置Nginx,Nginx一般默认安装好的路径为/usr/local/nginx,更改nginx.conf文件如下:
    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        fastcgi_connect_timeout 300; 
        fastcgi_send_timeout 300; 
        fastcgi_read_timeout 300; 
        fastcgi_buffer_size 64k; 
        fastcgi_buffers 4 64k; 
        fastcgi_busy_buffers_size 128k; 
        fastcgi_temp_file_write_size 128k;
    
        #gzip  on;
    
        server {
    	listen 80;
    	server_name localhost;
    	charset utf-8;
    
    	client_max_body_size 75M;
    
    	location /static {
    		alias /data/wwwroot/Benxi/static;
    	    	proxy_connect_timeout   18000;   
              	proxy_send_timeout      18000;  
              	proxy_read_timeout      18000;  
    	}
    
    	location /media {
    		alias /data/wwwroot/Benxi/media;
    	}
    
    	location / {
    		uwsgi_pass 127.0.0.1:8001;
    		include /usr/local/nginx/conf/uwsgi_params;
    	}
    }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }
    
    • 启动uWSGI和Nginx,此时在浏览器输入IP地址即可访问到网站
    # uwsgi --ini /data/wwwroot/Benxi/benxi_uwsgi.ini
    # service nginx start
    

    在这里插入图片描述

    8. 连接校园网

      当时需要答辩,所以就把服务器挂在了校园网下,但我们学校11点半校园网就断了,第二天还要手动去输入自己的学号及密码来登录校园网,所以就写了一个脚本让服务器一键登录校园网。这样学校内的师生只要连接上校园网或挂上VPN就可以访问到这个网站了。
      最初的时候接触Python就是因为爬虫,所以习惯性的打开浏览器F12F5来分析http请求,很简单一个请求,没有涉及到任何加密,切(ˉ▽ ̄~)。

    在这里插入图片描述
    在这里插入图片描述
      脚本如下:

    import requests
    
    if __name__ == '__main__':
        url = 'http://10.2.5.251:801/eportal/?c=Portal&a=login&callback=dr1576830148028&login_' \
              'method=1&user_account=(学号)%40unicom(服务商, 这里是中国联通)&user_password=(密码)&wlan_user_ip=(树莓派的ip地址)' \
              '&wlan_user_mac=(树莓派的MAC信息)&wlan_ac_ip=&wlan_ac_name=&jsVersion=3.0&_=1576830011640'
        response = requests.get(url)
        print(response.status_code)
    

    9. 远程测试

      最终的效果就是下面这样:

    在这里插入图片描述

    结束语

      “期盼已久”的实习终于来了,果不其然,由于疫情期间学校严防严控,安排校内统一集中实习,还是在教室(’∇’)シ┳━┳。然后下午开会看到实习内容里有Python和Django,就想到了以前做的这个项目,所以就跟着当时写的报告,写下了这篇博客,哈哈哈,算是简单回顾一下吧(ง •̀_•́)ง

    记得当时遇到了好多问题,参考了好多篇博客,具体的参考链接也不记得了,在此感谢博主们的分享(✪ω✪)!

    参考教程


    1. 树莓派3系统CentOS安装教程 ↩︎

    展开全文
  • 想来想去,看到人家拿小派作家庭媒体中心,还有人拿它当下载机,于是就萌生了一个家庭媒体中心+下载机二合一的东东,白天看电影,晚上添加任务让它自己下载到SD卡里,第二天就能看了,接上无线网卡,通过手机控制它...
  • 一想到Linux Web服务器,我们首先想到的是: ... ...Apache:是世界使用排名第一的Web服务器软件。...mysql:是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。是最流行的关系型数据库管理系统,在W
  • 刚开始的时候在树莓派里写一些基于wiringPi库的C语言程序来控制树莓派的GPIO引脚,从而控制LED发光二极管的闪烁,后来觉得,是不是可以使用HTML5+jQuery等流行的前端技术做一个简单的Web站点,让树莓派搭载这个站点...
  • 入手树莓派有一段时间了,这小东西还是很好玩的,这几天研究了一下,把它成了一个下载服务器~和大家分享一下。 主要用到的程序是Aria2 + Yaaw, Aria2这是一个支持Http、FTP、磁力链接和BT下载的工具, 当然,...
  • 为了让更多的朋友不让自己家里...材料:树莓派一个,TF卡(请使用品牌高速卡),数据线一根,网线一根,高品质2A电源。 啰嗦几句,树莓派外壳最好使用注塑的,树莓派贴好散热片和使用风扇,TF卡最好使用闪迪金士顿的
  • 树莓派使用实例之:2 Pi R 第二篇:Web服务器在我的上一篇文章中讲过如何做一个高可用系统:两个树莓派布署上 GlusterFS 集群文件系统,就变成一个容错文件服务器了。在这篇文章中我们会基于这个高可用系统构建另一...
  • 在我的上一篇文章中讲过如何做一个高可用系统:两个树莓派布署上 GlusterFS 集群文件系统,就变成一个容错文件服务器了。在这篇文章中我们会基于这个高可用系统构建另一个容错服务:建立一个简单的 Web 服务器集群。...
  • 最近在网上淘了一个树莓派,什么是树莓派?这里是他的官方网站你可以去看看。 简单的说就是一块使用了ARM11的CPU,具有256MB或512MB内存的具有两个USB接口,一个RJ45接口,HDMI...我这里讲的是做一个Web服务器。安...
  • 感觉今天要的事情,很快就搞好了,挺有趣的,没有像前两天那样不知所措,还好,多尝试,多试...这次就用了(LAMP)模式搭建的web服务器,LAMP:Linux+Apache+Mysql+Php。这原本我觉得还是选择小一点的模式(LNM...
  • 树莓派-Web控制家电

    千次阅读 2015-04-12 19:18:59
    **给学生一个智能家居的教程: 采用树莓派作为服务器,我们通过访问服务器的方法,控制树莓派的I/O口的高低电平,I/O口接上继电器(实现低压控制高压),继电器上你就可以随意接上你想控制的家用电器啦!在...
  • 最近在网上淘了一个树莓派,什么是树莓派?这里是他的官方网站你可以去看看。 简单的说就是一块使用了ARM11的CPU,具有256MB或512MB内存的具有两个USB接口,一个RJ45接口,HDMI...我这里讲的是做一个Web服务器。安...
  • 安卓web控制树莓派LED开关

    千次阅读 2017-10-08 12:52:04
    刚接触树莓派,之前在网上看了一个教程,自己了一点点修改,实现了控制LED开关功能。先放上原贴。 http://www.cnblogs.com/yafengabc/archive/2016/02/18/5197844.html服务器用到了微型Python Web框架 Bottle, ...
  • 树莓派的简单应用

    千次阅读 2015-08-01 16:01:27
    树莓派的简单定时播放音乐应用  今天在实验室突然看见了老师留下的树莓派和一个小音箱,小小的一个树莓派到底有什么用呢?...今天突发奇想,我就用它做一个闹钟,播放班得瑞的歌,我特别喜欢《The Sounds Of
  • 树莓派model A杜邦线及面包板树莓派电源大噶好啊!此文带大家详解树莓派搭建起来的车库门自动自动...项目概览:我们将要的是把树莓派变成一个小的Web服务器。当您从您选择的浏览器访问 Web 服务器时,您将有一个按...
  • 树莓派4B安装PHP7.3 + Nginx + MySQL 教程

    千次阅读 2019-10-28 16:00:46
    转载感谢阿毛 ,文章写的非常清楚。 只了一些补充,希望帮到大家。...在树莓派4B上搭建Web服务器环境:PHP7.3 + Nginx + Mariadb。数据库Mariadb是MySQL的一个分支,API和命令行兼容MySQL。 安装PHP7...
  • 树莓派搭建私人nas

    2020-10-18 11:32:02
    最开始玩树莓派也是想能够搭建一个私人nas,能够数据备份,其中各种折腾,我用的是一块旧的硬盘加nextcloud实现的私人nas,现在记录以下搭建的整个过程。 1.安装nextcloud Nginx 首先需要安装Nginx ,Nginx是web...
  • 树莓派搭建wordpress博客

    千次阅读 2014-08-27 17:28:32
    熟悉树莓派的相关操作,争取下一步用php写一个控制树莓派web服务器 准备工作:其实网上就已经有很多相关教程了,我所的就是验证其可行性,并加以改善,不废话了,万事开头难,就让我们从零开始吧! step 1...
  • 之前公司用树莓派做影像处理,当时自己也买了一个玩玩,但是因为最近没在搞影像相关的东西,所以就没咋碰过,吃灰挺长时间了。本着买了就得用,不浪费的精神,搞个文件服务器做文件备份使用。于是开发了这个工具,写...
  • 晚上逛论坛发现了这个作者的一个好帖子:《树莓派变身Aria2下载服务器》 正好我的Pi已经搭载了nginx http server并配好了外网web服务。于是也学习实施起来,目标是一个可以随时随地远程管理发起操作的7x24小时...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

树莓派做一个web服务器