之前在同事的怂恿下买了一台云服务器玩儿,
前两天发现服务器被攻击,一直无法登录,
没办法重置了系统,里面的环境软件又全部重装了一遍,
这里记录分享下有需要的朋友。
一、安装前准备
1.准备软件安装包
根据自己的系统去官网下载安装包
我自己的是64位的centOS7.5,使用jdk8,mysql5.7,tomcat8.5等
这里提供自己的百度云盘资源 https://pan.baidu.com/s/1fa8o82ncVT-Wj3NQd2M6hw 提取码:4tm1
2. 规划目录
目录 | 说明 |
---|---|
/ | 虚拟目录的根目录,通常不会在此存储文件 |
/bin | 二进制目录,存放最经常使用的命令 |
/boot | 启动目录,存放启动Linux时使用的一些核心文件(包括一些连接文件、镜像文件等) |
/dev | 设备目录,存放Linux的外部设备(在Linux中访问设备的方式和访问文件的方式是相同的) |
/etc | 系统配置文件目录,存放所有的系统管理所需要的配置文件和子目录 |
/home | 主目录,系统在这里创建用户目录(在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的) |
/lib | 库目录,存放系统和应用程序的库文件,类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 |
/lost+found | 一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 |
/media | linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下 |
/mnt | 该目录是让用户临时挂载别的文件系统,我们可将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了 |
/opt | 给主机额外安装软件所摆放的目录,即存放第三方软件包和数据文件 |
/proc | 进程目录,存放现有硬件及当前进程的相关信息,这个目录是一个虚拟的目录,它是系统内存的映射 |
/root | 该目录为系统管理员,也称作超级权限者的用户主目录 |
/sbin | s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序 |
/srv | 服务目录,存放一些服务启动之后需要提取的数据 |
/sys | 系统目录,存放系统硬件信息的相关文件 |
/tmp | 存放一些临时文件的 |
/usr | 用户的很多应用程序和文件都放在这个目录下,类似windows下的program files目录 |
/usr/bin | 系统用户使用的应用程序 |
/usr/sbin | 超级用户使用的比较高级的管理程序和系统守护程序 |
/usr/src | 内核源代码默认的放置目录 |
/var | 可变目录,用以存放经常变化的文件,比如日志文件 |
/run | 运行目录,存放系统运作时的运行时数据)(当系统重启时,这个目录下的文件应被删或清除) |
其他重要二级目录介绍可以参考这篇文章 https://blog.csdn.net/h___q/article/details/82828534
我们这里将软件都放在 /opt 下
# 存放软件包
mkdir /opt/softwares
# 软件安装目录
mkdir /opt/tools
3.上传软件包
进入软件存放的目录 ,将待安装的软件包上传到该目录下
小文件可以安装文件上传下载程序 进行传输,大文件使用 xftp 进行传输
1)使用 传输
新系统可能没有 ,命令行输入 ,如果提示没有该命令,则进行安装
yum install -y lrzsz
# 上传小文件
rz
2)xftp 传输
4.防火墙端口开放
# 开放端口
firewall-cmd --permanent --zone=public --add-port=你的ssh端口号/tcp
firewall-cmd --permanent --zone=public --add-port=你的tomcat端口号/tcp
firewall-cmd --permanent --zone=public --add-port=你的mysql端口号/tcp
firewall-cmd --permanent --zone=public --add-port=你的redis端口号/tcp
# 重启防火墙
firewall-cmd --reload
# 查看所有开放的端口
firewall-cmd --list-ports
参考 https://blog.csdn.net/sinat_18133641/article/details/106519495
二、安装JDK
1.解压
将 压缩包解压到安装目录 下
tar -zxf jdk-8u161-linux-x64.tar.gz -C /opt/tools
2.修改配置文件,配置环境变量,并重新加载
# 打开配置文件
vim /etc/profile
# 添加以下内容
export JAVA_HOME=/opt/tools/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#重新加载 配置文件
source /etc/profile
3.验证是否成功
java -version
三、安装Tomcat
1.解压
解压 apache-tomcat-8.5.55.tar.gz 到目录 /opt/tools 下并重命名
# 解压到 /opt/tools
tar -zxf apache-tomcat-8.5.55.tar.gz -C /opt/tools
# 重命名
mv apache-tomcat-8.5.55 tomcat
2.根据需求修改端口号
vim /opt/tools/tomcat/conf/server.xml
# 修改端口号(准备阶段防火墙放行的端口,我这里是80)
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3.启动tomcat 并访问验证
# 进入启动程序目录
cd /opt/tools/tomcat/bin
# 启动
./startup.sh
直接访问自己 IP 地址
四、安装MySQL
1.解压
解压 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 到目录 /opt/tools 下并重命名
# 解压到 /opt/tools
tar -zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /opt/tools
# 重命名
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
2.添加用户和组
groupadd mysql
useradd mysql -g mysql
3.创建数据目录并赋予权限
# 创建目录
mkdir -p /data/mysql
# 授权并查看授权信息
chown mysql:mysql -R /data/mysql
4.配置my.cnf参数
在mysql目录下【support-files】文件夹中,复制 my-default.cnf 到 /etc目录下,并重命名为 my.cnf
cp /opt/tools/mysql/support-files/my-default.cnf /etc/my.cnf
若没有默认配置文件,则在 /etc 下直接创建 my.cnf 配置文件(可以使用xftp 上传)
在my.cnf 配置文件中,进行以下配置:
[mysqld]
basedir=/opt/tools/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8mb4
# cancle password
# skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
5.配置mysql 参数
/opt/tools/mysql/bin/mysql_install_db --user=mysql --basedir=/opt/tools/mysql/ --datadir=/data/mysql
6.初始化配置
/opt/tools/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/opt/tools/mysql --datadir=/data/mysql --user=mysql --initialize
此时报错
需要安装numactl软件包
yum -y install numactl
再次执行初始化,成功!
记住此处密码!!
7.开启服务
# 将mysql加入服务
cp /opt/tools/mysql/support-files/mysql.server /etc/init.d/mysql
# 设置开机自启
chkconfig mysql on
# 开启数据库服务
service mysql start
8.修改密码
/opt/tools/mysql/bin/mysql -u root -p
Enter password: 前面记录的密码
use mysql;
SET PASSWORD = PASSWORD('自己密码');
flush privileges;
exit;
9.允许远程连接
/opt/tools/mysql/bin/mysql -u root -p
Enter password: 修改后的密码
use mysql;
update user set host='%' where user = 'root';
flush privileges;
eixt;
至此,mysql安装配置完成!
五、安装Redis
1.C语言的编译环境GCC
yum install -y gcc-c++
2.下载解压redis源码压缩包
进入软件存放目录,下载redis源码压缩包并解压
# 下载
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
# 解压
tar -zxf redis-5.0.4.tar.gz
3.编译源码
进入源码,编译
# 进入解压后的源码目录
cd redis-5.0.4
# 编译
make
4.安装redis
# 安装并通过 PREFIX 指定安装目录
make install PREFIX=/opt/tools/redis
5.后端启动
# 拷贝redis-5.0.4/redis.conf配置文件到redis安装目录的bin目录
cp redis-5.0.4/redis.conf /opt/tools/redis/bin
# 进入/opt/tools/redis/bin目录,修改redis.conf文件
vim redis.conf
# / 搜索,n或N 下一个/上一个
# 修改3项:
# daemonize ——> yes
# bind 127.0.0.1 ——> 注释
# protected-mode ——> no
# 启动服务
./redis-server redis.conf
6.验证
ps -ef | grep redis
7.关闭服务
./redis-cli shutdown
好啦,就先装这些,后面需要再补充!