etc

Linux 下部署Django项目

一曲冷凌霜 提交于 2019-12-31 03:15:42
Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django、Nginx和uWSGI 1.确定已经安装了2.7版本的Python; 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py; # index.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World" 1 2 3 4 2.uwsgi –http :8000 –wsgi-file index.py 浏览器访问8000端口看是否有hello world输出 注意:确保8000端口能被外网访问 测试Django能否正常工作 $ cd /var/www/ $ django-admin startproject mysite $ cd mysite $ python manage.py runserver 0.0.0.0:8000 浏览器访问8000端口看是否有hello world输出 测试uwsgi是否能和django集成 uwsgi

运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

余生颓废 提交于 2019-12-31 02:25:47
对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对logrotate日志轮转操作做一梳理记录: 1)配置文件介绍 Linux系统默认安装logrotate工具,它默认的配置文件在: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf 才主要的配置文件,logrotate.d 是一个目录,该目录里的所有文件都会被主动的读入/etc/logrotate.conf中执行。 另外,如果 /etc/logrotate.d/ 里面的文件中没有设定一些细节,则会以/etc/logrotate.conf这个文件的设定来作为默认值。 Logrotate是基于CRON来运行的,其脚本是/etc/cron.daily/logrotate,日志轮转是系统自动完成的。 实际运行时,Logrotate会调用配置文件/etc/logrotate.conf。 可以在/etc

Linux下安装vsftpd

China☆狼群 提交于 2019-12-31 01:13:15
一.安装vsftpd及相关依赖包 #vsftpd安装程序和依赖表 yum install -y vsftpd pam* db4* 安装完之后,vsftpd默认在/etc/vsftpd目录下 二.修改vsftpd.conf (/etc/vsftpd/vsftpd.conf) #建立相关文件和文件夹 touch /etc/vsftpd/chroot_list mkdir /etc/vsftpd/ftplogin #修改vsftpd.conf cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak vim /etc/vsftpd/vsftpd.conf #原有配置的修改 anonymous_enable=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list pam_service_name=vvsftpd #新增配置 guest_enable=YES guest_username=www user_config_dir=/etc/vsftpd/ftplogin 完整配置如下(伸手党福音),直接覆盖即可,千万不要忘记备份原文件 anonymous_enable=NO local_enable=YES write_enable=YES local_umask

安装Tengine版本的nginx

让人想犯罪 __ 提交于 2019-12-31 00:50:52
安装tengine版nginx #!/bin/bash yum install epel-release -y yum install gcc unzip gcc-c++ git wget bind-utils make iptables-services -y cd /usr/local/src rm -rf * mv /etc/localtime /etc/localtime.bak /bin/cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo 'ZONE="CST"' > /etc/sysconfig/clock setenforce 0 sed -i "s/=enforcing/=disabled/g" /etc/selinux/config systemctl disable firewalld systemctl stop firewalld chkconfig iptables on service iptables start iptables -F service iptables save cd /usr/local/src/ wget http://download.zhufunin.com/libmaxminddb-1.3.2.tar.gz tar -zxf libmaxminddb-1.3

linux awk命令详解

為{幸葍}努か 提交于 2019-12-30 19:02:25
awk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配,不精确比较 == 等于,必须全部相等,精确比较 != 不等于,精确比较 &&  逻辑与 || 逻辑或 + 匹配时表示1个或1个以上

linux awk命令详解

我怕爱的太早我们不能终老 提交于 2019-12-30 19:02:10
awk是行处理器 : 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块 BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块,可以是字符串或正则表达式 {} 命令代码块,包含一条或多条命令 ; 多条命令使用分号分隔 END 结尾代码块,在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 特殊要点: $0 表示整个当前行 $1 每行第一个字段 NF 字段数量变量 NR 每行的记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS BEGIN时定义分隔符 RS 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) ~ 匹配,与==相比不是精确比较 !~ 不匹配,不精确比较 == 等于,必须全部相等,精确比较 != 不等于,精确比较 &&  逻辑与 || 逻辑或 + 匹配时表示1个或1个以上

awk案例学习

只谈情不闲聊 提交于 2019-12-30 18:47:19
【笔记目录】 例1:读取指定列的内容 例2:-F指定分割的符号 例3:在输出的开头和结尾添加输出 例4:搜索含有某关键字的行 例5:单双引号 例6:条件判断 例7:复合表达式 例8:BEGIN END 例9:if else 【awk简介】 awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作 【初级篇】 例1:读取指定列的内容 1 [root@localhost ~]# last -5 2 root pts/0 192.168.18.238 Tue Jul 16 17:07 still logged in 3 oracle pts/0 192.168.18.238 Tue Jul 16 15:19 - 17:07 (01:48) 4 root pts/1 192.168.18.238 Fri Jul 12 11:42 - 17:07 (4+05:24) 5 oracle pts/1 192.168.18.238 Fri Jul 12 11:42 - 11:42 (00:00) 6 oracle pts/0 192.168.18.238 Fri Jul 12 11:42 - 11:42 (00:00) 7 8

CentOS7搭建LNMP环境

*爱你&永不变心* 提交于 2019-12-30 17:34:58
以前写的过时了,重新发一篇新的。 安装PHP 下载官网:https://www.php.net/downloads.php 为了方便,我存了现成的 百度网盘:https://pan.baidu.com/s/1LlLDsoL6d9Yej0lA5Osqzg   提取码:sxif 还有更省事的:file.fengyumeng.com/php-7.2.20.tar.gz 直接下载 wget file.fengyumeng.com/php-7.2.20.tar.gz 解压 tar -zxvf php-7.2.20.tar.gz 移走 mv php-7.2.20 /usr/local/ 安装一些必要依赖 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel 别急,还有一批 yum -y install gcc yum -y install gcc-c++ yum -y install libxslt-devel* yum -y install mod_ssl yum -y install libtool-ltdl* yum -y

PHP Fatal error: Call to undefined function imagettftext()

此生再无相见时 提交于 2019-12-30 16:59:54
PHP Fatal error: Call to undefined function imagettftext() 一、问题描述   安装了环境,发现验证码显示不了,查看日志:error: Call to undefined function imagettftext(),然后你去搜索百度,原因千千万,帖子里的解决方法也千千万,有的是缺gd库支持(没安装),也有可能是gd库要依赖的库等没有安装,或者说是库版本不匹配等,笔者我也捣弄了一大堆解决方式,最后的建议还是重新编译安装php,各种曲折大家可以参考文章: http://hily.me/blog/2010/03/php-undefined-imagettfbbox/ 二、重新编译安装php   1、首先make clean    ---> 清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件,然后清除之前php编译产生的一些文件,清除残留 检查当前安装的PHP包 **   这个命令是删除不干净的     #yum remove php 因为使用这个命令以后再用   #php -v 还是会看到有版本信息的。。。。。 必须强制删除 #rpm -qa|grep php 提示如下 #php-pdo-5.1.6-27.el5_5.3 #php-MySQL-5.1.6-27.el5_5.3 #php-xml-5

centos6.4下安装php7+nginx+mariadb环境

送分小仙女□ 提交于 2019-12-30 16:59:37
一,安装php7 1,创建php用户和用户组,并在github下载php7源码 #新建php用户和php组 # groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php ######从GitHub下载php7安装包 # wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip ######开始解压php7包 # unzip -q php7-src-master.zip && cd php-src-master #####安装编译php7时需要的依赖包 php-src-master]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel 2,编译安装php ./buildconf ./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 \ --bindir=/usr