Linux系统安装mysql,jdk,tomcat等软件

314 阅读1分钟

自己学习java总结一下linux环境配置,方便以后安装,做笔记不容易忘记。

如果用到阿里云服务器,请打开安全组规则,不然有网关阻碍。

安全组规则添加

一、linux基本命令学习

1. Linux常用命令学习

2. Vim基本命令

二、jdk安装

1. 下载jdk

2. filezilla软件 上传到/usr/local/java

3. 解压 tar -xvf jdk-8u181-linux-x64.tar.gz

4. 编辑配置文件,配置环境变量

`[root@localhost software]# vim /etc/profile`  </br>
在最前面添加:
```
[root@localhost software]#

JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
```
最后 `[root@localhost software]# :wq`保存退出

5. 执行profile文件,这样可以使配置不用重启即可立即生效。

[root@localhost software]# source /etc/profile

6. 查看jdk版本 [root@localhost software]# java -verson

三、tomcat安装

1. 官网下载tomcat linux的包

2. filezilla软件 上传到/usr/local/java

3. 解压并且修改目录名称:

[root@aa java]# tar -xvf apache-tomcat-8.5.34-src.tar.gz
[root@aa java]# mv apache-tomcat-8.5.34-src tomcat8.5.34
[root@aa java]# cd /usr/local/java/tomcat8.5.34
# 不加这个tomcat会启动错误
[root@aa java]# mkdir logs

4. 启动Tomcat

[root@aa java]#  cd /usr/local/tomcat8.5.34/bin
[root@aa java]# ./startup.sh

5. 关闭tomcat

[root@aa java]#  cd /usr/local/tomcat8.5.34/bin
[root@aa java]# ./shutdown.sh

6. tomcat 权限问题

错误:-bash: ./startup.sh: Permission denied
解决: [root@aa java]# sudo chmod -R 777 tomcat8.5.34/

7. 防火墙默认端口全部禁用,所以要打开tomcat端口(8080)

打开 [root@aa java]# vim /etc/sysconfig/iptables修改配置文件

默认防火墙没有打开iptables,解决办法随便输一个命令

[root@aa java]# iptables -A OUTPUT -j ACCEPT
[root@aa java]# service iptables save

加上8080端口

-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# 重启防火墙
[root@aa java]# service iptables restart

三、mysql安装

1.下载地址

dev.mysql.com/downloads/m…

2.filezilla软件 上传到/usr/local

3.查看CentOS自带的mysql

  • 查看命令
    [root@aa java]# rpm -qa | grep mysql

  • 如果存在mysql,删除mysql
    [root@aa java]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

4.开放Linux的对外访问的端口3306

打开 [root@aa java]# vim /etc/sysconfig/iptables修改配置文件 编写:

-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
# 重启防火墙
[root@aa java]# service iptables restart

5.解压

[root@aa java]# tar -xvf mysql-5.7.23-xxxx.tar [root@aa java]# mv mysql-5.7.23-xxxx mysql

6.添加用户系统组

添加 mysql 组和 mysql 用户:

      添加 mysql 组:[root@localhost ~]# groupadd mysql

      添加 mysql 用户:[root@localhost ~]# useradd -r -g mysql mysql

      扩展:

        查看是否存在 mysql 组:[root@localhost ~]# more /etc/roup | grep mysql

        查看 msyql 属于哪个组:[root@localhost ~]# groups mysql

        查看当前活跃的用户列表:[root@localhost ~]# w

7.检查是否安装了 libaio

    [root@localhost pub]# rpm -qa | grep libaio

    若没有则安装

      版本检查:[root@localhost pub]# yum search libaio

      安装:[root@localhost pub]# yum -y install libaio       

8.安装mysql

创建windows my.cnf文件,用传输工具上传到mysql

安装配置文件:
[root@localhost mysql]# cp ./mysql/my.cnf /etc/my.cnf

创建文件
[root@localhost mysql]# mkdir data [root@localhost mysql]# mkdir /var/lib/mysql

修改当前目录拥有者为 mysql 用户:
[root@localhost mysql]# chown -R mysql:mysql ./

初始化 mysqld:
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 #my.cnf文件
 [mysql] 
 # 设置mysql客户端默认字符集 
 default-character-set=utf8  
 socket=/var/lib/mysql/mysql.sock 
 [mysqld] 
 #skip-name-resolve 
 #设置3306端口 
 port = 3306  
 socket=/var/lib/mysql/mysql.sock 
 # 设置mysql的安装目录 
 basedir=/usr/local/mysql 
 # 设置mysql数据库的数据的存放目录 
 datadir=/usr/local/mysql/data 
 # 允许最大连接数 
 max_connections=200 
 # 服务端使用的字符集默认为8比特编码的latin1字符集 
 character-set-server=utf8 
 # 创建新表时将使用的默认存储引擎 
 default-storage-engine=INNODB 
 #lower_case_table_name=1 
 max_allowed_packet=16M

