1.putty ä¸winscp åºå«
2.在Linux中进行nacos集群搭建(一台服务器)
3.linux如何安装mariadb数据库?何用
4.django在服务器怎么启动?
5.精通树莓派-使用C语言控制GPIO之BCM2835库
putty ä¸winscp åºå«
PuTTYæ¯ä¸ä¸ªTelnetãSSHãrloginã纯TCP以å串è¡æ¥å£è¿æ¥è½¯ä»¶ãè¾æ©ççæ¬ä» æ¯æWindowså¹³å°ï¼å¨æè¿ççæ¬ä¸å¼å§æ¯æåç±»Unixå¹³å°ï¼å¹¶æç®ç§»æ¤è³Mac OS Xä¸ãé¤äºå®æ¹çæ¬å¤ï¼æ许å¤ç¬¬ä¸æ¹çå¢ä½æ个人å°PuTTY移æ¤å°å ¶ä»å¹³å°ä¸ï¼åæ¯ä»¥Symbian为åºç¡ç移å¨çµè¯ãPuTTY为ä¸å¼æ¾æºä»£ç 软件ï¼ä¸»è¦ç±Simon Tathamç»´æ¤ï¼ä½¿ç¨MIT licenceææãéçLinuxå¨æå¡å¨ç«¯åºç¨çæ®åï¼Linuxç³»ç»ç®¡çè¶æ¥è¶ä¾èµäºè¿ç¨ãå¨åç§è¿ç¨ç»å½å·¥å ·ä¸ï¼Puttyæ¯åºè²çå·¥å ·ä¹ä¸ãPuttyæ¯ä¸ä¸ªå è´¹çãWindows å¹³å°ä¸çtelnetãrloginåssh客æ·ç«¯ï¼ä½æ¯åè½ä¸æ¯«ä¸éè²äºåä¸çtelnetç±»å·¥å ·ãWinSCPæ¯ä¸ä¸ªWindowsç¯å¢ä¸ä½¿ç¨SSHçå¼æºå¾å½¢åSFTP客æ·ç«¯ãåæ¶æ¯æSCPåè®®ãå®ç主è¦åè½å°±æ¯å¨æ¬å°ä¸è¿ç¨è®¡ç®æºé´å®å ¨çå¤å¶æ件ãWinSCPæ¯ä¸ä¸ªWindowsç¯å¢ä¸ä½¿ç¨SSHçå¼æºå¾å½¢åSFTP客æ·ç«¯ãåæ¶æ¯æSCPåè®®ãå®ç主è¦åè½å°±æ¯å¨æ¬å°ä¸è¿ç¨è®¡ç®æºé´å®å ¨çå¤å¶æ件ã
在Linux中进行nacos集群搭建(一台服务器)
搭建nacos集群,无论是上传使用多台服务器还是在单台服务器上模拟多集群,都需要在公网IP为x.x.x.x的源码服务器上进行。下面将详细介绍在Linux环境下搭建nacos集群的何用步骤,包括环境准备、上传nacos安装与配置,源码开源钱包源码以及最终启动集群。何用 **环境准备**推荐使用centos8版本的上传Linux系统。
下载、源码安装及配置jdk1.8.0_。何用
下载、上传安装及配置maven-3.6.3。源码
下载、何用源码安装及配置mysql-boost-5.7.。上传
下载、源码安装及配置nginx-1..0。
**安装server-jre**登录oracle官网下载server-jre-8u-linux-x.tar.gz安装包。
将安装包通过WinSCP上传至/usr/local/src文件夹或使用wget命令下载。
**解压与配置server-jre**cd至/usr/local/src
使用tar命令解压安装包
使用source命令刷新profile文件
**安装maven**下载maven安装包
解压maven安装包至指定目录
**配置maven**修改配置文件设置
刷新profile文件
**验证maven**执行命令验证maven是否安装成功
**安装mysql数据库**安装mysql-boost-5.7.
创建nacos数据库并执行建表脚本
**安装nginx**下载并安装nginx-1..0.tar.gz
**nacos集群安装与配置**下载nacos-server-2.1.2.tar.gz安装包
解压nacos-server-2.1.2.tar.gz并复制三次至不同目录,更改目录名以添加端口号
在各目录下创建cluster.conf配置文件并修改数据库源为mysql
配置application.properties文件
编辑启动脚本startup.sh
启动nacos集群服务,注意查看启动日志
**配置与测试Nginx**编辑nginx.conf配置文件
启动Nginx服务
测试集群效果
通过以上步骤,即可成功在单台服务器上搭建nacos集群,实现分布式服务配置与动态更新。linux如何安装mariadb数据库?牛买熊荬源码
在安装CentOS8系统于公网IP为x.x.x.x的服务器上,进行mariadb-.5.版本的源码安装步骤如下:
首先,访问MariaDB官网下载对应版本的源码安装包mariadb-.5..tar.gz。
第二步,使用WinSCP工具将下载的安装包上传至服务器的/usr/local/src目录下。
第三步,通过命令`rpm -qa | grep mysql`检查并卸载系统中自带的MySQL版本,确保安装包与系统兼容。
第四步,安装编译所需依赖库,如`autoconf`, `cmake`, `gcc`等。
第五步,使用`useradd mysql`命令创建mysql用户与mysql组,或在不存在时执行`groupadd mysql`和`useradd -g mysql mysql`。
第六步,解压并进入mariadb-.5.安装包目录,执行`cmake`命令进行配置。
第七步,进行编译与安装,确保正确配置环境变量。
第八步,创建数据库目录和配置my.cnf文件,分配权限并初始化数据库。
第九步,emloghtml下载页面源码启动并配置mysql服务,确保权限设置正确。
第十步,登录并测试数据库是否成功安装,必要时重置root账号密码。
第十一步,重启mysql服务以确保配置生效。
完成以上步骤,即可在CentOS8系统上成功安装并配置mariadb-.5.数据库。
django在服务器怎么启动?
导读:很多朋友问到关于django在服务器怎么启动的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!在阿里云服务器使用nginx+uwsgi+venv部署Django项目1.首先先把项目上传到阿里云服务器
2.需要安装python3.0以上版本(centeros7自带2.版本)
3.在此不介绍如何安装python高版本和虚拟环境
4.在项目根目录创建虚拟环境,就像你在Pycharm里一样
然后启动虚拟环境
5.在虚拟环境下安装你项目所需要的依赖
pip3installrequirements.txt
6.编写nginx配置文件和uwsgi配置文件
配置如下
nginx.conf
注意编写完nginx配置文件需要检查语法
nginx-t注意别忘记加;或者文章尾末多空格都会导致出错
nginx-sreload重启nginx
uwsgi.ini配置如下
7.都配置好之后
启动虚拟环境
在venv里uwsgiuwsgi.ini即可启动你的项目
Django源码阅读(一)项目的生成与启动诚实的说,直到目前为止,我并不欣赏django。在我的认知它并不是多么精巧的设计。只是由功能堆积起来的"成熟方案"。但每一样东西的崛起都是时代的选择。无论你多么不喜欢,但它被需要。中国象棋 php源码希望有一天,python能有更多更丰富的成熟方案,且不再被诟病性能和可维护性。(屁话结束)
取其精华去其糟粕,django的优点是方便,我们这次源码阅读的目的是探究其方便的本质。计划上本次源码阅读不会精细到每一处,而是大体以功能为单位进行解读。
django-adminstartprojectHelloWorld即可生成django项目,命令行是exe格式的。
manage.py把参数交给命令行解析。
execute_from_command_line()通过命令行参数,创建一个管理类。然后运行他的execute()。
如果设置了reload,将会在启动前先check_errors。
check_errors()是个闭包,所以上文结尾是(django.setup)()。
直接看最后一句settings.INSTALLED_APPS。从settings中抓取app
注意,这个settings还不是我们项目中的settings.py。而是一个对象,位于django\conf\__init__.py
这是云打印机源码个Settings类的懒加载封装类,直到__getattr__取值时才开始初始化。然后从Settings类的实例中取值。且会讲该值赋值到自己的__dict__上(下次会直接在自己身上找到,因为__getattr__优先级较低)
为了方便debug,我们直接写个run.py。不用命令行的方式。
项目下建个run.py,模拟runserver命令
debug抓一下setting_module
回到setup()中的最后一句apps.populate(settings.INSTALLED_APPS)
开始看apps.populate()
首先看这段
这些App最后都会封装成为AppConfig。且会装载到self.app_configs字典中
随后,分别调用每个appConfig的import_models()和ready()方法。
App的装载部分大体如此
为了方便debug我们改写下最后一句
res的类型是Commanddjango.contrib.staticfiles.management.commands.runserver.Commandobjectat0xEDA0
重点是第二句,让我们跳到run_from_argv()方法,这里对参数进行了若干处理。
用pycharm点这里的handle会进入基类的方法,无法得到正确的走向。实际上子类Commond重写了这个方法。
这里分为两种情况,如果是reload重载时,会直接执行inner_run(),而项目启动需要先执行其他逻辑。
django项目启动时,实际上会启动两次,如果我们在项目入口(manage.py)中设置个print,会发现它会打印两次。
第一次启动时,DJANGO_AUTORELOAD_ENV为None,无法进入启动逻辑。会进入restart_with_reloader()。
在这里会将DJANGO_AUTORELOAD_ENV置为True,随后重启。
第二次时,可以进入启动逻辑了。
这里创建了一个django主线程,将inner_run()传入。
随后本线程通过reloader.run(django_main_thread),创建一个轮询守护进程。
我们接下来看django的主线程inner_run()。
当我们看到wsgi时,django负责的启动逻辑,就此结束了。接下来的工作交由wsgi服务器了
这相当于我们之前在fastapi中说到的,将fastapi的app交由asgi服务器。(asgi也是django提出来的,两者本质同源)
那么这个wsgi是从哪来的?让我们来稍微回溯下
这个settings是一个对象,在之前的操作中已经从settings.py配置文件中获得了自身的属性。所以我们只需要去settings.py配置文件中寻找。
我们来寻找这个get_wsgi_application()。
它会再次调用setup(),重要的是,返回一个WSGIHandler类的实例。
这就是wsgiapp本身。
load_middleware()为构建中间件堆栈,这也是wsgiapp获取setting信息的唯一途径。导入settings.py,生成中间件堆栈。
如果看过我之前那篇fastapi源码的,应该对中间件堆栈不陌生。
app入口→中间件堆栈→路由→路由节点→endpoint
所以,wsgiapp就此构建完毕,服务器传入请求至app入口,即可经过中间件到达路由进行分发。
如何在服务器上部署Django项目并使其在后台一直运行前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在DigitalOcean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。
废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。
在服务器中安装Django需要的环境和我所需要的Python第三方库。
以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的settings.py,把ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=["*"]。
在服务器中打开到manage.py所在的目录,输入命令:
python3manage.pyrunserver0.0.0.0:
然后按下回车,在浏览器中输入:该服务器IP地址:,大功告成!
Attention:
1.python3不是特定的,是根据你的Django项目所需要的环境指定的。
2.是端口号,可以修改。
如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令,nohupcommand,command即位上文所说的python3manage.pyrunserver0.0.0.0:。
结语:以上就是首席CTO笔记为大家介绍的关于django在服务器怎么启动的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
精通树莓派-使用C语言控制GPIO之BCM库
下载最新版本的bcm库,我用的是1.版本,推荐使用最新版本以避免潜在问题。解压并进入该文件夹后,使用./configure命令进行配置。接下来,执行make命令进行编译。编译完成并检查无误后,通过sudo make install命令安装BCM库。
本示例使用BCM库操作GPIO,包含输出和输入功能。首先,将树莓派的物理管脚设置为输出,管脚设置为输入。拉高管脚,读取管脚,应得到高电平值为1;接着拉低管脚,读取管脚,得到的值应为低电平值0。最后,随机设置管脚,读取管脚的值并打印。若对编程有更强烈的兴趣,可以考虑连接LED灯,增加视觉刺激。请注意,连接LED时要串接一个欧姆的小电阻,以保护树莓派。
编写代码时,可以在Windows系统上使用文本编辑器完成。通过winscp工具将代码传输到树莓派,或直接在树莓派上使用VIM编写,具体取决于个人技能水平。编译代码使用gcc命令,参数包括输出文件名、源代码文件名和BCM库。编译完成后,使用ls -l命令检查生成的可执行文件。最后,使用sudo ./GPIO_Study命令执行程序。
2024-11-15 05:17
2024-11-15 04:54
2024-11-15 04:50
2024-11-15 04:37
2024-11-15 04:23
2024-11-15 04:21
2024-11-15 04:19
2024-11-15 03:46