linux服务器部署环境(阿里云 centos7.4 64位+ jdk+tomcat+mysql+redis安装)

本文详细介绍了如何在阿里云CentOS 7.4服务器上部署环境,包括设置Vim行号显示、修改SSH端口、更改root密码、安装JDK、Tomcat、MySQL5.7,以及配置MySQL自动备份和安装Redis3。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要适用于阿里云CentOS 7.4服务器。搭建环境主要是JAVA1.8,mysql5.7版本、redis3版本,tomcat8版本。

准备工作

登陆阿里云,进入控制台,点击云服务器ESC,进入云服务页面。点击左侧菜单:网络与安全>安全组。进入安全组列表。 选择服务器对应的安全组,点击配置规则(入方向)。把你部署服务器所需要的端口全部添加进去,否则后期部署mysql、redis、tomcat等服务器无法访问。如果你要修改登陆端口,记得也要把修改后的登陆端口添加进去。
1、Vim编辑器显示行号
终端输入命令

vim /etc/vimrc

#然后在文件第一行插入
set number

#保存退出
:wq

2、修改登陆SSH端口
vim /etc/ssh/sshd_config

#第17行 把 #Port 22 改为你想要的端口

注意:该端口一定要在阿里云安全组已经事先添加进去,否则无法登陆。


3、修改root密码
passwd #新密码

passwd 输入密码 ,如果非root 先切换



安装JDK

#查看是否安装了jdk
yum list installed |grep java

#查看 yum库里有哪些版本可以安装
yum -y list java*

#安装JDK1.8
yum -y install java-1.8.0-openjdk*  


安装tomcat


#进入目录
cd /home

#下载tomcat
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
#或者你自己网上下载上传到服务器

#解压
tar xvzf apache-tomcat-8.5.16.tar.gz

#改名字
mv apache-tomcat-8.5.16 tomcat8
#增加操作权限
chmod -R 777 tomcat8

#修改tomcat端口 和编码
vi conf/server.xml

#把8080改为80;注意只有root用户启动tomcat才能使用80端口
<Connector port="80" protocol="HTTP/1.1"  connectionTimeout="20000" URIEncoding="UTF-8"  redirectPort="8443"/>

#修改tomcat启动参数,主要是调大内存: 第 283行 (tomcat8)
vim /home/tomcat8/bin/catalina.sh
#找到JAVA_OPTS 修改数值
JAVA_OPTS='-server -Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m'
#启动tomcat
sh /home/tomcat8/bin/startup.sh
 
#发现启动好慢, 需要2分钟以上***************************启动慢****************
#网上说是因为系统算随机数的策略引起的,解决方案是调整大小
yum install rng-tools

#启动服务
systemctl start rngd

#复制开机启动服务文件
cp /usr/lib/systemd/system/rngd.service /etc/systemd/system

#修改文件
vim /etc/systemd/system/rngd.service
#修改其中ExcStart为:ExecStart=/sbin/rngd -f -r /dev/urandom

#保存后重置服务
systemctl daemon-reload
systemctl restart rngd
#重启tomcat 发现启动非常快

#设置tomcat 开机启动 修改文件
vim /etc/rc.d/rc.local
#增加1行
/home/zms/tomcat8/bin/startup.sh start

#设置 rc.local文件的执行权
cd /etc/rc.d
chmod +x rc.local
#重启服务器tomcat 能自己启动了


安装MySQL5.7

#下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
#安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
#验证源安装是否成功
yum repolist enabled | grep "mysql.*-community.*"
#设置默认需要安装的mysql版本(如果安装5.7可以忽略本步骤)
vim /etc/yum.repos.d/mysql-community.repo
#改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0;然后再将5.6源的enabled=0改成enabled=1即可


#安装
yum install mysql-community-server
#启动 mysql
systemctl start mysqld
#停止systemctl stop mysqld
#查看状态
systemctl status mysqld
#设置开机启动
systemctl enable mysqld
systemctl daemon-reload


