美文网首页程序员
centos上java基本环境配置 (自mark)

centos上java基本环境配置 (自mark)

作者: holysu | 来源:发表于2018-04-28 14:34 被阅读0次

登录linux

  • iterm 连接到虚拟机ssh {用户名}@{ip} 然后就可以在命令行里边操作linux了
  • 或者直接命令行登录

修改yum数据源

http://mirrors.aliyun.com/help/centos

1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

安装jdk

  1. 检查已安装的jdk
rpm -qa | grep jdk
  1. 删除openjdk
sudo yum remove {上面查出来的jdk版本}
  1. 下载
    官网下载对应 rpm 包
wget {官网对应rpm点击下载得到的那个链接}

sudo rpm -ivh {下载下来的包名}  //默认安装到 /usr/java目录下

i : install
v : 可视化
h :显示安装进度

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

jdk8
点击下载后 复制这边的链接
这边要注意,链接需要是点击下载后的链接,这样下载的 rpm 包才会带校验码 不然 rpm -ivh 安装会报错
  1. 配置环境变量
sudo vim /etc/profile  //这是配置文件

// 增加环境变量 , 注意linux 的分割符是冒号 和windows的分号不一样
export JAVA_HOME=/usr/java/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

// 激活新配置
source /etc/profile
  • $JAVA_HOME/jre/lib/rt.jar : java 基本类库, 默认在 Root Classloader 的加载路径中;而在Claspath配置该变量是不需要的;同时jre/lib目录下的其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中
  • $JAVA_HOME/lib/dt.jar : 关于运行环境的类库,主要是 swing 的包
  • $JAVA_HOME/lib/tools.jar : 系统用来变异一个类的时候用到的,即 javac 命令使用到 javac XXX.java实际上就是运行java -Classpath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
  1. 验证
java -version

//输出类似以下信息为成功
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

注意:linux中环境变量是用冒号来分割的!!!

linux中启动tomcat成功后,其他机器无法访问: 关闭防火墙(比较暴力)

#chkconfig --list |grep -i iptables  --查看防火墙状态命令
#/sbin/service iptables stop         --关闭防火墙命令

安装maven

  1. 下载 http://maven.apache.org/download.cgi apache-maven-3.5.2-bin.tar.gz
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
  1. 解压
tar -zxvf apache-maven-3.5.2-bin.tar.gz

//移动目录 /usr/local/ 类似 windows的 program files目录
sudo mv apache-maven-3.5.2 /usr/local/
  1. 环境变量
sudo vim /etc/profile
// 增加 
export MAVEN_HOME=/usr/local/apache-maven-3.5.2/bin
// 加入到Path
export PATH=$JAVA_HOME/bin:$MAVEN_HOME:$PATH
  1. 测试
mvn -version
// 输出以下 -  成功
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/local/apache-maven-3.5.2
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_151/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"

安装 vsftpd

sudo yum remove vsftpd
sudo yum -y install vsftpd
  1. 创建文件夹,和用户
cd /
sudo mkdir ftpfile/
cd ftpfile/

sudo useradd ftpuser -d /ftpfile/ -s /sbin/nologin
sudo chown -R ftpuser.ftpuser /ftpfile/
sudo passwd ftpuser //设置密码
  1. 配置
whereis vsftpd  // 找到ftp的配置路径
sudo vim /etc/vsftpd/vsftpd.conf

// 打开配置
ftp_banner=xx  //欢迎语
// 添加
local_root=/ftpfile
anon_root=/ftpfile
use_localtime=yes

// 禁止匿名访问
anonymous_enable=NO 

// 所有的用户均不能通过cd切换到其他目录
chroot_local_user=YES
chroot_list_enable=NO
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

// 端口范围
pasv_min_port=61001
pasv_max_port=62000

// 创建
cd /etc/vsftpd
sudo vim chroot_list 
// 输入 ftpuser

// 重启
sudo service vsftpd restart

  1. 防火墙
sudo vim /etc/sysconfig/iptables
//添加
#vsftpd
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT

-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --dport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --dport 21 -j ACCEPT

// 重启
sudo service iptables restart
sudo vim /etc/selinux/config  

#SELINUX=enforcing
SELINUX=disable

sudo setenforce 0
sudo service vsftpd restart

安装mysql

sudo yum -y install mysql

// 设置默认字符集
sudo vim /etc/my.cnf
// 添加
default-character-set=utf8

// 设置自动启动
sudo chkconfig mysqld on
// 检查
sudo chkconfig --list mysqld
mysqld          0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

// 开放mysql 端口 3306
sudo vim /etc/sysconfig/iptables
添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306  -j ACCEPT
// 重启防火墙
sudo service iptables restart

// 启动mysql服务
sudo service mysqld start

// 登录mysql
mysql -u root 

// 注意sql需要以分号结尾;
// 查看mysql用户信息
select user,host from mysql.user;

// 删除匿名用户
delete from mysql.user where user='';
// 刷新权限
flush privileges;

// 查看数据库信息
show databases;

// 新建用户
insert into mysql(Host,User,Password) values('localhost','holysu',password('holysu'));

// 新建数据库
mysql> create database `holysu` default character set utf8 collate utf8_general_ci;

// 权限 holysu@'%'  表示所有ip访问的holysu用户
 grant all privileges on holysu.* to holysu@'%' identified by 'holysu' with grant option;
 
 // 设置密码
 set password for root@localhost=password('root');
 set password for root@127.0.0.1=password('root');
 
 // 退出重新登录
 exit
 mysql -u root -p

修改默认引擎

//查看引擎, default为默认
show engines; 

设置InnoDB为默认引擎:在配置文件 /etc/my.cnf 中的 [mysqld] 下面加入default-storage-engine=INNODB

重启 sudo service mysqld restart

相关文章

网友评论

    本文标题:centos上java基本环境配置 (自mark)

    本文链接:https://www.haomeiwen.com/subject/hpeglftx.html