1. 前言
-
安装上传下载lrzsz
yum -y install lrzsz #上传 rz #下载 sz
-
文件夹
#存放临时安装包 mkdir -p /data/tmp #存放软件环境 mkdir -p /data/service 以上文件夹可自定义
2. 配置jdk
-
oracle官网下载jdk:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
-
上传jdk压缩包并配置
-
上传jdk压缩包
-
解压并移到统一的地方
tar -zxvf jdk-8u261-linux-x64.tar.gz mv jdk1.8.0_261 /data/service/
-
修改环境变量
vim /etc/profile export JAVA_HOME=/data/service/jdk1.8.0_261 export PATH=$PATH:$JAVA_HOME/bin
-
使配置环境生效
source /etc/profile
-
检查是否配置成功
java -version java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
-
3. 配置maven
-
maven官网下载:https://maven.apache.org/download.cgi
-
上传maven压缩包并配置
-
上传maven压缩包
-
解压并移到统一的地方
tar -zxvf apache-maven-3.6.3-bin.tar.gz mv apache-maven-3.6.3 /data/service/
-
修改配置变量
export MAVEN_HOME=/data/service/apache-maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin
-
使配置环境生效
source /etc/profile
-
检查是否配置成功
mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /data/service/apache-maven-3.6.3 Java version: 1.8.0_261, vendor: Oracle Corporation, runtime: /data/service/jdk1.8.0_261/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
-
3. 安装mysql https://cloud.tencent.com/developer/article/1646056
-
下载页面
-
上传压缩包并配置
-
上传mysql压缩包
-
解压并移到统一的地方
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.31-linux-glibc2.12-x86_64 /data/service/mysql
-
创建mysql用户组和用户并修改权限
groupadd mysql useradd -r -g mysql mysql
-
接着创建数据目录并赋予权限
powershell mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限
-
使用命令
vi /etc/my.cnf
修改配置文件,往其中新增以下代码#全部注释掉或者删除原先的内容 [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/data/service/mysql # mysql安装目录 datadir=/data/mysql # 数据存放目录 socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
-
开始初始化数据库。进入mysql的bin目录,我这里是
/data/service/mysql/bin
路径,然后在里面执行下面一行代码(注意里面两个路径必须与你在my.cnf配置文件中设置的一致,否则会报错)./mysqld --defaults-file=/etc/my.cnf --basedir=/data/service/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
注:如果报错是
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
安装numactl软件包后再次执行
yum -y install numactl
结果
2020-10-13T01:11:36.560217Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2020-10-13T01:11:37.364474Z 0 [Warning] InnoDB: New log files created, LSN=45790 2020-10-13T01:11:37.483340Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2020-10-13T01:11:37.559218Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0af7be4b-0cf1-11eb-a58e-525400a8add1. 2020-10-13T01:11:37.563706Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2020-10-13T01:11:38.084661Z 0 [Warning] CA certificate ca.pem is self signed. 2020-10-13T01:11:38.229734Z 1 [Note] A temporary password is generated for root@localhost: *Tj+k6M&w/Q:
临时密码密码是:*Tj+k6M&w/Q:
-
启动mysql服务。注意先将
mysql.server
放置到/etc/init.d/mysql
中,可以让dameon来管理Mysql的启动(即也就是service,CentOS7就是syetemctl),可以使用下面的命令复制一份过去,且将mysql.server
修改为mysql,这样便于记忆启动命令:cp /data/service/mysql/support-files/mysql.server /etc/init.d/mysql
-
启动服务
service mysql start Starting MySQL.Logging to '/data/mysql/mysql.err'. SUCCESS!
-
修改数据库密码。进入到mysql安装目录的bin目录下面,使用前面随机生成的密码来进入数据库
./mysql -uroot -p临时密码
SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;
-
鉴于目前进入mysql都是需要进入到mysql安装的bin目录下,这是非常麻烦的,因此可以使用软连接,这样以后就可以直接使用
mysql -uroot -p密码
快捷命令了。ln -s /data/service/mysql/bin/mysql /usr/bin
-
开发访问IP端口。先进入到数据库,接着执行以下三行代码,这样就开放了数据库访问IP端口。
use mysql; #访问mysql库 update user set host = '%' where user = 'root'; #使root用户能在任何IP进行访问 FLUSH PRIVILEGES;
-
4. 安装redis https://blog.csdn.net/qq_41169102/article/details/106653593
-
下载并解压移到统一的地方
wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar -zxvf redis-5.0.5.tar.gz mv redis-5.0.5 /data/service/redis-5.0.5
-
编译
make test
如果出现错误 https://blog.csdn.net/u010464084/article/details/96474447
You need tcl 8.5 or newer in order to run the Redis test
执行
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ cd /usr/local/tcl8.6.1/unix/ ./configure make make install
-
install
make install INSTALL redis-sentinel CC redis-cli.o LINK redis-cli CC redis-benchmark.o LINK redis-benchmark INSTALL redis-check-rdb Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install
-
目前redis 已经安装成功了redis 的相关命令都存放在/redis-5.0.5/src 目录下,同时在/usr/local/bin/ 目录下生成了如下文件
-
将配置文件daemonize no 改成 yes ;设置密码 requirepass 123456
-
启动服务redis-server …/redis.conf
5. 配置springboot项目
-
mvn clean package
-
上传jar至服务器
-
修改MySQL、Redis等信息
-
nohup java -jar *.jar --server.port=8080 >web.log &
nohup和&用来表示本命令需要在后台执行,这样退出命令行程序后,java程序也不会执行