
Linux
文章平均质量分 56
常城
系统架构师,游戏编程十余年。写过多套游戏框架,技术涉及端游、页游、手游。热爱技术、热爱游戏、热爱生活、热爱一切美好事物。因为热爱,所以投入!
展开
-
Centos8开启firewalld后ssh被墙
以前用iptables,现在改用firewalld,刚启动firewalld,ssh就被墙了。重启,查看firewalld的配置发现:vi /etc/firewalld/zones/public.xml默认的确是放行ssh服务的啊!为什么被墙了?!仔细分析了一下,觉得可能是因为我改过ssh端口,然后不认了…… 尝试把ssh端口改回默认的22,也就是在/etc/ssh/sshd_config 里,把Port 前面的注释加回来。再次启动防火墙,好了,ssh可以连接了。结论:...原创 2020-09-23 17:31:02 · 1631 阅读 · 0 评论 -
Centos 8.2 安装 Python 3.10.1
本文使用源码安装Python。原创 2020-09-22 14:58:51 · 2143 阅读 · 0 评论 -
Centos6.5安装配置SVN
好记性不如烂笔头,这里记录一下Centos6.5安装配置SVN的过程。安装svn:很简单,输入:yum install -y subversion配置svn:1,创建svn主目录mkdir /home/svn2, 创建项目仓库目录mkdir /home/svn/project_13, 生成项目仓库(版本库)svnadmin c原创 2015-09-08 16:18:39 · 1445 阅读 · 0 评论 -
Apache ab使用POST参数进行压力测试 (服务端为Django)
写在前面: 近日要上线一个基于HTTP协议的游戏,所以要测一下压力。 想到ab测试是比较简便的,所以用ab来测试,但是问题来了,POST参数接不到。几经测试,才发现传递POST参数的方法。 安装ab:win下直接使用Apache的工具,centos下:yum -y install httpd-tools 传递POST参数的步骤:1,新建一个文件,...原创 2016-07-07 15:04:51 · 39669 阅读 · 3 评论 -
程序死循环导致CLOSE_WAIT
今天运营商说,测试版连不上了。查看服务器状态,nginx是正常的。再查看uwsgi 端口,出现了CLOSE_WAIT。再一看CPU占用,哦99%!之后排查程序,发现是程序有个while死循环了。 修改程序,问题解决。原创 2016-11-02 15:59:08 · 2356 阅读 · 0 评论 -
腾讯云服务器申请SSL证书, 配置Nginx, 实现HTTPS
1,首先去腾讯云,申请SSL证书。我们这里申请的是免费的SSL,免费的可以用一年。收费的有点贵,5000起。2,按步骤申请后,得到四种主流web服务器的证书,如下:这里我们使用的是Nginx的证书:3,把证书上传到Linux服务器中。这里我新建一个了目录: /home/key_dir/ ,然后把这俩证书文件放进去。4,更改 nginx.conf 配置,使HTTPS生效:server { li...原创 2017-03-14 11:01:02 · 13433 阅读 · 1 评论 -
nginx+uwsgi+django的Https通信
写在前面: 由于苹果商店(App Store),从2017年开始,要求APP的HTTP通信,必须转为HTTPS,所以,我们需要把原来的架构(nginx+uwsgi+django),变为走https的。方法:■ 方法一(通过Nginx 实现):1,创建一个目录,保存证书和私钥。(也可以放到其他目录下)mkdir /home/key_dir进入这个目录原创 2017-01-17 16:41:07 · 8096 阅读 · 0 评论 -
Centos定时执行python脚本
其实就是linux的定时任务。老记不住参数,这次写下来,省着老百度。本文没有技术含量,请大家不要吐槽。 ================================================================每天清晨4点整,执行/opt/aa.py文件。编辑定时任务:#crontab -e 加入:0 4 * * * /opt/aa.py 保原创 2013-10-12 14:15:00 · 23827 阅读 · 0 评论 -
centos查看端口连接数
不是啥技术文章,就是命令记不住,记录一下。比如查看 18180 端口方法1,可以显示详细的端口连接信息:lsof -i:18180方法2,直接显示连接的数量:netstat -an |grep 'ESTABLISHED' |grep -i '18180' |wc -l效果如下图:原创 2017-06-28 11:33:45 · 21964 阅读 · 0 评论 -
Centos 7 安装python2.7.11
新装2.7.11可能会出现这两个错误:No module named yumNo module named urlgrabber.grabber先去python主站下载python的源码包:Python-2.7.11.tar.bz2安装:tar jxvf Python-2.7.11.tar.bz2cd Python-2.7.11./configure原创 2016-05-20 16:55:14 · 5084 阅读 · 2 评论 -
修改TCP连接数
Linux修改TCP连接数 http://zbszone.javaeye.com/blog/826199 一、 文件数限制修改(1) vi /etc/security/limits.conf* soft nofile 32768 * hard nofile 32768 (2) vi /etc/pam.d/loginsession required /lib转载 2014-03-19 16:55:51 · 4208 阅读 · 0 评论 -
Permission denied
今天小白了一次,把过程记录下来:执行程序,报错:./MainEXE: Permission denied 1,查看权限ls -l 发现没有执行权限-rw-r--r--. 1 root changcg 51125 Mar 18 14:27 MainEXE2,加执行权限chmod +x MainEXE 再查看权限:ls -l这次有原创 2014-03-18 15:18:45 · 4550 阅读 · 0 评论 -
Centos 6 安装python2.7.5
centos 是自带python的。但是版本稍微旧一些。搞python开发,肯定要用新一点的稳定版。所以,要升级一下python。先去python主站下载python的源码包:Python-2.7.5.tar.bz2安装:tar jxvf Python-2.7.5.tar.bz2cd Python-2.7.5./configuremakemake install看版原创 2013-06-15 11:48:52 · 11263 阅读 · 0 评论 -
Lsof 调试
本文转载自http://blog.sina.com.cn/s/blog_5f5a3dff0100tjhx.html 这是“你应该知道的Unix和Linux命令”在这篇文章中,介绍lsof这个工具,如果说netcat是进行网络诊断的瑞士军刀,那么lsof就是Unix调试转载 2011-08-12 10:50:29 · 1023 阅读 · 0 评论 -
unable to execute gcc-4.2
在macbook pro上(操作系统为Lion)安装PyAMF,报了这个错误:unable to execute gcc-4.2: No such file or directoryerror: command 'gcc-4.2' failed with exit status 1错误分析:提示是找不到gcc-4.2,那么就从这里入手,看看为什么找不到,然后让系统找得到gcc。原创 2012-05-31 17:57:20 · 9487 阅读 · 1 评论 -
Centos安装SVN服务
1,yum安装SVN# yum install subversion 2,创建版本库# mkdir /opt/svn# mkdir /opt/svn/repos# svnadmin create /opt/svn/repos这时,在repos下,将会出现conf, db,format,hooks, locks, README.txt 3,设置每个用户的用户名密码原创 2012-07-26 10:03:41 · 1039 阅读 · 0 评论 -
libgcc_s.so.1 must be installed for pthread_cancel to work
64位的CENTOS安装mysql的时候,执行 bin/mysqld_safe --basedir=/usr/local/mysql --user=mysql & 报错:libgcc_s.so.1 must be installed for pthread_cancel to worknohup: ignoring input and redirecting stderr to stdou原创 2012-08-16 15:43:31 · 11246 阅读 · 1 评论 -
Centos下sar命令使用
Centos自身不带sar命令。所以要自己安装。安装sar#yum -y install sysstat #或者 yum install sysstat (自己按y)#whereis sar#whereis iostat安装完成。 使用sar//每隔一秒往屏幕输出一次cpu使用信息,共输出5次:#sar 1 5 #或者 sar -u 1 5原创 2013-01-30 11:32:31 · 19501 阅读 · 0 评论 -
error: command 'gcc' failed with exit status 1
注意,本文的方法只适用于MySQL-python包出现的情况!解决办法:必须要把MySQL-python的安装包放在/usr/local/src下。问题描述:我把它随手传到/home下了,结果爆出了这么个错误。附注:对于其他出现“error: command 'gcc' failed with exit status 1”的情况,不一定适用。改天我整理一下吧。[root@MyS原创 2011-06-27 18:37:00 · 32517 阅读 · 14 评论 -
Connection reset by peer 的解决
下午用美国服务器测试一个程序。跑着跑着突然开链接了。重新链接后,发现程序报错了:----------------------------------------Exception happened during processing of request from ('114.249.209.233', 10101)Traceback (most recent call last)原创 2011-08-21 16:53:42 · 131699 阅读 · 4 评论 -
linux查看多核负载
首先声明出处:sam的技术bloghttp://blog.sina.com.cn/samzhen1977 1. Linux下,如何看每个CPU的使用率:#top -M之后按下数字1. (或者top之后按1也一样)则显示多个CPU 的信息,和内存信息:[root@testpc ~]# top -Mtop - 15:38:40 up 2 days, 2:05, 2转载 2011-01-12 13:48:00 · 13228 阅读 · 0 评论 -
nginx性能统计页面
安装在编译nginx之前,编译选项里加上:--with-http_stub_status_module 因为nginx默认是不安装改模块的。配置在nginx.conf里,server下面,加入配置: location /nginx_status { # copied from http://blog.kovyrin.net/2006/04/29/mo原创 2013-08-16 15:24:10 · 14281 阅读 · 0 评论 -
Centos 内存占满 释放内存
一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了。再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一下,据说是centos为了提高效率,把部分使用过的文件缓存到了内存里。如果是这样的话,我又不需要这样的文件性能,那就可以释放。如下两个命令就可以:#sync#echo 3 > /pr原创 2013-09-11 11:44:27 · 38398 阅读 · 1 评论 -
TCP断线监测(断线检测)
TCP正常的断开,通信双方(服务端和客户端)都是能知道的。但是非正常的断开,比如直接拔掉了网线,就只能靠如下两种方法,实现短时间内的检测。 一,心跳包机制 心跳包机制,是网游设计中的常用机制。从用户层面,自己发包去判断对方连线状态。可以根据情况,很灵活的使用。比如,20秒发送一个最小的数据包(也可以根据实际情况稍带一些其他数据)。如果发送没有回应,就判断对方掉线了。原创 2013-06-24 11:15:22 · 9420 阅读 · 0 评论 -
centOS安装mysql---glibc方式
写在前面: 首先,centos是自己集成mysql的。但是我要用的服务器人家没给装。 其次,centos是可以yum安装mysql的,我很高兴而且轻松的用yum把mysql安装上了。但是,运行的时候很沮丧。yum安装的mysql,当再装SQLAlchemy的时候,报了满屏的错误。我看着满屏的各种错无从下手。本来mysql就不熟。 最后,只好去mysql的网站,down下原创 2011-06-26 18:25:00 · 11079 阅读 · 0 评论