1:首先到官网下载https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
jdk-8u181-linux-x64.tar.gz
2:FTP到指定位置 sudo mkdir /usr/local/java
3:解压 sudo tar zxvf jdk-8u181-linux-x64.tar.gz
4:修改环境变量 vi /etc/profile 建议安装vim yum -y install vim
用 vim /etc/profile 修改之后 :wq
--------------复制内容开始---------
JAVA_HOME=/usr/local/java/jdk1.8.0
JRE_HOME=/usr/local/java/jdk1.8.0/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
--------------复制内容结尾------------------
使环境变量生效 source /etc/profile
验证是否正确:echo $JAVA_HOME echo $CLASSPATH echo $PATH
检验最后是否成功 java -version
1:官方下载tar.gz包,上传到/usr/local/tomcat目录
2:解压 tar -zxv -f apache-tomcat-8.0.53.tar.gz
3:重命名文件夹为apache-tomcat
4 在/etc/profile
文件后再追加一条TOMCAT的环境变量
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat
备注:CATALINA是Tomcat的启动程序,Tomcat的启动脚本都是使用CATALINA_HOME作为变量,所以这里我们要设置CATALINA_HOME
使用source
命令完成是配置生效
source /etc/profile
5:将Tomcat配置为服务
将Tomcat配置为系统服务后,就方便使用service
命令来启动或关闭Tomcat服务省的每次启动后还要到tomcat的bin目录下找startup脚本
# 把tomcat的脚本文件拷一份到/etc/init.d目录
cp /usr/local/tomcat/apache-tomcat/bin/catalina.sh /etc/init.d/tomcat8
# 并把改脚本授权给所有用户执行
chmod 755 /etc/init.d/tomcat8
拷贝的脚本并不能直接使用,还需要修改添加一些配置。
vim /etc/init.d/tomcat8
添加chkconfig和description两行注释。有这两行注释才能支持chkconfig命令配置服务;同时加上JAVA_HOME和CATALINA_HOME两个变量的声明。加在第二行开始的位置
#chkconfig: 2345 10 90
#description: tomcat8 service
export JAVA_HOME=/usr/local/java/jdk1.8.0
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat
这里配置的2345指的是2345这4个运行级别会开机自启动,10是启动优先级,90是关闭优先级,优先级的值为0-99,越小优先级越高。
前面在/etc/profile文件配置中的环境变量只会在shell登录后执行,开机的过程中并不会加载/etc/profile,但是tomcat的启动脚本中需要这两个变量,所以需要在启动脚本中加入这两个变量。
使用chkconfig --add
命令添加服务
[root@localhost ~]# chkconfig --add tomcat8
配置完成后Tomcat服务即可开机自启动
同时还可以使用service tomcat8 start
和service tomcat8 stop
命令来启动和停止tomcat服务。
chkconfig --list 查看哪些开机服务
# 对内网网段,打开8080端口
iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT
最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,
查了下,发现Centos 7使用firewalld代替了原来的iptables,centos 6也可以使用
使用方法如下:
>>> 关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
>>> 开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
>>> 重启防火墙
firewall-cmd --reload
查看已经开放的端口:
firewall-cmd --list-ports
常用命令介绍
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
更多命令,使用 firewall-cmd --help 查看帮助文件
>>> CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。
mysql安装
centos6参照这个 记得改完重启restart mysql https://www.cnblogs.com/jimboi/p/6405560.html
1查看Linux发行版本
[root@typecodes ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
2 下载MySQL官方的Yum Repository
wget -i http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
3:yum -y install mysql-community-server
找不到:
rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
4:安装时候报了一个错
Error: Package: mysql-community-server-5.7.24-1.el6.x86_64 (mysql57-community)
执行:rpm -ivh mysql-community-release-el7-5.noarch.rpm再执行3
5:启动数据库
systemctl start mysqld.service
systemctl status mysqld.service 查看启动状
改密码详细步骤
1. sudo vim /etc/my.cnf 加入 skip-grant-tables
2.重启mysql systemctl restart mysqld
3.终端输入mysql 直接登录到数据库 mysql>use mysql ; (不要去掉;)
4.update mysql.user set authentication_string=password("你的密码大写字母和数字尽量多而复杂") where user="root";(不要去掉;)
exit/quit/\q
5.编辑my.cnf文件删掉skip-grant-tables 这一行
然后重启MySQL方法1:systemctl restart mysqld
,2:/etc/init.d/mysqld restart,否则MySQL仍能免密码登录
6.mysql -uroot -p
7.输入密码回车
mysql> SET PASSWORD = PASSWORD('Xiaoming250');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
接下来MySQL就可以正常运行了。
firewall-cmd --zone=public --add-port=3306/tcp --permanent 打开3306
firewall-cmd --reload
问题1:
mysql】You must reset your password using ALTER USER statement before executing this statement报错处理
解决方式如下:
MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql> SET PASSWORD = PASSWORD('Xiaoming250');
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming250';
如果不清楚自己是什么版本,可以将两条都尝试一下