9.配置 mysql

  9.1 设置开机启动

    a. 复制启动脚本到资源目录:[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

    b. 增加 mysqld 服务控制脚本执行权限:[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

    c. 将 mysqld 服务加入到系统服务:[root@localhost mysql]# chkconfig --add mysqld

    d. 检查mysqld服务是否已经生效:[root@localhost mysql]# chkconfig --list mysqld

      命令输出类似下面的结果:

        mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

      表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用 service 命令控制 mysql 的启动和停止。

      查看启动项:chkconfig --list | grep -i mysql

      删除启动项:chkconfig --del mysql

    e. 启动 mysqld:[root@localhost mysql]# service mysqld start

  9.2 环境变量配置

    将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:[root@localhost mysql]# vim /etc/profile

PATH = $PATH:/usr/local/mysql/bin
export PATH

    执行命令使其生效:[root@localhost mysql]# source /etc/profile

    用 export 命令查看PATH值:[root@localhost mysql]# echo $PATH      10、登录 mysql

  10.1 测试登录

    登录 mysql:[root@localhost mysql]# mysql -uroot -p(登录密码为初始化的时候显示的临时密码)

    初次登录需要设置密码才能进行后续的数据库操作:SET PASSWORD = PASSWORD('root');(密码设置为了root)

    修改密码为 password update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';;

  10.2 防火墙端口偶设置,便于远程访问

   [root@localhost ~]$ firewall-cmd --zone=public --add-port=3306/tcp --permanent

   [root@localhost ~]$ firewall-cmd --reload

  开启防火墙mysql3306端口的外部访问

  CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口

  --zone : 作用域,网络区域定义了网络连接的可信等级。

    这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接

  --add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或 udp

  --permanent : 永久生效,没有此参数系统重启后端口访问失效

  10.3 使用 SQLyog 远程连接出现不允许连接问题:

    首先使用 dos 窗口 ping 一下 linux,排除网络连通问题,其次使用 SQLyog 连接测试一下。

    解决方法:登录 linux mysql 在用户管理表新增用户帐号

      mysql> use msyql

      mysql> create user 'user-name'@'ip-address' identified by 'password';(红色标记为需要修改的地方)

    其他方案:

      授权root用户可以进行远程连接,注意替换以下代码中的“password”为 root 用户真正的密码,

      另外请注意如果你的root用户设置的是弱口令,那么非常不建议你这么干!:   

mysql> grant all privileges on *.* to root@"%" identified by "password" with grant option; mysql> flush privileges;

四、fastdfs文件安装

1. 安装gcc

yum -y install gcc

2. 安装libevent

yum -y install libevent

3. 详细地址安装教程

4.nginx 安装

yum install gcc-c++ zlib zlib-devel openssl openssl-devel

nginx 自定义虚拟域名和配置

  1. mkdir vhost

  2. vim nginx.conf 添加内容 ##########################vhost##################################### include vhost/*.conf;

  3. vim /etc/hosts 添加域名

  • 127.0.0.1 www.xxx.com

  • 配置反向代理

    server {
        charset utf-8;
        listen 80;
        autoindex on;
        server_name www.xxxx.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        #error_page 404 /404.html;
        if ( $query_string ~* ".*[\;'\&lt;\&gt;].*" ){
            return 404;
        }
    
    
        location / {
            proxy_pass http://127.0.0.1:8080;
            add_header Access-Control-Allow-Origin *;
        }
    }
    
  • 重启Nginx cd /usr/local/nginx/sbin ./nginx -s reload

五、maven安装

  1. 下载maven安装包
  • wegt http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
  1. 解压缩maven
  • tar -zxvf apache-maven-3.6.0-bin.tar.gz 我这里将maven解压缩之后的路径为:/usr/local/java
  1. 配置maven环境变量
  • vim /etc/profile

    添加环境变量
    export MAVEN_HOME=/var/local/apache-maven-3.5.2
    export PATH=$PATH:$MAVEN_HOME/bin
    
    编辑之后记得使用source /etc/profile命令是改动生效。
    
    
  1. 验证结果
  • 在任意路径下执行mvn -version验证命令是否有效。正常结果如下,能够看到当前maven及jdk版本。

六、安装git