一、准备服务器
首先从阿里云官网购买使适用的服务器并启动,修改实例密码,后重启
1.1 连接服务器
可以使用SecureCRTPortable或xshell等工具连接
以SecureCRTPortable为例
输入公网ip
输入之前更改后的实例密码
连接成功
二、配置JDK
使用mkdir命令自己建立一个文件夹,用来放置jdk
例如:/usr/java/jdk
使用rz命令上传本地文件到服务器
若没有则需要安装
yum -y install lrzsz
注意:一定要在~下安装,不然会提示yum不是命令
上传完成后使用
tar zxvf jdk-8u161-linux-x64.tar.gz
来解压文件 解压后如下:
修改全局配置文件使用
vi /etc/profile
来到最下方,i键进入编辑模式,
#set java environment
#填写你的安装目录
export JAVA_HOME=/usr/java/jdk/jdK1.8.0_161
export JRE_HOME=/usr/java/jdk/jdk1.8.0_161/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
填写完成后按ESC键后输入 :wq 保存退出 :q!为不保存退出
全部完成后输入
source /etc/profile
验证jdk是否安装成功
java -version
三、安装tomcat
通JDK相同先上传要使用的tomcat,然后解压
tar zxvf apache-tomcat-xxxx.tar.gz
进入解压后的文件夹,然后进入bin文件夹,输入
vi setclasspath.sh
进入编辑模式,在最后输入
export JAVA_HOME=/usr/java/jdk/jdk1.8.0_161
export JRE_HOME=/usr/java/jdk/jdk1.8.0_161/jre
保存后退出
验证tomcat是否配置成功
在解压后的bin文件中输入
./startup.sh
出现如下则为成功
[root@iZuf69qxhu9crcrs60v0c3Z bin]# ./startup.sh
Using CATALINA_BASE: /usr/java/tomcat/apache-tomcat-9.0.50
Using CATALINA_HOME: /usr/java/tomcat/apache-tomcat-9.0.50
Using CATALINA_TMPDIR: /usr/java/tomcat/apache-tomcat-9.0.50/temp
Using JRE_HOME: /usr/java/jdk/jdk1.8.0_161/jre
Using CLASSPATH: /usr/java/tomcat/apache-tomcat-9.0.50/bin/bootstrap.jar:/usr/java/tomcat/apache-tomcat-9.0.50/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
然后可在本地输入ip:8080即可访问tomcat
若无法访问则需在服务器的安全组放行
同时也可将接下来要配置的MySQL,Redis,Nginx等端口配置好
四、配置MySQL
同样,上传文件到你想存方的位置,然后解压
添加系统mysql组,添加mysql用户
groupadd mysql
useradd -r -g mysql mysql
进入解压后的文件夹创建存放数据的目录
mkdir data
将安装目录所属组及所有者改为mysql
chown -R mysql.mysql /usr/local/mysql-5.7.31
在解压后的文件/support-files目录下创建my_default.cnf,并粘贴以下内容到my_default.cnf
[client]
# 修改编码格式为utf8
default-character-set=utf8
[mysqld]
# 设置mysql的安装目录
basedir = /usr/local/mysql-5.7.31
# 设置mysql数据库的数据存放目录
datadir = /usr/local/mysql-5.7.31/data
# 设置端口
port = 3306
socket = /tmp/mysql.sock
# 设置字符集
character-set-server=utf8
# 日志存放目录
log-error = /usr/local/mysql-5.7.31/data/mysqld.log
pid-file = /usr/local/mysql-5.7.31/data/mysqld.pid
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
拷贝my_default.cnf覆盖系统可能存在的my.cnf
#也可直接将上述配置直接配置在 /etc/my.cnf
cp my_default.cnf /etc/my.cnf
进入/usr/local/mysql-5.7.31/bin目录,执行以下指令,其中basedir是你MySQL的安装路径,datadir则是你存放数据的路径。注意要将临时密码记录下来,下面登录要使用(临时密码为最后一行类似乱码的东西)
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.31 --datadir=/usr/local/mysql-5.7.31/data
将support-files中的启动脚本放到开机初始化目录
cp support-files/mysql.server /etc/init.d/mysql
启动MySQL
# 启动MySQL
service mysql start
# 相关指令
# 重启MySQL
service mysql restart
# 关闭MySQL
service mysql stop
配置MySQL的环境变量
vim /etc/profile
在最后加入
# MySQL environment
export MYSQL_HOME=/usr/local/mysql-5.7.31
export PATH=$MYSQL_HOME/bin:$PATH
保存后
source /etc/profile
然后就可以登录mysql
mysql -u root -p
然后输入刚才保存的临时密码
修改密码
mysql>set password=password('你的新密码')
添加远程访问权限
mysql> use mysql;
mysql> update user set host=’%’ where user = ‘root’;
mysql> flush privileges;
测试可使用本机navicat连接
五、配置Nginx
在linux下安装nginx需要进行如下准备
yum install gcc-c++
yum install -y openssl openssl-devel
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
注意 这里别忘记在 ~ 目录下执行yum命令
之后同样将压缩包上传至你要保存的位置然后解压 进入解压后的文件
执行
#使用nginx默认配置
./configure
然后执行
make
make install
然后找到安装路径
whereis nginx
进入安装路径,进入sbin,执行
./nginx
检验配置是否成功
ps -ef | grep nginx
然后即可在本机访问服务器ip默认端口为80 此处也需放行端口 具体看上面
六、配置Redis
同上先上传压缩文件,然后解压
进入解压后的文件进入
#编译
make
#运行
make install
完成后进入src
执行
./redis-server
即可执行成功
但这是前端执行,启动后,控制台无法进行任何操作 只能ctrl+c退出
接下来配置后台运行
退回解压后的文件夹
vi redis.conf
在GENERAL中找到daemonize改为yes
此时的运行命令为:
#注意要进入redis的src目录
./redis-server /usr/local/redis-6.2.5/redis.conf
此时的停止命令为:
./redis-cli shutdown
允许远程访问
默认只允许在本地连接,我们需要改成可以远程访问
找到这一句并注释掉:bind 127.0.0.1
找到protected-mode字段,并改成no时(默认yes)
到此Redis配置完成 可使用本地的redis可视化工具测试连接
设置密码
默认无须密码就可以访问,我们需要开启密码
找到requirepass字段,并把注释去掉,后面空格,然后加上你自己的密码即可
至此基本环境搭建完成
七、部署web项目
将项目打包成war包后 上传至tomcat的webapp下即可访问
注意:部署后tomcat一定要重启
参考:
配置Redis https://blog.csdn.net/qq_42528769/article/details/105024569
配置Nginx https://www.cnblogs.com/pxstar/p/14808244.html
配置JDK,tomcat,mysql
https://www.cnblogs.com/guduershi/p/12017008.html
https://blog.csdn.net/qq_38363506/article/details/106372288