安装VM、Centos、SecureCRT 搭建JDK、Mysql、Tomcat、Redis环境

1.VM 安装

官网下载安装
https://www.virtualbox.org/

2.CentOS 安装

官网下载安装
注意安装过程中配置网络
https://www.centos.org/download/

3.SecureCRT

百度下载安装并破解

4.linux 基本命令

//百度每个命令的用法并实验
ifconfig
ip addr
cd - ~ /
mkdir -p
touch
vi vim i esc wq q!
//<--使用vim时,如果你不小心按了 Ctrl + s后,你会发现不能输入任何东西了,像死掉了一般,其实vim并没有死掉,这时vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl + q 即可恢复正常。-->
cp -r
mv
rmdir rm -r *
find / -name 'xxx'
tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz -C /xxx/xxx
grep
|
ll | grep x
ps -ef //查看系统进程
kill -9 pid
shutdown
reboot
su root
chmod -R a=rwx  xxx   //u //g // o 
date
uname  //-r //--version //help
rpm //-ivh 安装//-qa 查看//-e --nodeps 卸载   程序
env //查看环境变量

5.安装JDK Mysql Tomact Redis 依赖

<--先联网下载软件包再执行rpm安装软件
linux安装jdk mysql tomact redis 前需要的依赖
glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc-->
yum install glibc.i686 
yum install glibc.x86_64
//mysql依赖
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.el6.x86_64
//C语言和C++语言的编译器
yum install gcc-c++

6.JDK安装

官网下载linux版本的压缩包
http://www.oracle.com/technetwork/java/javase/archive-139210.html

//判断有没有已安装jdk

rpm -qa | grep -i java

//卸载

rpm -e –nodeps 软件名称

//创建目录

mkdir /usr/local/java

//解压jdk到指定目录

tar -zxvf jdk-7u80-linux-x64.tar.gz -C /usr/local/java

//配置jdk环境变量

vim /etc/profile

