服务器系统:CentOS 7.6 64位
JDK:jdk-8u191-linux-x64.tar
Mysql:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
Tomcat:tomcat-8.0.35
应用:志博客

一、Linux常用命令:

1. 基本的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd   	切换命令
cp 拷贝
mv 移动
mkdir 创建文件夹
rm 删除
rm -rf 强制删除
touch 创建文件夹
ll 查看文件列表
cat 查看文件全部内容
kill -9 强制杀死一个进程
find 查找文件
ps -elf|grep tomcat 查看tomcat进程
rz 上传
sz filename 下载
yum 在线安装

2. 常用命令晋级

  • vim 编辑文件

    1
    2
    3
    4
    5
    6
    7
    vim filename	进入vi命令
    :set nu 在vi命令下 显示所有行号
    i 进入编辑模式
    esc 退出编辑模式
    :wq 保存退出vim
    :q 不保存退出
    :q! 不存盘退出
  • tar 解压缩

    1
    2
    3
    解压	tar zxvf FileName.tar.gz
    压缩 tar zcvf FileName.tar.gz DirName
    压缩后的名字 要压缩的文件夹
  • zip文件解压缩

    1
    2
    3
    4
    5
    zip all.zip *.jpg	将所有.jpg的文件压缩成一个zip包
    unzip all.zip 将all.zip中的所有文件解压到当前目录中
    unzip all.zip -d all 将all.zip 中的所有文件解压到当前目录中的all文件夹中
    zip -r hy.zip hy 将当前目录下的hy文件夹压缩为hy.zip
    zip -r hy.zip hy 123.txt 将当前目录下的hy文件夹和123.txt压缩为hy.zip

二、Linux安装JDK:

1.官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择linux x64 jdk-8u161-linux-x64.tar.gz

2.在/usr下建立一个java目录,以备将java程序安装在此目录下,输入如下命令:

 mkdir /usr/java  (目录名称随便取) 

3.将安装文件移动到该目录

mv jdk-8u161-linux-x64.tar.gz jdk8  (重命名文件)
 cp jdk-8u161-linux-x64.tar.gz /usr/java  (复制文件) 

4.查看/usr/java目录,输入如下命令:

 cd /usr/java   
 ls -a 

5.解压文件,输入如下命令:

tar zxvf  jdk-8u161-linux-x64.tar.gz
rm -rf jdk-8u161-linux-x64.tar.gz 删除源文件

6.环境变量的设置。

vi /etc/profile

7.进入配置文件添加配置信息(在文件最后添加以下信息)

JAVA_HOME=/usr/java/jdk1.8.0_75
JRE_HOME=/usr/java/jdk1.8.0_75/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
保存并退出

8.使用配置文件生效

source /etc/profile

9.验证是否安装成功,输入如下命令:

Java -version

如下所示,表示安装成功!
java version “1.8.0_75”
Java(TM) SE Runtime Environment (build 1.8.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

三、Linux安装Mysql:

1.下载mysql安装包

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2.解包

1
2
3
在/usr/local/下创建mysql目录
上传mysql安装包至mysql目录
解压安装包至mysql目录

3.添加系统mysql组和mysql用户

1
2
3
4
5
6
7
检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql
#类似
mysql:x:490:
cat /etc/passwd | grep mysql
#类似
mysql:x:496:490::/home/mysql:/bin/bash

以上为存在的情况,如无,执行添加命令:

1
2
groupadd mysql
useradd -r -g mysql mysql

4.安装数据库

创建数据目录并赋予权限

1
2
mkdir -p /usr/local/mysql/data/mysql	#创建目录
chown mysql:mysql -R /usr/local/mysql/data/mysql/ #赋予权限

在/etc/my.cnf文件头部添加以下配置

1
2
3
4
5
6
7
8
9
10
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql/mysql-5.7.24
datadir=/usr/local/mysql/mysql-5.7.24/data/mysql
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/mysql-5.7.24/data/mysql/mysql.err
pid-file=/usr/local/mysql/mysql-5.7.24/data/mysql/mysql.pid
character_set_server=utf8mb4

5.初始化 mysqld

在 /usr/local/mysql/mysql-5.7.24/bin 路径下执行以下命令:

1
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.24/ --datadir=/usr/local/mysql/mysql-5.7.24/data/mysql/

如果出错,提示./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
这是因为缺少依赖libaio
直接运行:yum install -y libaio 就可以了

重新执行初始化命令,查看目录/usr/local/mysql/data/mysql,发现生成了数据

6.初始化完成之后,查看日志获取初始化密码

1
cat /usr/local/mysql/mysql-5.7.24/data/mysql/mysql.err
1
2020-11-16T02:18:12.067844Z 1 [Note] A temporary password is generated for root@localhost: R=m0%CyW6A:v

随机生成的密码就是:R=m0%CyW6A:v

7.启动mysql服务

先将mysql.server放置到/etc/init.d/mysql中

1
cp /usr/local/mysql/mysql-8.0.18/support-files/mysql.server /etc/init.d/mysql

启动服务

1
service mysql start

如果提示mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.错误
是因为没有/var/log/mariadb/mariadb.log这个路径,那我们就创建, 并给mysql用户授权即可

1
2
3
mkdir /var/log/mariadb 
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

重新启动,Starting MySQL… [ OK ]

8.连接mysql,修改初始化密码

mysql5版本系列:

1
2
3
4
./bin/mysql -u root -p
mysql> set password=password('123456');
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;

mysql8.0版本以上,正确重置密码:

1
alter user root@localhost identified by '123';

9.添加远程访问权限

1
2
3
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;

10.重启mysql生效

1
2
3
mysql>exit;
service mysql stop
service mysql start

四、Linux安装Tomcat:

1.下载后解压

http://tomcat.apache.org/download-70.cgi 下载tomcat
将 apache-tomcat-7.0.47.tar.gz 拷贝至 /usr/local 目录下,并解压至当前目录(可以删除安装包,并重命名文件夹)

2.在/usr/local目录中解决文件并删除压缩文件

tar -zxvf  (解压文件)
rm -rf  (删除文件)

3.运行tomcat

进入到tomcat的bin目录中运行startup.sh

[root@localhost bin]# ./startup.sh

4.打开浏览器测试

5.远程访问及防火墙

如果是自己的主机,可以通过修改本机的防火墙加入8080即可。

[root@admin ~]# vi /etc/sysconfig/iptables  

在commit之前加入:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT  

然后重启防火墙:
[root@admin ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
而后即可正常访问8080端口。

6.修改tomcat服务器的启动端口 (视情况而定)

cd apache-tomcat-7.0.47/conf/
ls
vi server.xml  (编辑server.xml配置文件)

找到节点Connector里面属性port,修改为你想要的端口号
修改完server.xml文件之后,保存,退出。

7.关闭服务器

[root@localhost bin]# ./shutdown.sh"

8.部署web项目到tomcat服务器

使用开发工具打包javaweb项目,生成war包
将war包发布到tomcat服务器的webapps目录下
tomcat会自动解压war包得到对应的项目文件夹