linux
linux学习
白小白的小白
你知道的越多,你不知道的越多!
展开
-
ubuntu安装etcd
ubuntu etcd原创 2022-09-17 15:39:05 · 1330 阅读 · 0 评论 -
ubuntu18.04安装docker
ubuntu docker转载 2022-09-07 16:19:22 · 268 阅读 · 0 评论 -
ubuntu内使用docker部署redis并宿主机连接
文章1文章2文章3文章4原创 2021-12-30 18:45:52 · 982 阅读 · 0 评论 -
nginx 配置日志用于统计uv pv
在nginx中http配置日志: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';在server中配置日志地址:access_log /ho原创 2021-06-25 15:35:35 · 313 阅读 · 0 评论 -
vue nginx二级域名配置
一般来说项目会有一个前台和后台,前台用一级域名,后台用二级域名,比如一个项目的域名是www.xxx.com,访问www.xxx.com时自然会访问到前台的首页,而后台一般是www.xxx.com/xxx,一级域名自然很简单,但是配置二级域名(后台)时,就会报js css的404错误 1. 在了解原因的时候我们先说一下nginx中root和alias的区别,root会根据完整的url请求来映射到目录中,而alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录,下面可以举个例原创 2021-06-05 17:19:46 · 1506 阅读 · 0 评论 -
rabbitmq中的流量控制
1.流量控制的说明:开启客户端最大的未处理消息队列大小2. 在python中的应用:channel.basic_qos(prefetch_count=1)import pikacredentials = pika.PlainCredentials('baibing', '123456')connection = pika.BlockingConnection(pika.ConnectionParameters(host='47.111.87.61', port=5672, credentials原创 2021-04-28 11:54:58 · 700 阅读 · 0 评论 -
rabbitmq在python中的应用
文章参考地址:地址下载pika,python 连接操作rabbitMQ 主要是使用pika库:pip install pika==1.0.1编写生产者代码:import pikaimport base64, timecredentials = pika.PlainCredentials('用户名', '密码')# 1、连接rabbitmq服务器connection = pika.BlockingConnection(pika.ConnectionParameters(host='ip',原创 2021-04-28 11:28:45 · 389 阅读 · 1 评论 -
rabbitMQ配置外网连接
由于rabbitmq3.0以后的版本默认guest只能从localhost连接不能使用远程连接,所以我们要设置外网连接找到rabbitmq的安装位置,cd进去然后在里面找到etc/rabbitmq,进入后,在etc/rabbitmq/下面新建文件:touch rabbitmq.config 然后将[{rabbit, [{loopback_users, []}]}].放到里面cd rabbitmq/sbin 重新进入你rabbitmq安装目录,然后进入sbin文件中,执行命令重新启动rabbitmq即原创 2021-04-28 09:43:24 · 2232 阅读 · 0 评论 -
centos 安装rabbitMQ
先安装依赖:yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang:yum install erlang -y查看是否安装成功:erl如果出现以下页面则表示安装成功:...原创 2021-04-27 17:53:11 · 154 阅读 · 0 评论 -
nginx之proxy_pass访问路径
假设下面四种情况分别用 http://47.168.10.1:8001/proxy/test.html 进行访问location /proxy/ {proxy_pass http://127.0.0.1:8001/;}代理到URL:http://127.0.0.1:8001/test.htmllocation /proxy/ {proxy_pass http://127.0.0.1:8001;}代理到URL:http://127.0.0.1:8001/proxy/test.htmlloc原创 2021-04-14 16:26:48 · 1541 阅读 · 0 评论 -
nginx参数配置
参考文章:地址转载 2021-03-12 15:24:39 · 118 阅读 · 0 评论 -
vim删除所有内容
1.删除所有内容命令为:ggdG其中,gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;再细讲,d为删除,G为跳转到文件末尾行;原创 2021-03-05 10:22:38 · 1922 阅读 · 1 评论 -
阿里云oss添加cdn
登录阿里云添加加速域名(首先要开通cdn加速服务)2. 解析域名![在这里插入图片描述](https://img-blog.csdnimg.cn/2021022216292493.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyODc0NjM1,size_16,color_FFFFFF,t_70#pic_center原创 2021-02-22 16:33:05 · 879 阅读 · 0 评论 -
redis设置外网连接
首先要看看自己服务器有没有开防火墙,如果没有开启则不用操作第一步,如果开启,则需要把redis的接口允许访问systemctl status firewalld dead状态,即防火墙未开启systemctl start firewalld.service 开启防火墙systemctl stop firewalld.service 关闭防火墙firewall-cmd --query-port=6379/tcp 查询6379端口是否允许访问firewall-cmd --list-po.原创 2021-02-05 10:11:02 · 2117 阅读 · 0 评论 -
nginx 配置环境变量
打开系统配置文件:vim /etc/profile添加配置文件:PATH=$PATH:/home/nginx/nginxssl/sbin #nginx启动文件路径 export PATH保存配置文件:source /etc/profile原创 2021-02-04 11:35:58 · 2122 阅读 · 0 评论 -
django + uwsgi添加并发量
我们公司有个项目,用户突破了十万,导致页面非常卡,当初是怀疑是数据库的数据太多的原因,然后就添加索引,结果还是那么慢,我就通过时间去查询到底是哪一句sql比较慢,结果发现查询sql还是很快啊,没有超过一秒都出来了,然后怀疑是数据库的并发数量小了,然后设置大一点,发现还是很慢,实在找不出来原因的时间,我在日志中找到了如下的标志:Mon Jan 25 17:29:11 2021 - *** uWSGI listen queue of socket ":8001" (fd: 3) full !!! (101/1原创 2021-01-25 18:50:18 · 2020 阅读 · 0 评论 -
centos7下使用python将docx变为pdf
在centos中将docx变为pdf需要libreoffice包来支撑,有了libreoffice,则方便了多下载libreoffice,可以去官网下载最新版本,然后在centos中安装,libreoffice官方网址:libreoffice官方网址安装libreoffice:解压:tar -zxvf LibreOffice_7.0.4_Linux_x86-64_rpm.tar.g(我这里下载的最新的)cd LibreOffice_7.0.4.2_Linux_x86-64_rpmcd RP原创 2021-01-05 15:24:07 · 1626 阅读 · 3 评论 -
TCP/IP协议
tcp/ip协议 三次握手 四次挥手原创 2021-01-04 16:03:16 · 352 阅读 · 1 评论 -
centos7安装docker
卸载老版本的 docker 及其相关依赖(如果之前没有安装过docket不需要执行这一步)yum remove docker docker-common container-selinux docker-selinux docker-engine安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源yum install -y yum-utils添加yum源yum-config-manager --add-repo https://downlo.原创 2020-12-23 14:31:44 · 95 阅读 · 0 评论 -
CentOS7保存码云账号密码
转载地址:转载地址转载 2020-12-10 15:26:13 · 349 阅读 · 0 评论 -
centos7部署django+nginx+uwsgi
1.当我们项目写好之后,如何去部署到正式服上去那,部署的时候,我们需要三个东西,项目代码,nginx, uwsgi这三个东西,至于nginx如何安装,我在上一篇博客上已经写了,至于nginx如何代理,nginx还需要配置一下,我们先看一下一个请求过来的流程图:2. 我们先配置nginx,我上一篇博客中nginx已经安装好了,接下来配置就可以了2.1 执行命令:cd /usr/local/nginx/conf2.2 然后打开:vim nginx.conf (nginx.conf就是nginx的配置原创 2020-12-01 16:39:08 · 399 阅读 · 0 评论 -
centos7下安装nginx
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:yum install.原创 2020-12-01 10:47:12 · 298 阅读 · 0 评论 -
linux安装redis
wget https://download.redis.io/releases/redis-6.0.9.tar.gz(可以选择版本)tar xzvf redis-6.0.9.tar.gz(解压)安装:cd redis-6.0.9makecd srcmake install PREFIX=/usr/local/redis移动配置文件到安装目录下:cd …/mkdir /usr/local/redis/etcmv redis.conf /usr/local/redis/etc配置redi.原创 2020-11-11 14:35:44 · 104 阅读 · 0 评论 -
linux安装mysql
ubuntu18.04安装mysqlcd /usr/local/创建mysql用户组和用户并修改权限:groupadd mysqluseradd -r -g mysql mysql创建数据目录并赋予权.转载 2020-11-11 11:07:06 · 122 阅读 · 1 评论 -
linux安装虚拟环境
sudo pip install virtualenvsudo pip install virtualenvwrapper如果在第二步遇到什么链接不安全请使用https,则执行下面命令执行解决:3.1 升级pip: sudo pip install --upgrade pip3.2 升级setuptools: sudo pip install --upgrade setuptools3.3 安装pbr扩展包:sudo pip install pbr -i https://pypi.tuna.原创 2020-11-11 10:03:38 · 731 阅读 · 0 评论 -
linux安装python3
先安装依赖包:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel在官网下载python依赖包:wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz新建文件夹:mkdir -p /usr/local/python3将安装包移动到新建的文件.原创 2020-11-11 09:14:40 · 159 阅读 · 0 评论 -
如何在纯净的linux系统下下载git
sudo yum install -y wgetsudo yum install -y gcc-c++sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker创建一个文件夹 然后 cd 进入wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz下载文件之后,我们还需要下一个插件,这个插件是用来当你拉取代码时https可以找到 执行命令:yum inst.原创 2020-11-10 17:38:37 · 813 阅读 · 0 评论 -
linux crontab不执行原因
今天写了一个python脚本,然后定时是每1分钟执行一次,过了好久,我突然发现定时脚本更改的数据库数据没有更改过来,当时有两个想法在我脑海中浮现:1.脚本内容写错了,2.定时任务没有执行脚本内容写错了:怎么排查那?直接在终端中执行python3 脚本,发现果然脚本内容代码报错了,然后修改过来,心想这次可以了吧,可以,过了两分钟后,发现数据库数据还是没有改过来,可以脚本没有错误了啊,没办法,只能把锅给crontab定时器了crontab排查:先看crontab日志:cd /var/log原创 2020-07-21 11:29:10 · 2923 阅读 · 0 评论 -
谈谈对epoll的理解
首先我们要知道epoll是用来干什么的(定义):epoll是一种IO多路转接技术,在LINUX网络编程中,经常用来做事件触发,即当有特定事件到来时,能够检测到,而不必阻塞进行监听,基于事件驱动的IO多路复用技术(通俗来说,就是来监听系统有没有什么事件发生,这个事件可以是socket,也可以是数据的读取等)既然我们要说epoll了,那么我们就要知道select poll,我们通过这两中技术与epoll进行比较讲解,首先我们就已scoket说下select,select: 假设我们有一个服务器,..原创 2020-07-09 16:59:13 · 736 阅读 · 0 评论 -
linux crontab定时任务
首先查看liunx系统中定时任务crontab是否启动:命令:service crond status如上图:running表示启动 pid表示进程开始创建定时任务:命令:crontab -e(如何此时让你选择编译器,可以选择vi) 输入要执行的脚本或者命令:在这里我执行的是python脚本,时间是每月的一号零点零分然后我们可以按照vi编译器的用户,保存退出查看创建的定时任务命令:crontab -l 如果出现下图问题:进入root用户下再执行crontab -e创建定..原创 2020-07-08 16:47:05 · 264 阅读 · 0 评论 -
linux常用高级命令
linux常用高级命令:# 查看端口(这个不太清新):pa -aux|grep 8001结果: root 24174 0.0 2.5 374920 47572 pts/0 T Jun04 0:00 python3 manage.py runserver 172.17.134.18:8001 root 24272 0.0 2.5 374908 47604 pts/0 S+ 14:14 0:00 python3 manage.py runserve原创 2020-06-05 17:10:14 · 278 阅读 · 0 评论 -
liunx at定时执行脚本
drf 执行一次的定时任务脚本定时任务执行脚本# -*- coding: utf-8 -*-#!/usr/bin/python3import osimport sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))sys.path.append(os.path.join(BASE_DIR,'one_fashion'))os.environ.setdefault原创 2020-06-01 12:53:47 · 366 阅读 · 0 评论 -
ubuntu下安装pgsql
ubuntu下安装pgsql:1. 安装1.sudo apt-get update2.会自动安装最新版(我的版本为10):sudo apt-get install postgresql3 . 安装完成后,默认会:* 创建名为"postgres"的Linux用户* 创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员* 创建名为"postgres"的表* 安装完成后...原创 2020-03-20 19:32:02 · 2723 阅读 · 0 评论 -
Linux 有趣命令
sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装 $ sudo apt-get install sl运行 $ sl可以通过设置别名,给别人来个恶作剧,让ta敲ls就跑出个火车出来,不知道的肯定很有效果 O(∩_∩)O$alias ls=slfortune 命令输出一句话,有笑话,名言什么的,中文版有...转载 2019-11-18 16:45:35 · 206 阅读 · 0 评论 -
Linux常用命令
pwd:显示当前操作的路径ls :查看当前路径下的文件及文件夹的名字ls /bin/a… :绝对路径,表示查看根目录下的bin文件夹的东西(不 在乎当前路径,直接查找)ls desktop :相对路径 表示查看当前路径下desktop文件夹里面的东西(需要pwd里面的东西)ls -a: 显示当前路径下的隐藏文件 . 表示隐藏文件ls -l: 以表格的方式显示文件 d 表示文件夹,...原创 2019-11-18 16:54:51 · 277 阅读 · 0 评论