精华内容
下载资源
问答
  • aspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。 自...

    aspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。

    自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。

     image.png

    树莓派

    一、树莓派装机

    1.下载树莓派镜像

    2.把镜像系统烧录SD卡

    3.把烧录完毕的SD卡装入树莓派卡槽中即可

    image.png

    镜像

    注意:可能会出现SSH无法登录问题

    由于树莓派默认没有打开sshd,所以我用HDMI连接上显示器,执行命令sudo raspi-config

    找到ssh然后enable后重启就ok了

     image.png

    解决SSH无法登录1

     image.png

    解决SSH无法登录2

    二、动态域名实现内网穿透

    1.在新睿云购买自己喜欢的域名,便宜就行!注意要备案,否则有被封的风险。

    2.有公网IP记得配置一条A记录

    3.树莓派实现动态域名解析

    3.1核心代码 

    import urllib2

     def getIp():

         try:

             ip = visit("http://www.ip138.com/ip2city.asp")

         except:

             ip = "failed to get internet ip"

         return ip

     def visit(url):

         req = urllib2.Request(url)

         opener = urllib2.urlopen(req)

         result = opener.read()

         return result[result.find('[') + 1: result.find(']')]

    3.2下载alidns python SDK

    3.3解压安装

    sudo python setup.py install

    3.4安装alidns python SDK

    pip install aliyun-python-sdk-alidns

    3.5第1步获取到自己的公网IP后,调用API设置DNS解析

    import json

     from aliyunsdkalidns.request.v20150109 import UpdateDomainRecordRequest,DescribeDomainRecordsRequest, /

         DescribeDomainRecordInfoRequest, AddDomainRecordRequest

     from aliyunsdkcore import client

     # 更新域名解析

     def updateDns(accessKey, accessKeySecret, hostRecord, dnsType, dnsValue, dnsRecordid, dnsTtl, returnFormat):

         print hostRecord, dnsType, dnsValue, dnsRecordid, dnsTtl, returnFormat

         clt = client.AcsClient(accessKey, accessKeySecret, 'cn-hangzhou')

         request = UpdateDomainRecordRequest.UpdateDomainRecordRequest()

         request.set_RR(hostRecord)

         request.set_Type(dnsType)

         request.set_Value(dnsValue)

         request.set_RecordId(dnsRecordid)

         request.set_TTL(dnsTtl)

         request.set_accept_format(returnFormat)

         result = clt.do_action(request)

         return result

     # 获取当前的解析IP

     def getDnsIp(accessKey, accessKeySecret, dnsRecordid, returnFormat):

         clt = client.AcsClient(accessKey, accessKeySecret, 'cn-hangzhou')

         request = DescribeDomainRecordInfoRequest.DescribeDomainRecordInfoRequest()

         request.set_accept_format(returnFormat)

         request.set_RecordId(dnsRecordid)

         result = clt.do_action(request)

         result = json.JSONDecoder().decode(result)

         result = result['Value']

         return result

    4.路由器端口映射,配置完成记得点击保存并且生效

    image.png

    路由器保存映射

    展开全文
  • 这个时候树莓派可以当成一个普通的服务器使用,安装maven,git,docker,甚至k8s都可以。 在使用过程中,发现一个问题:k8s可以安装成功(需要git代码编译,请参考前面的文章,编译成功)。 但是当把pi4j的程序在...

    树莓派4b版本已经出了4g内存,8g内存的版本。为了用起来3.8g以上内存空间,就需要使用64位的操作系统。

    所以在树莓派4b,8g内存版本上,我使用了centos arm64位的操作系统。

    这个时候树莓派可以当成一个普通的服务器使用,安装maven,git,docker,甚至k8s都可以。

    在使用过程中,发现一个问题:k8s可以安装成功(需要git代码编译,请参考前面的文章,编译成功)。

    但是当把pi4j的程序在这个系统上执行的时候,发现一个问题:pi4j只支持32位的操作系统。pi4j -v2版本才支持64位操作系统。

    这个时候该怎么办呢?换到pi4j-v2版本。可是到GitHub上阅读资料,发现pi4j-v2版还处于开发阶段,并未进入可部署生产环境,换句话说,还不能用。这个时候,java语言通过树莓派4b 8g内存版本,来控制针脚就不行了。

    仔细思考一下,按理说,64位系统是支持32位的软件运行的。所以可以判断要么是64位的arm64为系统有bug,要么是32位pi4j有bug。总之是不兼容。这个问题需要有人懂操作系统linux底层,能阅读c,c++代码。这个时候我自己就无能为力了

    所以感兴趣的小伙伴,有没有有兴趣一起来解决这个问题的?

     

    展开全文
  • 树莓派做服务器,搭建Typecho+Owncloud

    千次阅读 2020-06-30 01:00:03
    博主用闲置已久的树莓派搭建了LAMP环境的服务器(LNMP也了,不过没采用),而后配置部署了Typecho个人博客与Owncloud私有云,文中先讲述Typecho博客的搭建步骤以及遇到的问题,再描述Owncloud私有云的搭建步骤。

    摘要

    博主用闲置已久的树莓派搭建了LAMP环境的服务器(LNMP也做了,不过没采用),而后配置部署了Typecho个人博客与Owncloud私有云,文中先讲述Typecho博客的搭建步骤以及遇到的问题,再描述Owncloud私有云的搭建步骤。

    1.前言

    树莓派:基于Linux系统的微型卡片电脑,现在是2020年了,对树莓派不做过多介绍了(树莓派官网)。

    Typecho:一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序,相似的还有WordPress、Heox。 Typecho 和 WordPress 属于动态博客, Hexo 属于静态博客,这里的“动态、静态”主要是指其对数据处理的方式,通过数据库来动态的查询、调用、展示的叫“动态”,直接生成纯.html网页文件来供浏览的叫“静态”,从服务器端来说静态博客凭条的速度更加高效,动态博客平台因为需要数据库、服务器端的脚本语言解析的支撑在速度上相对于静态博客平台来说自然会低的。由于博主对建站的知识储备有限,所以弃用了Hexo(后期可能会继续尝试),在Typecho 和 WordPress之间选用了Typecho,原因Typecho是更为轻量化,风格简洁,可供选择主题还算可以,懂一点网页编程就能更好的改造出适合自己的主题,而WordPress相对较臃肿在树莓派上运行有点吃力。所以选用了Typecho搭建个人博客。

    Owncloud:是一个开源云服务项目,可以实现类似百度云,可以搭建在自己服务器上作为私有云网盘。

    LAMP:是常见的Web服务器环境解决方案,用于创建和管理Web应用程序的开源开发平台。Linux用作后端操作系统,Apache是​​Web服务器,MySQL是数据库,PHP是脚本语言。

    2.LAMP环境搭建

    关于raspbian系统烧写与相关配置,本文不做过多介绍,网上教程很多,相对较为简单,基本不会出错。

    烧写完系统后,通过网线将树莓派连接到路由器上,使用PUTTY远程连接树莓派,这里要保证电脑和树莓派在同一个网段(我用的树莓派地址是192.168.1.16,树莓派的初始用户名是pi,密码是raspberry)。

        

    连接成功后开始搭建LAMP环境吧。

    2.1更换国内镜像源

    原始的树莓派的源无法进行更新,需要更换国内的镜像源(树莓派官方镜像列表)。

    (1) 编辑/etc/apt/sources.list文件,在命令行窗口输入以下代码

    $ sudo nano /etc/apt/sources.list

              用#注释掉原文件内容,写入以下内容

    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

              然后按Ctrl+o,Enter保存,Ctrl+x退出。

    (2)编辑编辑/etc/apt/sources.list.d/raspi.list文件,在命令行窗口输入以下代码

    $ sudo nano /etc/apt/sources.list.d/raspi.list

             用#注释掉原文件内容,写入以下内容

    deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

            然后按Ctrl+o,Enter保存,Ctrl+x退出。

            最后执行

    $ sudo apt-get update        #更新系统软件
    $ sudo apt-get upgrade       #更新已安装的包

    问题:在执行upgrade的过程中有可能遇dpkg: error processing package XXX (--configure)问题或者Errors were encountered while processing,解决方法如下:

    $ sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
    $ sudo mkdir /var/lib/dpkg/info/
    $ sudo apt-get update
    $ sudo apt-get -f install
    $ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
    $ sudo rm -rf /var/lib/dpkg/info
    $ sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

    2.2安装Apache

    $ sudo apt-get install apache2

    完成Apache安装后,我们通过重启Apache服务检查是否正常安装,命令如下。

    $ sudo /etc/init.d/apache2 start    //启动
    $ sudo /etc/init.d/apache2 restart  //重启
    $ sudo /etc/init.d/apache2 stop     //关闭

    问题:如果之前安装过Nginx,可能会有端口号冲突的问题,修改方法如下

    $ sudo nano /etc/nginx/sites-available/default
    server {
            listen 8080 default_server;
            # listen [::]:80 default_server;
            ....

    将端口号修改为了8080,可以避免冲突,当然其他的端口号也可以。

    命令行输入apachectl -v,可以查看apache版本号。

    2.3安装MySQL

    $ sudo apt install mariadb-server

    完成数据库安装后,需要添加数据库,执行以下指令

    $ $ sudo mysql -u root
    ...
    ...
    MariaDB [(none)]> use mysql;
    MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';
    MariaDB [mysql]> UPDATE user SET password=PASSWORD('root的密码') WHERE user='root';
    MariaDB [mysql]> flush privileges;
    MariaDB [mysql]> exit;

    重启数据库验证安装结果:

    $ sudo /etc/init.d/mysql restart

    命令行输入mysql --versionmysql -V,可查看mysql版本号。

    2.4 安装PHP7.0

    $ 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
    $ sudo apt install libapache2-mod-php

    测试PHP是否正常安装,可以在命令行输入sudo nano /var/www/html/index.php,然后输入以下内容:

    <?php
          phpinfo();
    ?>

    重启apache和php7.0-fpm

    $ sudo /etc/init.d/apache2 restart
    $ sudo /etc/init.d/php7.0-fpm restart

    在电脑浏览器中输入树莓派的IP地址即可检查是否配置成功,成功界面如下:

    2.5安装phpMyAdmin

    对新手来说,在树莓派上使用命令行操作MySQL数据库比较困难,在树莓派上安装了PHPMyAdmin后,就可以通过可视化的网页来管理数据库了,输入以下命令

    $ sudo apt-get install phpmyadmin -y

    安装中会提示选择服务器,选择Apache2; dbconfig-common选择No,完成PHPMyAdmin的安装。

    然后在电脑浏览器中输入http://"你的树莓派IP"/phpmyadmin,然后用户名输入root,密码是在安装MySql时设置的密码。

    问题:在浏览器输入登录phpMyAdmin的时候可能会遇到网页中显示PhpMyAdmin gives this output: json extension is missing的问题。

    解决方法:输入sudo nano /etc/php/7.0/apach2/php.ini,打开php.ini文件写入

    extension=json.so
    extension=json.dll
    

    重启apache2,sudo service apache2 restart,再次进入phpMyAdmin即可正常登录。

    3. 搭建Typecho

    为了保证安装配置过程顺利需要修改文件夹权限,安装完成后可以将权限再重新改回,然后下载Typecho,并解压。

    $ sudo chmod -R 777 /var/www/html
    $ cd /var/www/html
    $ sudo wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz  //下载typecho
    $ tar zxvf 1.1-17.10.30-release.tar.gz  //解压
    $ mv build/* /var/www/html  //将文件移至根目录

    在电脑浏览器中输入树莓派IP地址,访问typecho安装界面:

    问题:可能出现的问题,有typecho数据库适配器为空,无法选择

    解决方法:输入sudo nano /etc/php/7.0/apach2/php.ini,找到extension代码段,把关于sql代码行前面的分号去掉,然后再将下面代码添加到php.ini文件中,即可解决问题。

    extension=pdo.so
    extension=pdo_sqlite.so
    extension=pdo_mysql.so
    extension=sqlite.so
    extension=pdo_mysql.so
    extension=php_pdo.dll
    extension=json.so
    extension=json.dll

    问题:还可能会遇到数据库无法连接的问题,typecho显示“对不起,无法连接数据库,请先检查数据库配置再继续进行安装”

    解决方法:进入我们之前安装的phpMyAdmin界面(http://"你的树莓派IP"/phpmyadmin),然后新建typecho数据库,即可解决问题。

    完成typecho安装后,可以访问一下自己的blog了,再浏览器中输入树莓派IP:

    如果感觉主题不好看可以,在Typecho主题模板站中下载更多主题。

    将下载的主题解压出来,通过FileZilla软件传输到/var/www/html/usr/themes目录下,然后登录typecho后台管理界面,打开控制台页面,点击‘更换外观’,即可看到我们新添加的主题,再点击启用完成主题更换。

    比较简洁的主题:

    typecho更多的玩法还需要不断的尝试,折腾起来吧~

    问题:typecho更换外观时可能出现Call to undefined function token_get_all()

    解决方法:命令行输入 sudo nano /etc/php/7.0/apache2/php.ini,并添加代码extension=tokenizer.so

    4. 搭建owncloud

    进入owncloud官网,再Download界面可以下载最新版owncloud文件,点击download即可下载,不过最新版的owncloud好像需要php在7.3版本以上,由于我用的是php7.0,没有下载最新版文件,而是用的owncloud-10.3.2。可以在电脑上下载完成后通过FTP传输到树莓派中然后再进行解压。

    $ sudo unzip owncloud-10.3.2.zip -d /var/www/html/  //解压
    $ cd /var/www/html/owncloud //进入owncloud目录
    $ sudo mkdir data     //(建立数据库目录)

    然后修改目录权限,ownCloud在安装的过程中需要对一些目录有写的权限,为此,web服务器用户(www-data对于基于Debian的系统)必须要拥有apps、data、config目录的权限。运行以下命令完成:

    $ cd /var/www/html/owncloud
    $ sudo chown -R www-data:www-data data
    $ sudo chown -R www-data:www-data config
    $ sudo chown -R www-data:www-data apps

    再打开浏览器,输入 http://“你的树莓派IP“/owncloud ,进入设置安装界面,根据提示安装填写管理用户名,密码;以及选择合适的数据库,填写数据库用户名,密码等,即可完成安装。

    问题:安装过程中可能会遇到PHP xxx模块未安装的问题(PHP ctype,gd,iconv,curl模块未安装),需要apt-get install进行安装,如果安装后还是显示模块未安装,可通过下面方法解决:

    解决方法:命令行输入 sudo nano /etc/php/7.0/apache2/php.ini,并添加以下代码

    extension=ctype.so
    extension=gd.so
    extension=iconv.so
    extension=curl.so
    

    完成安装后测试下载速度,反正比百度云快一些

     

    5.总结

    搭建过程看似简单,实际上会遇到这样或那样的问题,遇到问题不要怕,多查阅资料,享受解决问题的过程。问题解决后带来的愉悦感是非常美妙的,拿起手中的树莓派,折腾起来吧。

    后续还做了办公室访问家中树莓派服务器的方法,前往链接

     

     

    展开全文
  • 摘要博主用闲置已久的树莓派搭建了LAMP环境的服务器(LNMP也了,不过没采用),而后配置部署了Typecho个人博客与Owncloud私有云,文中先讲述Typecho博客的搭建步骤以及遇到的问题,再描述Owncloud私有云的搭建步骤。...

    摘要

    博主用闲置已久的树莓派搭建了LAMP环境的服务器(LNMP也做了,不过没采用),而后配置部署了Typecho个人博客与Owncloud私有云,文中先讲述Typecho博客的搭建步骤以及遇到的问题,再描述Owncloud私有云的搭建步骤。

    1.前言

    树莓派:基于Linux系统的微型卡片电脑,现在是2020年了,对树莓派不做过多介绍了(树莓派官网)。

    914d7eaaefc4960fed3ea1754816420c.png

    Typecho:一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序,相似的还有WordPress、Heox。 Typecho 和 WordPress 属于动态博客, Hexo 属于静态博客,这里的“动态、静态”主要是指其对数据处理的方式,通过数据库来动态的查询、调用、展示的叫“动态”,直接生成纯.html网页文件来供浏览的叫“静态”,从服务器端来说静态博客凭条的速度更加高效,动态博客平台因为需要数据库、服务器端的脚本语言解析的支撑在速度上相对于静态博客平台来说自然会低的。由于博主对建站的知识储备有限,所以弃用了Hexo(后期可能会继续尝试),在Typecho 和 WordPress之间选用了Typecho,原因Typecho是更为轻量化,风格简洁,可供选择主题还算可以,懂一点网页编程就能更好的改造出适合自己的主题,而WordPress相对较臃肿在树莓派上运行有点吃力。所以选用了Typecho搭建个人博客。

    Owncloud:是一个开源云服务项目,可以实现类似百度云,可以搭建在自己服务器上作为私有云网盘。

    LAMP:是常见的Web服务器环境解决方案,用于创建和管理Web应用程序的开源开发平台。Linux用作后端操作系统,Apache是​​Web服务器,MySQL是数据库,PHP是脚本语言。

    2.LAMP环境搭建

    关于raspbian系统烧写与相关配置,本文不做过多介绍,网上教程很多,相对较为简单,基本不会出错。

    烧写完系统后,通过网线将树莓派连接到路由器上,使用PUTTY远程连接树莓派,这里要保证电脑和树莓派在同一个网段(我用的树莓派地址是192.168.1.16,树莓派的初始用户名是pi,密码是raspberry)。

    f400b027ac5e0ecf43eec27c19c0caf2.png    

    ea52a7f60e428b3938fbd86751c5e951.png

    连接成功后开始搭建LAMP环境吧。

    2.1更换国内镜像源

    原始的树莓派的源无法进行更新,需要更换国内的镜像源(树莓派官方镜像列表)。

    (1) 编辑/etc/apt/sources.list文件,在命令行窗口输入以下代码

    $ sudo nano /etc/apt/sources.list

    用#注释掉原文件内容,写入以下内容

    deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

    然后按Ctrl+o,Enter保存,Ctrl+x退出。

    (2)编辑编辑/etc/apt/sources.list.d/raspi.list文件,在命令行窗口输入以下代码

    $ sudo nano /etc/apt/sources.list.d/raspi.list

    用#注释掉原文件内容,写入以下内容

    deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

    deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

    然后按Ctrl+o,Enter保存,Ctrl+x退出。

    最后执行

    $ sudo apt-get update #更新系统软件

    $ sudo apt-get upgrade #更新已安装的包

    问题:在执行upgrade的过程中有可能遇dpkg: error processing package XXX (--configure)问题或者Errors were encountered while processing,解决方法如下:

    $ sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/

    $ sudo mkdir /var/lib/dpkg/info/

    $ sudo apt-get update

    $ sudo apt-get -f install

    $ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/

    $ sudo rm -rf /var/lib/dpkg/info

    $ sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

    2.2安装Apache

    $ sudo apt-get install apache2

    完成Apache安装后,我们通过重启Apache服务检查是否正常安装,命令如下。

    $ sudo /etc/init.d/apache2 start //启动

    $ sudo /etc/init.d/apache2 restart //重启

    $ sudo /etc/init.d/apache2 stop //关闭

    问题:如果之前安装过Nginx,可能会有端口号冲突的问题,修改方法如下

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

    server {

    listen 8080 default_server;

    # listen [::]:80 default_server;

    ....

    将端口号修改为了8080,可以避免冲突,当然其他的端口号也可以。

    命令行输入apachectl -v,可以查看apache版本号。

    2.3安装MySQL

    $ sudo apt install mariadb-server

    完成数据库安装后,需要添加数据库,执行以下指令

    $ $ sudo mysql -u root

    ...

    ...

    MariaDB [(none)]> use mysql;

    MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';

    MariaDB [mysql]> UPDATE user SET password=PASSWORD('root的密码') WHERE user='root';

    MariaDB [mysql]> flush privileges;

    MariaDB [mysql]> exit;

    重启数据库验证安装结果:

    $ sudo /etc/init.d/mysql restart

    命令行输入mysql --version或mysql -V,可查看mysql版本号。

    2.4 安装PHP7.0

    $ 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

    $ sudo apt install libapache2-mod-php

    测试PHP是否正常安装,可以在命令行输入sudo nano /var/www/html/index.php,然后输入以下内容:

    phpinfo();

    ?>

    重启apache和php7.0-fpm

    $ sudo /etc/init.d/apache2 restart

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

    在电脑浏览器中输入树莓派的IP地址即可检查是否配置成功,成功界面如下:

    18477b21565614191577e6e1a6f66a11.png

    2.5安装phpMyAdmin

    对新手来说,在树莓派上使用命令行操作MySQL数据库比较困难,在树莓派上安装了PHPMyAdmin后,就可以通过可视化的网页来管理数据库了,输入以下命令

    $ sudo apt-get install phpmyadmin -y

    安装中会提示选择服务器,选择Apache2; dbconfig-common选择No,完成PHPMyAdmin的安装。

    然后在电脑浏览器中输入http://"你的树莓派IP"/phpmyadmin,然后用户名输入root,密码是在安装MySql时设置的密码。

    c2b8b81bc40e9fe56e363b1f8267b4db.png

    问题:在浏览器输入登录phpMyAdmin的时候可能会遇到网页中显示PhpMyAdmin gives this output: json extension is missing的问题。

    解决方法:输入sudo nano/etc/php/7.0/apach2/php.ini,打开php.ini文件写入

    extension=json.so

    extension=json.dll

    重启apache2,sudo service apache2 restart,再次进入phpMyAdmin即可正常登录。

    3. 搭建Typecho

    为了保证安装配置过程顺利需要修改文件夹权限,安装完成后可以将权限再重新改回,然后下载Typecho,并解压。

    $ sudo chmod -R 777 /var/www/html

    $ cd /var/www/html

    $ sudo wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz //下载typecho

    $ tar zxvf 1.1-17.10.30-release.tar.gz //解压

    $ mv build/* /var/www/html //将文件移至根目录

    在电脑浏览器中输入树莓派IP地址,访问typecho安装界面:

    7a5f2169ae00ba37ffacf548a88eaafa.png

    问题:可能出现的问题,有typecho数据库适配器为空,无法选择

    d7060e9c38a73ed43a1335e93620deff.png

    解决方法:输入sudo nano/etc/php/7.0/apach2/php.ini,找到extension代码段,把关于sql代码行前面的分号去掉,然后再将下面代码添加到php.ini文件中,即可解决问题。

    extension=pdo.so

    extension=pdo_sqlite.so

    extension=pdo_mysql.so

    extension=sqlite.so

    extension=pdo_mysql.so

    extension=php_pdo.dll

    extension=json.so

    extension=json.dll

    问题:还可能会遇到数据库无法连接的问题,typecho显示“对不起,无法连接数据库,请先检查数据库配置再继续进行安装”

    1b7d80e2999f7774f24839bd8c0cc6f0.png

    解决方法:进入我们之前安装的phpMyAdmin界面(http://"你的树莓派IP"/phpmyadmin),然后新建typecho数据库,即可解决问题。

    7964eb7af05cfa7568aa9c491c8679be.png

    完成typecho安装后,可以访问一下自己的blog了,再浏览器中输入树莓派IP:

    c79b0d015e2fc8308bbe06023524824c.png

    如果感觉主题不好看可以,在Typecho主题模板站中下载更多主题。

    将下载的主题解压出来,通过FileZilla软件传输到/var/www/html/usr/themes目录下,然后登录typecho后台管理界面,打开控制台页面,点击‘更换外观’,即可看到我们新添加的主题,再点击启用完成主题更换。

    399973fdf7d19b62962037b2be3c96b8.png

    比较简洁的主题:

    eddf54239c48ae0f83358c13705edd99.png

    typecho更多的玩法还需要不断的尝试,折腾起来吧~

    问题:typecho更换外观时可能出现Call to undefined function token_get_all()

    解决方法:命令行输入 sudo nano /etc/php/7.0/apache2/php.ini,并添加代码extension=tokenizer.so

    问题:Typecho点击前台链接或者后台登录时出现404的解决方法

    Typecho 这个开源博客系统的问题我之前就想发出来的,但是因为博客没有 Typecho 的分类,也不太研究 Typecho 就暂时放着了

    前段时间我在折腾阿里云赠送的服务器时,安装了下 Typecho 这个程序,使用军哥一键包安装的 LNMP,这里大概说一下我遇到的问题吧

    1、安装程序时无法连接数据库

    在把程序放到目录下,进行安装的时候,将数据库的密码输入正确后,无法进行安装

    这个时候处理方式就是手动创建一个 typecho 的数据库即可解决

    2、无法登录后台

    Nginx 服务器点击前台链接或者后台登录时出现 404, not found

    官方给的解决方式是一般的出现这种情况时,nginx.conf 里的 location 设置都是类似这样

    要支持 pathinfo,要改成

    在某些老版本的 php 里面,可能还要打开 php.ini 里的 cgi.fix_pathinfo

    我没有按照这个来,页面 404 一般都是伪静态的问题,在军哥的一键包中有伪静态设置,在添加的时候默认使用了 other.conf,这里要换成 typecho.conf

    军哥的一键包中默认已经有了一些常用的 Nginx 伪静态配置文件,可以直接输入名称进行使用

    我选择使用 wordpress 的配置,修改原来的伪静态配置,配置文件在:/usr/local/nginx/conf/vhost/域名.conf

    把 include other.conf; 改为 include wordpress.conf;

    执行:/etc/init.d/nginx restart 重启生效

    然后访问是没有问题了,但是点击登陆又是 404,真是问题一个接一个

    把 enable-php.conf 修改为下面这个配置 然后重启 nginx 服务即可

    4. 搭建owncloud

    进入owncloud官网,再Download界面可以下载最新版owncloud文件,点击download即可下载,不过最新版的owncloud好像需要php在7.3版本以上,由于我用的是php7.0,没有下载最新版文件,而是用的owncloud-10.3.2。可以在电脑上下载完成后通过FTP传输到树莓派中然后再进行解压。

    $ sudo unzip owncloud-10.3.2.zip -d /var/www/html/ //解压

    $ cd /var/www/html/owncloud //进入owncloud目录

    $ sudo mkdir data //(建立数据库目录)

    然后修改目录权限,ownCloud在安装的过程中需要对一些目录有写的权限,为此,web服务器用户(www-data对于基于Debian的系统)必须要拥有apps、data、config目录的权限。运行以下命令完成:

    $ cd /var/www/html/owncloud

    $ sudo chown -R www-data:www-data data

    $ sudo chown -R www-data:www-data config

    $ sudo chown -R www-data:www-data apps

    再打开浏览器,输入 http://“你的树莓派IP“/owncloud ,进入设置安装界面,根据提示安装填写管理用户名,密码;以及选择合适的数据库,填写数据库用户名,密码等,即可完成安装。

    b0f89974b7bc7ec05fc7b101d5ac6b44.png

    454cf4beba89d57fdf80c94e52b0a7be.png

    问题:安装过程中可能会遇到PHP xxx模块未安装的问题(PHP ctype,gd,iconv,curl模块未安装),需要apt-get install进行安装,如果安装后还是显示模块未安装,可通过下面方法解决:

    解决方法:命令行输入 sudo nano /etc/php/7.0/apache2/php.ini,并添加以下代码

    extension=ctype.so

    extension=gd.so

    extension=iconv.so

    extension=curl.so

    完成安装后测试下载速度,反正比百度云快一些

    849b5276804acdbdaac17ac62534b63a.png

    5.总结

    搭建过程看似简单,实际上会遇到这样或那样的问题,遇到问题不要怕,多查阅资料,享受解决问题的过程。问题解决后带来的愉悦感是非常美妙的,拿起手中的树莓派,折腾起来吧。

    后续还做了办公室访问家中树莓派服务器的方法,前往链接。

    展开全文
  • 树莓派做串口服务器

    2020-02-18 19:30:22
    新冠肺炎的流行导致在家远程办公,于是有了串口服务器需求。 作为嵌入式开发者,有大量的设备需要连接串口。之前的做法是PC扩展USB串口连设备,然后VNC到PC。为这么个需求占一台PC,实在有点浪费。 本想自己用...
  • 树莓派做web服务器

    2016-07-30 18:16:41
    http://blog.csdn.net/xdw1985829/article/details/38919495
  • 树莓派做coolpy服务器

    2015-01-22 12:29:00
    6.树莓派安装nodejs是参考linux公社的文章 http://www.linuxidc.com/Linux/2015-01/111714.htm 安装前提 1. 树莓派已安装系统,并成功运行。 2. 会用SSH操作树莓派 3. 会用FTP工具传输文件到树莓派 配置...
  • 树莓派使用实例之:2 Pi R 第二篇:Web服务器在我的上一篇文章中讲过如何一个高可用系统:两个树莓派布署上 GlusterFS 集群文件系统,就变成一个容错文件服务器了。在这篇文章中我们会基于这个高可用系统构建另一...
  • 树莓派做共享文件服务器 1.先更换源sudo nano /etc/apt/sources.list把里面原先的源注释掉,再改成deb ...
  • 树莓派做FTP服务器

    2015-08-24 22:32:00
    我为了传输文件方便,所以先简单的了一个匿名ftp服务器 首先要下载ftp服务器软件 输入 sudo apt-get install vsftpd 安装vsftp 然后编辑 /etc/vsftp.conf文件 让匿名用户权限最大 只需要开启下面几项...
  • 树莓派安装系统后有两件事需要:1 开启SSH现在的树莓派都是默认关闭SSH的,开启SSH只需要在boot下新建一个名为ssh的文件夹即可2 设置wifi连接(有网线连接可跳过此处)在boot分区下新建wpa_supplicant.conf文件ctrl_...
  • 一开始要运行一下配置,扩大树莓派的根目录的空间,不然所有软件装完之后空间会只剩几百兆。 sudoraspi-config 扩展根目录空间, 开启 SSH ,修改 pi 密码。 另外要提一下,树莓派默认的登录名和密码是: ...
  • 树莓派做web服务器(nginx、Apache)

    千次阅读 2015-08-20 18:06:42
    树莓派做web服务器(nginx、Apache) 一想到Linux Web服务器,我们首先想到的是: Apache + MySql + Php. Apache:是世界使用排名第一的Web服务器软件。 可以运行在几乎所有广泛使用的计算机平台上...
  • 网上有很多安装mosquitto mqtt 服务器的文章,但由于树梅派版本和软件时效性的原因,往往会发生各种问题。 今天找个比较简洁,步骤清晰的文章。加上我的注解(汉字部分)并了一些简化,推荐。 转载:...
  • 基于树莓派构建物联网系统的搭建,前文介绍了其的前两个部分,分别是在树莓派上安装和测试mqtt服务器软件,以及在线的嵌入式系统ESP8266(Node MCU)与树莓派服务器之间的通讯。是不是还缺少了什么?是的,还缺少了...
  • 然后我发现我的SDR软件上有个RTL-SDR\TCP,于是我就一直在纠结,既然有TCP模式,必然会有一个服务器,之后就度娘,谷歌一起上,找到了解决方案。方案是PC版LINUX的,但是我发现同样适用于树莓派。于是搞起 所需硬件...
  • 准备工作博主实验室有一...硬件为树莓派3,惠普LaserJet 1200打印机。打印机用USB口与树莓派连接。安装软件打印机需要的软件为惠普的打印机驱动hplip,及开源打印机管理软件cups首先安装hplip和cupssudo apt-get up...
  • 有时候在内网中使用树莓派,需要使用代理才能连接外网。但是命令行下面又不像windows机器上面浏览器设置一下那么容易。有没有能够在命令行下面设置代理服务器的方法呢,答案是肯定的,下面是设置步骤:1,编辑配置...
  • 树莓派有了LAMP,已经可以承担起服务器的工作,如果你只打算家庭服务器的话,本篇文章完全没有必要,但如果想要在外面也能了连到家里内网中的树莓派服务器,就需要完成这样一个工作:内网穿透。 内网穿透有很多种...
  • 一想到Linux Web服务器,我们首先想到的是: Apache + MySQL + PHP. Apache:是世界使用排名第一的Web服务器软件。 可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,...
  • 代理服务器的主机名或IP地址和端口2。用户名或密码(如果您的代理服务器不需要用户名和密码,则此要求不是强制性的)步骤2:配置Raspberry Pi您将需要设置三个环境变量(“ http_proxy ”,“ https_proxy ”和“ no_...
  • 树莓派4打印服务器

    千次阅读 2020-03-03 22:52:36
    我用的是树莓派4B,网上已有的做法更多地是针对树莓派以前的版本,设置起来相对复杂,参照他们的方法,了很多无用功。其实很简单,供参考。 首先,树莓派通过USB口连接打印机,我用的是HP DeskJet D2356,上电,...
  • 前文安装完MQTT服务器程序后,通过命令行发出或接收数据(pub或sub),用于测试服务器,仅仅是构建系统的第一步。下面更重要的一步是客户端程序,如嵌入式系统ESP8266,通过程序访问MQTT服务器,通过程序与之进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 437
精华内容 174
关键字:

树莓派做服务器