首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

树莓派 | Raspberry Pi 4B使用nginx+sqlite3+php7.3+typecho搭建轻量级博客系统

目录 前言 目录 概要 硬件环境 开始搭建 SQLite3 PHP7.3及拓展库 Nginx Typecho 概要 硬件环境 服务器:树莓派4B 烧录RaspberryPi OS 储存卡:16GB SanDisk...高速卡 外壳:九层亚克力板外壳+散热小风扇 网络环境:校园网 有固定内网IP但无公网IP 开始搭建 SQLite3 安装: 命令行输入sudo apt-get install sqlite3 启动:...命令行输入sudo service sqlite3 start PHP7.3及拓展库 安装: 命令行输入sudo apt-get install php7.3-fpm php7.3-mbstring php7.3...sockets): # fastcgi_pass unix:/run/php/php7.3-fpm.sock; # # With php-cgi (or other tcp.../将目录所有者更改为www-data; 输入sudo find ./ -type d -exec chmod 755 {} \;将该目录下所有文件夹权限改为755; 输入sudo find ./ -type

67020
您找到你想要的搜索结果了吗?
是的
没有找到

用 Ghostunnel 和 SPIRE 为 NGINX 提供 SPIFFE 认证

Ghostunnel 能够以服务端(反向代理)或者客户端(代理)的模式进行工作,类似 stunnel。不同的是,他还支持访问控制、证书轮转、ACME 以及最近总在唠叨的 SPIFFE。...构建成功后,把三个新生成的可执行文件拷贝到可见目录备用。...然后建立测试目录,大致目录结构如下: spire-101 certs conf data logs socks 编写 SPIRE Server 配置并启动服务 server { bind_address...如果此时用浏览器或者 CURL 访问该节点的 9099 端口,就会出现客户端证书匹配的错误。...然后 如果观察 logs 目录中的日志,会看到在两个 Agent 的目录中会频频出现 Node 和 Workload 的 SVID 轮转的信息。那么如果 Server 挂了呢?

53230

是时候让大家看看你用django写出来

注意有可能你使用的服务器系统发行版 SQLite3 已经高于 3.8.3,这一步就可以跳过。如何查看 SQLite3 的版本呢?...# 创建 src 目录并进到这个目录 yangxg@server:$ mkdir -p ~/src yangxg@server:$ cd ~/src # 下载 sqlite3 源码并解压安装 yangxg...的库,所以在 configure 时通过 LD_RUN_PATH 指定依赖的搜索目录(因为我们之前更新了 SQLite3 的版本,指定依赖搜索目录确保使用新的 SQLite3 依赖库),另外两个参数作用类似...使用 Gunicorn Django 官方文档强调使用 runserver 开启的开发服务器仅用于开发测试,建议用于生产环境。所以我们使用流行的 Gunicorn 来启动可以用于线上环境的服务器。...首先找到 [unix_http_server] 版块,将 file 设置改为如下的值: [unix_http_server] file=/home/yangxg/etc/supervisor/var/supervisor.sock

1.1K30

sqlite3 多线程问题..

这几天在做 学生考试系统,其中需要存储数据时要并发,然而我采用的sqlite3,小型数据库,导致了很多问题,特别是在多进程访问写的时候,特此分享给大家; 明天看看,利用C去调用mysql,听说mysql...根据微软的文档,如果运行 Share.exe 后台程序则 FAT 文件系统中的锁定可能不工作。对 Windows 非常有经验的人告诉我网络文件的锁定有许多问题并且不可靠。...“线程安全”是指二个或三个线程可以同时调用独立的不同的sqlite3_open() 返回的"sqlite3"结构。而不是在多线程中同时使用同一个 sqlite3 结构指针。...一个sqlite3结构只能在调用 sqlite3_open创建它的那个进程中使用。你不能在一个线程中打开一个数据库然后把指针传递给另一个线程使用。这是因为大多数多线程系统的限制(或 Bugs?)...在UNIX下,你不能通过一个 fork() 系统调用把一个打开的 SQLite 数据库放入子过程中,否则会出错。 在多线程情况下,一个sqlite3句柄不能共享给多个线程使用

3.7K21

Android模拟器无法上网问题

方法一 首先,Windows下,配置Adroid环境变量(Win7为例) 1、桌面右键——》我的电脑——》高级系统设置 2、高级——》环境变量——》系统变量——》Path 3、添加android sdk目录到系统变量...:/Pro-files/android-sdk-windows/platform-tools,也一并添加到系统Path, 说明:最新版的Android SDK安装,emulator命令一般在tools目录中...,adb命令移到了platform-tools目录 接着,启动模拟器 1、cmd (Ctrl+R,启动命令提示符窗体) 2、emulator -avd avd2.1 (启动模拟器,avd2.1 为您安装.../settings.db "INSERT INTO system VALUES(99,'http_proxy','10.10.26.252:1080')" 3、查询数据库,看是否成功更改了系统设置: sqlite3...192.168.1.1,有些公司有线DNS默认192.168.0.1; 如果以上两个DNS不好用,请直接使用ipconfig  /all(windows系统) 或者 ifconfig -a(linux/unix

3.8K30

sqlite开发图形界面_linux下sqlite3头文件

它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲...凭借它的精心设计的用户界面,你可以简便快捷地以安全且简单的方法创建、组织、访问和共享信息,优化你的 SQLite 工作流程和工作效率。...SQLite Expert 可以让用户管理 SQLite3 数据库并支持在不同数据库间诸如复制、粘贴记录和表;完全支持 Unicode ,编辑器支持皮肤。...它的图形用户界面使得它很容易探讨,分析和操纵sqlite3数据库。支持 Unicode。 下载地址:http://www.oschina.net/p/sqlitespy 6....这是一个简单和有用的功能,能完成日常大多数管理工作。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。

2.5K30

Python从入门到入土-基础知识准备

)组织代码 Python名称由来 Python的创始人为 Guido van Rossum,当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作。...生成伪随机数", "itertools --- 为高效循环而创建迭代器的函数", "functools --- 高阶函数和可调用对象上的操作", "shutil --- 高阶文件操作", "sqlite3...所谓 Regular packages 就是指含有__init__.py的目录,这样的包被其他模块导入的时候,会先执行目录下__init__.py里的代码。...Regular packages 可以嵌套,也就是目录下的子目录也可以是一个包。...但是,当目录层次增加后,在下层目录里的代码引用其他目录的模块时,总是要输入全部路径有时并不方便,此时可以考虑使用 Python 的包相对路径来导入模块。

70120

Python 数据科学入门教程:TensorFlow 聊天机器人

last_unix = df.tail(1)['unix'].values[0] cur_length = len(df) 只要cur_length与我们的限制相同,我们就仍然有更多的工作要做...目前,我们对数据帧没有做太多的工作,但是之后我们可以用它对我们想要考虑的数据类型设置更多限制。 我们存储了last_unix,所以我们知道之后提取什么时候的。 我们也注意到回报的长度。...根据你拥有的数据量,你希望在每个设定的步骤上衰减。 当使用 Adam 时,我会建议每 1-2 个迭代衰减一次。...一旦你完成了所有的设置,在主目录(utils,tests和setup目录)中,把你的train.to和train.from以及匹配的tst2012和tst2013文件放到new_data目录中。...在写这篇文章的时候,我已经写了一个评分脚本,用来评价 Daniel 所做的评分,你可以在sentdex_lab目录中找到它。 基本上,如果你想使用它们,这里的所有文件都需要放在根目录中。

1.1K10

linux下的sqlite3的编译安装和

我们再假设你的sqlite3的安装目录在 /usr/local/sqlite3 目录下。...这样之后,我们的sqlite3的库文件目录是:/usr/local/sqlite3/lib 可执行文件 sqlite3目录是: /usr/local/sqlite3/bin 头文件 sqlite3....h 的目录是: /usr/local/sqlite3/include 可以用ls命令查看下: [root@localhost sqlite]# ls /usr/local/sqlite3/lib libsqlite3...这样编译安装时,sqlite的库文件将会生成在 /usr/local/sqlite3/lib 目录下 sqlite的头文件将会生成在 /usr/local/sqlite3/include 目录下 这时编译还要指定库文件路径...很简单是? 4. 查询: SELETE 好了,我们知道了怎么调用 sqlite3 的C/C++的API函数接口去创建数据库、创建表格、并插入数据, 下面我们看看怎么在C语言中查询数据库中的数据。

4.3K20

超全汇总!小白必看 Python 标准库介绍!!

fractions:有理数 random:生成伪随机数 函数式编程 itertools:为高效循环生成迭代器 functools:可调用对象上的高阶函数与操作 operator:针对函数的标准操作 文件与目录...os.path:通用路径名控制 fileinput:从多输入流中遍历行 stat:解释stat()的结果 filecmp:文件与目录的比较函数 tempfile:生成临时文件与目录 glob:Unix...风格路径名格式的扩展 fnmatch:Unix风格路径名格式的比对 linecache:文本行的随机存储 shutil:高级文件操作 macpath:MacOS 9路径控制函数 持久化 pickle:Python...对象序列化 copyreg:注册机对pickle的支持函数 shelve:Python对象持久化 marshal:内部Python对象序列化 dbm:Unix“数据库”接口 sqlite3:针对SQLite

74320

都2021年了还不会在CentOS7上使用pyenv搭建Django环境吗?

pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源.    ...pyenv可以很轻松的下载指定的python版本,可以很轻松的在当前目录,全局环境,当前shell中切换到需要的python环境,我们看下GitHub上对pyenv的介绍,python的虚拟环境个人也比较推荐...shell 3.9.2 //当前的shell会话切换到python3.9.2版本 pyenv local 3.9.2 //当前目录路径内切换到...python3.9.2版本 我们安装使用django,当然是单独创建一个目录,用这个目录来存放项目,因此我们创建一个project目录,使用pyenv    local   3.9.2,将当前目录的版本设置为.../usr/bin/sqlite3\_old ln \-sv /usr/local/bin/sqlite3 /usr/bin/sqlite3 sqlite3 \--version

48850

TortoiseSVN 执行清理( cleanUp )失败的解决方案

; 取消响应太慢,直接从任务管理器关闭 TortoiseSVN 进程; 经过以上步骤后,再次更新就出现了该现象,不管从哪一级目录更新都是一样的错误。...图中报错信息 Failed to run the WC DB work queue associate with xxx 的大意是:启动与 xxx 相关联的 WC DB 工作队列失败。...尝试二 通过查找资料,发现碰到这种现象的人还是蛮多的,但是,现在网上找出来的资料中,绝大部分都是建议使用 sqlite3 进行数据库清理,数据库位于时选择的那个本地目录下的 .svn 文件夹中,名称为...所以,我就根据网上的教程,在外网下载了 sqlite3 的安装包,申请了导入内网。...在等待导入的过程中,我突然想到,能修改数据库文件(.db)的不仅仅只有 sqlite3,我内网机上安装的 Navicat Premium 也是能解析数据库文件的,那为什么试一下呢?

1.3K00

笨办法学 Python · 续 第六部分:SQL 和对象关系映射

大多数这些练习会让你涉及使用 SQL 数据库,因此,我建议你从 SQLite3 下载页面下载sqlite3二进制文件,如果你还没有安装的话。...如果你不能在你的 python shell 中运行这个 Python 代码: >>> import sqlite3 你的 Python 就没有默认带有sqlite3。...电子表格可以让你创建一整套工作表,并在其中放置不同类型的数据,但是难以将这些工作表链接在一起。SQL 数据库的目的完全是,使你可以使用列或其他表将表链接在一起。...如果你想做这个工作,那么我建议你学习有关 Unix 的一切,然后去获得一个公司的证书,这个公司提供技术认证。请记住,这不是一个非常有趣的工作,类似于看管一个大型的猫类动物园。猫,不是小猫。...本节仅仅是了解 SQL 工作方式的一个突破点,目的是为你提供足够的信息,来了解 Django 系统中发生的东西。

1.5K20

Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)

有小伙伴会问,为什么我需要学习掌握这些东西了,为什么宏哥要对这些做一个简单的分享了,因为在现实具体工作中经常会遇到这样的问题,这里还是通过一个小故事来说明一下。 ?...,我都不知道)” 当你了解掌握adb命令之后: QA:“那个谁谁谁,我刚刚按照上一次那样操作这款款APP,我死活是跑起测试脚本了。...从模拟器或者设备中复制文件或目录,使用(如下命): adb pull 将文件或目录复制到模拟器或者设备,使用(如下命令) adb push <remote...wait-for-device 如果设备联机就不让执行,--也就是实例状态是 device 时....通过sqlite3 , 按照前几节的方法登陆模拟器的远程shell端,然后启动工具就可以使用sqlite3 命令。当sqlite3 启动以后,你还可以指定你想查看的数据库的完整路径。

1.9K50

Architecture of SQLite

这里的信息对于那些想理解或修改SQLite内部工作的人很有用。 附近的图表显示了SQLite的主要组件以及它们如何进行互操作。 下面的文本解释了各种组件的角色。 ?...为了避免名称冲突,SQLite库中的所有外部符号都以前缀sqlite3开头。那些用于外部使用的符号(换句话说,那些构成SQLite的API的符号)添加了下划线,因此以sqlite3开头。...Lemon与YACC/BISON做同样的工作,但是它使用了不同的输入语法,因此不易出错。Lemon还生成一个可重入且线程安全的解析器。...因为Lemon是一个通常在开发机器上找不到的程序,所以Lemon的完整源代码(只有一个C文件)包含在SQLite发行版的“tool”子目录中。...SQLite目前为unix(在os-unix.c文件中)和Windows(在os-win.c文件中)提供vfse。

1.4K30
领券