分类目录归档:centos

centos 安装java 并运行 war文件

1、查看系统版本命令

cat /etc/issue

2、查看yum包含的jdk版本

yum search java 或者 yum list java*
版本 jre jdk
1.8 java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
1.7 java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64
1.6 java-1.6.0-openjdk.x86_64 java-1.6.0-openjdk-devel.x86_64

3、安装jdk
此次选择java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment

yum install java-1.8.0-openjdk-devel.x86_64

4、配置全局变量

打开配置文件,按insert进入编辑模式

vi /etc/profile

复制以下三行到文件中,按esc退出编辑模式,输入:wq保存退出(这里的JAVA_HOME以自己实际的目录为准)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el6_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

全局变量立即生效

source /etc/profile

5、查看安装jdk是否成功

java -version

6.新建目录并上传war包

7 java -jar /usr/xxx/xxxx.war

please use mysql_upgrade to fix this error的解决方案

前两天服务器升级了mariadb.后面链接数据库的时候出现报错

Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50552, now running 50636. Please use mysql_upgrade to fix this error.

出现该问题的原因是在更新mysql版本后出现了新旧版本不匹配的问题!

解决方法:退出mysql–>在linux终端下输入命令:【mysql_upgrade -u root -p 你的密码】,然后等待升级完成即可

Couldn’t download https://raw.githubusercontent.com/certbot/certbot/ 问题解决

更新证书时出现报错:Couldn’t download https://raw.githubusercontent.com/certbot/certbot/v1.3.0/letsencrypt-auto-source/letsencrypt-auto.发现是阿里云的ECS访问不到github,估计又是GFW的锅,只能修改hosts

1、使用命令打开etc文件夹下面的hosts文件:
vim /etc/hosts

2.增加内容

199.232.4.133 raw.githubusercontent.com

3.重启网络

service network restart
或者
/etc/init.d/network restart

centos 内存问题处理

1.查询内存使用量:

free -m

2.查询内存占用排行(前10)

ps aux | head -1; ps aux | sort -k4nr | head -10

3.设置定时清理脚本,dropcache.sh

#!/bin/bash  
used=`free -m | awk 'NR==2' | awk '{print $3}'`  
free=`free -m | awk 'NR==2' | awk '{print $4}'`  
  
echo "===========================" >> /opt/dropcache/logs.txt  
date >> /opt/dropcache/logs.txt  
echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >>  /opt/dropcache/logs.txt  
  
# drop caches when the free memory less than 10G  
if [ $free -le 10000 ] ; then  
 #sync && echo 1 > /proc/sys/vm/drop_caches  
 #sync && echo 2 > /proc/sys/vm/drop_caches  
 sync && echo 3 > /proc/sys/vm/drop_caches  
 echo "OK" >>  /opt/dropcache/logs.txt  
else  
 echo "Not required" >> /opt/dropcache/logs.txt  
fi  

shell 主要是列出当前使用了多少内存,如果小于10G,则将内存清理掉,并将日志写入 logs.txt 的文件中。

如果超过10G也写入日志文件,但是会提示: Not required 表示无需清理。注意1.要修改文件的执行权限,2是要注意 Windows和Unix的文件编码格式的转换,不然会报syntax error near unexpected token `fi’的错误,

4.将脚本添加到crond任务,定时执行。

echo "*/30 * * * * sh /opt/dropcache/dropcache.sh" >> /etc/crondta

Centos php升级php7

1. 检查当前安装的PHP包

yum list installed | grep php

2. 完全移除当前PHP安装包以免起冲突

yum remove php*

3.查看当前yum源都提供了哪些可安装的PHP版本

yum list php*

注意:默认的yum源无法升级PHP,需要添加第三方yum源,我们选择webtatic库

CentOs 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

4.安装PHP及相关插件,这里以PHP7.1.x为例

yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-ldap php71w-mcrypt php71w-bcmath

 5.查看PHP版本

php -v

在CentOS 8系统中安装Apache服务器的方法

Apache HTTP服务器是世界上使用最广泛的Web服务器,它是一个免费的、开源的、跨平台的HTTP服务器,具有强大的功能,并且可以通过多种模块进行扩展。

安装Apache的方法

Apache在默认的CentOS 8存储库中可用,所以安装非常简单。

在基于RHEL的发行版中,Apache软件包和服务称为httpd,要安装Apache,请以root或具有sudo特权的用户身份运行以下命令:

$ sudo yum install httpd

安装完成后,启用并启动Apache服务:

$ sudo systemctl enable httpd

$ sudo systemctl start httpd

要验证服务是否正在运行,请检查其状态,运行:

$ sudo systemctl status httpd

调整防火墙

FirewallD是Centos 8上的默认防火墙解决方案。

在安装过程中,Apache使用预定义的规则创建防火墙服务文件,以允许访问HTTP(80)和HTTPS(443)端口。

以下命令将永久打开必要的端口:

$ sudo firewall-cmd –permanent –zone=public –add-service=http

$ sudo firewall-cmd –permanent –zone=public –add-service=https

$ sudo firewall-cmd –reload

Nginx 查看并发连接数

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}’

 

 

 

//屏蔽单个ip访问

 

deny IP;

 

//允许单个ip访问

 

allow IP;

 

//屏蔽所有ip访问

 

deny all;

 

//允许所有ip访问

 

allow all;

 

//屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令

 

deny 123.0.0.0/8

 

//屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令

 

deny 124.45.0.0/16

 

//屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令

 

deny 123.45.6.0/24

 

//如果你想实现这样的应用,除了几个IP外,其他全部拒绝,

//那需要你在guolv_ip.conf中这样写

 

allow 1.1.1.1;

allow 1.1.1.2;

deny all;

 

/data/nginx/sbin/nginx -t
/data/nginx/sbin/nginx -s reload