#修改root本地登录密码
#mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
(有时候生成的密码是特殊字符,mysql -uroot -p 会出问题,比如生成的密码 sX;qQZ.L;6Ml;那就用转义 sX\;qQZ.L\;6Ml 即可)

#查看MySQL初始密码密码
grep 'temporary password' /var/log/mysqld.log
#执行命令后终端会输出信息A temporary password is generated for root@localhost: wztxYpby+2Gr

#然后登录mysql进行修改: 注意 密码有策略 大小写数字和特殊字符 否则报错
mysql -uroot -pwztxYpby+2Gr=
#或者
mysql -u root -p
输入密码或者粘贴密码回车

#配置编码和优化配置
vim /etc/my.cnf
#把下面的复制 覆盖 my.cnf,如果需要修改端口,请把port的值改为你需要修改的端口

my.cnf配置(可根据需要酌情修改)

[client]		
port=3306
default-character-set=utf8
								
[mysqld]
port=3306
character_set_server=utf8
init_connect='SET NAMES utf8'
collation-server=utf8_general_ci
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
								
#优化参数
#设置最大连接数 默认500
max_connections=1024
#临时表分配的内存 默认16M
tmp_table_size=200M
#定义了用户可以创建的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。这个变量支持动态改变 ,默认16M
max_heap_table_size=500M
#一个事务,在没有提交的时候,产生的日志,记录到Cache中;等到事务提交需要提交的时候,则把日志持久化到磁盘。默认binlog_cache_size大小32K
binlog_cache_size = 1M
#事务隔离级别 默认 REPEATABLE-READ 总共4种 READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction-isolation=REPEATABLE-READ
#数据库字段名名是否区分大小写 0不区分 1 区分
lower_case_table_names = 1
#默认mysql对很多联合查询会报警,可以修改sql_mode       sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'



调用系统服务自动备份数据库

#确认crontab是否安装 执行 crontab 命令如果报 command not found,就表明没有安装
#安装 crontab
yum install -y vixie-cron
#确认是否安装成功
crontab -l
#启动服务
systemctl start crond.service
#设置开机自启服务
systemctl enable crond.service

#建立备份数据的文件夹
mkdir /home/mysql_dump
mkdir /home/mysql_dump/data
#进入该文件夹内
cd /home/mysql_dump
#创建文件
touch mysql_back.sh

#编辑
vim mysql_back.sh

#mysql_back.sh文件内容
DB_NAME="数据库名"
DB_USER="root"
DB_PASS="数据库密码"
BIN_DIR="/usr/bin"
BCK_DIR="/home/mysql_dump/data"
DATE=`date "+%Y-%m-%d"`
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -E -R --triggers  $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql

#配置好后;先手工执行 mysql_back.sh 看能否备份;如果成功,下一步 继续让计算机自动备份
sh /home/mysql_dump/mysql_back.sh
#查看data文件夹内是否有刚刚生成的备份文件,如果没有请再仔细检查下你mysql_back.sh是否有错误。

#设置定时任务
crontab -e

#输入以下内容
#分钟/小时/日/月/周 *表示所有
#每天凌晨 1:59执行
59 01 * * *  /home/mysql_dump/mysql_back.sh


安装redis3

#安装redis
yum install redis

#修改配置文件
vim /etc/redis

#设置密码和端口 大概在500行
# requirepass foobared  改为  requirepass 123456(你的密码)
#Port 6379 改为 port 8888(你需要的端口) 大概92行

#设置redis为自启
systemctl enable redis.service
#启动服务
systemctl start redis.service

#远程连接测试是否可用
#程序链接不上redis 解决
#redis默认只能localhost登录,所以需要开启远程登录。解决方法如下:
#在redis的配置文件redis.conf中,找到bind localhost注释掉或者  改成bind 0.0.0.0
#远程链接如果提示 在保护环境下的话,要么设置密码, 要么修改redis.conf 把protected-mode 由 yes改为 no
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值