```
#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_80
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
//重新加载配置文件
source /etc/profile
//如果加载配置文件后有命令不能使用(配置错误) 命令都在usr/bin目录下 输入绝对路径使用命令 修改profile配置
/usr/bin/sudo /usr/bin/vi /etc/profile

7.安装SQLyog

百度下载安装

8.Mysql安装

官网下载linux版本的压缩包
https://dev.mysql.com/downloads/mysql/
判断有没有安装mysql
rpm -qa | grep -i mysql

卸载
rpm -e –nodeps 软件名称

创建目录
mkdir /usr/local/mysql

解压
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql

进入mysql安装目录
cd /usr/local/mysql/mysql-5.7.19-linux-glibc2.12-x86_64

创建data目录
mkdir data

再新建mysql的用户和用户组

命令 : groupadd mysql #添加用户组

    useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql用户禁止登录shell
改变mysql目录权限

chown -R mysql.mysql /usr/local/mysql/
初始化数据库

执行命令 mysql_install_db
./bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data/

复制配置文件到 /etc/my.cnf 这里是mysql的基本配置问题
命令:cp -a ./support-files/my-default.cnf /etc/my.cnf #会有一个选择是否覆盖原有文件,直接按 y回车选择是就可以
./support-files/my-default.cnf没有的话没关系 /etc下有my.cnf就行

修改配置文件权限
chmod 644 /etc/my.cnf

把mysql放到本地系统服务中
命令:cp -a ./support-files/mysql.server /etc/init.d/mysqld

编辑刚才复制的 my.cnf文件
命令:vim /etc/my.cnf

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
bind-address=0.0.0.0

配置环境变量
命令 vi /etc/profile

#set mysql environment
MYSQL_HOME=/usr/local/mysql
PATH=$MYSQL_HOME/bin:$PATH
export MYSQL_HOME PATH

重新加载配置文件
source /etc/profile

配置好之后我们来启动mysql的服务
命令:service mysql start

查看初始密码
命令:cat /root/.mysql_secret
asuZ507gdPjc
登录
命令:bin/mysql -uroot -p

到这里mysql数据库就算是装好了,接下来只需要修改密码就可以了。
命令SET PASSWORD FOR ‘root’@localhost=PASSWORD(‘123456’);

配置mysql远程连接

修改用户来远程连接
update user set host=’%’ where user=’root’ limit 1;

创建用户用来远程连接
GRANT ALL PRIVILEGES ON . TO ‘itoffice’@’%’ IDENTIFIED BY ‘itoffice’ WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。

执行 flush privileges;命令立即生效

查询数据库的用户(看到如下内容表示创建新用户成功了)

SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user;

查看端口号

show global variables like ‘port’;

重启服务
service mysql restart

windows下测试centos端口是否打开(百度打开Windows telnet客户端 服务)
telnet ip 端口

9.防火墙设置

查看防火墙

chkconfig --list

关闭防火墙服务并停止开机启动 这样子所有端口都能被远程访问

sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service

开启防火墙服务并开启开机启动

sudo systemctl start firewalld.service && sudo systemctl enable firewalld.service

打开防火墙某个端口连接

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

service方式

查看防火墙状态:

service iptables status iptables:未运行防火墙。

开启防火墙:
service iptables start

关闭防火墙:
service iptables stop

使用远程工具SQLyog成功连接linux mysql

10.Tomact安装

官网下载linux版本的压缩包
http://tomcat.apache.org/
创建目录

mkdir /usr/local/tomcat

解压

tar zxvf apache-tomcat-8.0.46.tar.gz -C /usr/local/tomcat

配置Tomcat环境变量

#set tomcat environment
TOMCAT_HOME=/usr/local/tomcat
PATH=$TOMCAT_HOME/apache-tomcat-8.0.46/bin:$PATH
export TOMCAT_HOME PATH

开启Tomcat 关闭tomcat

startup.sh
shutdown.sh

11.redis安装

官网下载linux版本的压缩包
https://redis.io/

1、通过sftp上传到liunx用户目录
2、tar -zxvf redis-4.0.1.tar.gz
3、cd redis-4.0.1
4、编译程序 输入命令
make
5、执行安装程序 指定安装目录 不存在则自动创建目录
make PREFIX=/usr/local/redis install
6、进入安装目录
cd usr/local/redis/bin
7、该目录下有五个可执行文件
输入命令 ll 显示
-rwxr-xr-x. 1 root root 2451432 9月 22 09:45 redis-benchmark —性能测试工具
-rwxr-xr-x. 1 root root 5741792 9月 22 09:45 redis-check-aof —aof文件修复工具
-rwxr-xr-x. 1 root root 5741792 9月 22 09:45 redis-check-rdb —rdb文件检查工具
-rwxr-xr-x. 1 root root 2605704 9月 22 09:45 redis-cli —命令行客户端
lrwxrwxrwx. 1 root root 12 9月 22 09:45 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 5741792 9月 22 09:45 redis-server —redis服务器启动命令
8、进入解压目录 编译程序目录
cd /root/redis-4.0.1
9、将该目录下redis.conf文件复制到安装目录
cp redis.conf /usr/local/redis
10、进入安装目录
cd /usr/local/redis
11、启动redis服务端
./bin/redis-server
12、再开一个窗口 连接redis 操作数据库
cd /usr/local/redis
./bin/redis-cli
13.本地客户端连接远程redis服务器
redis-cli -h ip -p port
./bin/redis-cli -h 127.0.0.1 -p 6379
14.修改redis.conf配置文件 把 daemonize no 改成 daemonize yes
vi redis.conf
15.后端启动
./bin/redis-server redis.conf
查看redis进程
ps -ef|grep -i redis
16.redis后端启动 关闭方式
kill -9 port 非正常关闭
./bin/redis-cli shutdown 客户端发起shutdown关闭服务器

redis常用命令及数据类型

String 最大 512M
主要用于保存json格式的字符串

set key value
get key
del key             
setget key value  //先取值,再覆盖 
incr key          //递增1
decr key          //递减1 
incrby key value  //数值增加value
decrby key value  //数值减小value
append key value  //字符串拼接
flushdb           //清空数据库

hash 最大 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
特点:占用空间少,map结构
用于存储javabean

hset hash key value 
hget hash key
hmset hash k1 v1 k2 v2
hmget hash k1 k2
hkeys hash
hvals hash
hgetall hash
hdel hash key
hincrby hash k v
hexists hash k
hlen hash
del hash

你可能感兴趣的:(centos,jdk,mysql,tomcat,redis)