linux入门到django项目部署_Linux安装学习_day03(上)

(0)摘要

# 课程链接

linux入门到django项目部署(专属python开发)_哔哩哔哩_bilibili

# 课程内容

(1)05 linux命令讲解04

(2)06 linux配置yum源

(3)07 linux运行crm代码

【一些笔记的截图来自于超哥的博客!!!】


#

(1)05 linux命令讲解04

# (1)继续命令学习

                1) netstat 命令,用于查看 linux 中网络状态信息。以下是相关的参数介绍,比如 -t 参数是说的以 tcp 传输协议的连接状况,-u 是以 udp 为传输协议的连接状况。

                当然了,我们一般直接会使用 netstat -tunlp 命令来查看更加详细的信息(当然如果是 netstat -a 这样显示的信息就更详细了,但是我们一般不需要弄这个)。如下所示,我们采用的是 -tunlp 参数的输出结果,具体的见下面注释。这里提一点,就是如果是在 Ubuntu 系统下,ssh 服务是默认关闭的(意思就是 22 的端口是关闭的),这个需要我们手动开启。

                2)如何判断一个程序是否跑起来了。

                3)查看进程的命令,直接上图吧,其实我们更常用的是 ps -ef ,也没差啦。当然还可以去 linux 在线中文手册看看。

                4)pkill 命令,这个也是一个小炸弹来的,比如我们一旦执行了 pkill python ,那么所有与 python 相关的进程都会一并被杀掉。  

                5)查看磁盘的剩余空间的命令,使用 df -h 可以查看。当然了,这里的使用 -h 选项以KB以上的单位来显示,可读性高。【超哥分享了一个案例,就是如果一个网页打开的很慢,在服务器负载和网络状态的都没问题的情况下,我们就应该去看看服务器的剩余的磁盘空间,如果剩余空间少了,一样是影响服务器性能的。】,如下所示。 


# (2)DNS 域名解析

                1)所谓 dns 解析,其实就是将域名解析为其对应 ip 的过程,就是解析。那么域名的话,比如说 www.baidu.com 等等这样的。事实上,dns 系统详单于一个电话簿,其中记录了域名和 ip 地址的映射关系(实际上就是个分布式数据库)。那么常用的域名解析服务器有如下的几种,不同的 dns 解析服务器,其解析速度也是不一样的。

                2)在 linux 中,我们要看系统使用的是哪个 dns 服务器,则在 /etc/resolv.conf 文件中,如下所示,我们使用的是 192.168.65.2 服务器作为 dns 服务器(这是因为我们使用的是自动获取解析服务器的选项,当然也可以指定上面的几个),如果我们注释掉 nameserver 192.168.65.2 后,那么我们再去 ping www.baidu.com 的时候,就会报错说服务未知。

          

                3)域名查找命令,nslookup 域名,就可以查找这个域名最终解析为什么了 ip 地址,如下所示。 

                4)linux 下的 dns 解析的流程。


(2)06 linux配置yum源

# (1)linux 的定时任务

                1)定时任务这里,我们用到的时候再写就行。直接给出视频链接:linux入门到django项目部署(专属python开发)_哔哩哔哩_bilibili ,如下图所示,只需要写出对应的时间和要执行的命令(一定是命令的绝对路径)就可以了,注意格式,由左到右对应的是分时日月周 。然后 * 代表的是任意值。

               

                一些详解。

               

                2)打开超哥的博客,把后面的一些题目写写就知道怎么回事的了。为了避免地址无效了,我们直接截个图。 


(3)07 linux运行crm代码

# (1)linux 软件包管理工具

                1)在 linux 下,安装软件的方式有如下三种。前面有提过,看看图示即可。关键是在于,我们重点用 yum 和源码编译的方式。

                2)软件仓库的意思。如下图所示,首先我们 centos 系统使用 yum 命令去安装软件包的时候,首先会去官方给的软件源 centos.org 去找目标的软件,这个源其实就是软件仓库的地址的意思。但是软件仓库并不是囊括了所有的软件,因而我们需要配置其他的软件仓库,比如阿里云、腾讯云和 epel 仓库等(其实就是软件源)。如此,我们 linux 系统去执行 yum 命令的时候,就是在 centos 源和配置的软件仓库中查找并下载我们所要的软件了。

                3)linux 中的配置阿里云的 yum 源。首先是打开阿里云的镜像网站,链接:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区  。如下图所示,选择红框的 centos 。

                而后来到如下界面,我们只需要看配置方法即可,虽说 centos 即将停止维护了,但是学到的方法,基本都是差不多的,后续我会更多的使用 Ubuntu 版本。那么配置方法告诉我们,首先是备份官方原有的镜像源,而后是根据 centos 的版本选择相应的源。 

                4)配置第三方 epel 源,一样是刚才的步骤,我们只看其配置方法。

                5)上面的配置方法中,备份原来的源,如下图的笔记所示,务必记住,备份一定是备份在 /etc/yum.sepos.d/ 下面。

                6)那么我们以安装 nginx 为例子,来实践一次配置软件仓库源的步骤。那么首先是备份了,备份的步骤就如下所示,在做完备份后,这个时候其实我们可以测试一下 yum install nginx -y ,那么会报错是找不到软件仓库来安装的。

                而后我们开始配置新的软件仓库,阿里云和 epel 仓库,如下所示。

                7)拓展一下,我们来安装一个 mariadb 数据库(其实就是 mysql 在 linux 下的版本,可以理解为版本分支,但是基本的操作没差的)。使用 yum install mariadb-server mariadb 命令,就可以安装 mariadb 数据库了,执行完成后,可以看到安装 complete 了。 

                

                启动 mariadb 数据库,因为我们使用的是 yum 来安装的,那么就可以使用 systemctl 来启动,即命令 systemctl start mariadb,结果如下所示,同时我们可以通过进入 mariadb 来看看是否启动成功,当然也可以通过 netstat -tunlp 来查看是否启动了,不赘述。 

                8)系统服务管理命令。


# (2)简单部署一个项目和各种报错解决

                1)我们直接用之前的 django3_1 的项目,然后我们基于 github 拖拽到 centos 系统中。那么这里不赘述了,就是个 git 版本管理问题而已。

                2)git clone 完成后,我们进入到项目,输入命令 python3 manage.py runserver 0.0.0.0:8000 来启动服务器。但是这里可能会报错,比如缺少 mysqlclient 的插件,这个报错的话,如果只是直接 pip3 安装,还是会报错,那么具体解决方法如下,当然了,这是参考了链接:mysqlclient安装失败解决办法 - 灰信网(软件开发博客聚合) ,感谢这位大佬。

                3)如果缺少 pillow 库,那么直接 pip3 安装也是不行了,要使用下图的命令,安装相应的依赖包。参考链接:CentOS安装pillow报错的解决方法_marble_wang的博客-CSDN博客_centos 安装pillow ,感谢大佬!!!

                4)如果运行 python3 manage.py runserver 报这个错误,那么就是更改 settings.py 中的数据库选项,因为我们的 mariadb 数据库没有给出密码,所以我们默认为空就行。 

                5)如果是遇到如下的报错,那就说明要创建相应的数据库 userinfo。

                使用 mariadb 来创建这个数据库,其实操作和 mysql 是一模一样的,如下所示。

                6)最后再执行数据库迁移的命令 python3 manage.py migrate ,然后执行运行服务器的命令,在解决了一些如 ALLOW_HOSTS = [] 的常见错误后,就可以正常打开网页了,如下所示:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值