centos生产环境部署
1.操作步骤
- 在根目录创建rom文件夹 mkdir /rom
- 进入rom文件夹 cd /rom
- 创建JDK文件夹 mkdir /rom/jdk
- 创建tomcat的文件夹 mkdir /rom/tomcat
- 创建MySQL的文件夹 mkdir /rom/mysql
- 创建Redis的文件夹 mkdir /rom/redis
安装方式有很多种,可以rpm安装,解压安装和yum安装等。
- 将JDK的安装包(JDK-8u144-Linux的x64.tar.gz)拷贝到JDK目录
- 进入JDK的目录cd /rom/jdk
- 解压JDKtar -zxvf jdk-8u144-linux-x64.tar.gz /rom/jdk
- 检索包含的Java的列表yum list java*
- 检索包含的Java的列表yum list java*
- 安装1.8.0的JDKyum install java-1.8.0-openjdk* -y
- 添加JAVA_HOME=/rom/jdk/jdk1.8.0_144
- PATH=$JAVA_HOME/bin:$PATH
- CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export JAVA_HOME CLASSPATH PATH
- 配置文件生效source /etc/profile
- 检查jdk版本java -version
- 进入tomcat目录cd /rom/tomcat
- 下载tomcat安装包wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz
- 为tomcat配置pid,vi /rom/tomcat/apache-tomcat-9.0.17/bin
/setenv.sh,添加如下内容 - #add tomcat pid
- CATALINA_PID="$CATALINA_BASE/tomcat.pid"
- #add java opts
- JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
- 开启防火墙端口
- #添加
- firewall-cmd --zone=public --add-port=80/tcp --permanent
- #(--permanent永久生效,没有此参数重启后失效)
- #重新载入
- firewall-cmd --reload
- #查看
- firewall-cmd --zone=public --query-port=80/tcp
- #删除
- firewall-cmd --zone=public --remove-port=80/tcp --permanent
- 启动tomcat的
- ./startup.sh
- 添加系统服务创建tomcat.service文件,/ usr / lib / system / system / tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/rom/jdk/jdk1.8.0_144"
PIDFile=/rom/tomcat/apache-tomcat-9.0.17/tomcat.pid
ExecStart=/rom/tomcat/apache-tomcat-9.0.17/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 设置为开机启动
- systemctl enable tomcat.service
- 修改tomcat.service文件后需要执行下面命令使其生效。
- systemctl daemon-reload
- 手动启动和停止Tomcat的服务
- #启动服务
- systemctl start tomcat.service
- #关闭服务
- systemctl stop tomcat.service
- #重启tomcat
- systemctl restart tomcat.service
- 进入/ etc / profile,添加环境变量
- vi /etc/profile
- 追加
- CATALINA_BASE=/rom/tomcat/apache-tomcat-9.0.17
- CATALINA_HOME=/rom/tomcat/apache-tomcat-9.0.17
- export JAVA_HOME CLASSPATH PATH CATALINA_BASE CATALINA_HOME
- 配置文件生效
- source /etc/profile
- 检查的tomcat是否可以访问
- curl http://localhost
- 卸载系统中MariaDB的
- //检查是否存在
- yum list installed | grep mariadb
- //卸载
- yum -y remove mariadb-libs.x86_64
- 解压下载的源文件
- tar -zxvf mysql-8.0.15-el7-x86_64.tar.gz -C /rom/mysql
- 添加组和用户
- groupadd mysql
- useradd -g mysql mysql
- 安装mysql在/ rom / mysql / bin目录下操作
```java
./mysqld -initialize -user = mysql -datadir = / rom / mysql / data -basedir = / rom / mysql
2019-03-25T14:58:44.246361Z 5 [注意] [MY-010454] [服务器]为root @ localhost生成临时密码:sV> C!fo。%8wS
2019-03-25T14:58:46.006211Z 0 [系统] [MY-013170] [服务器] / rom / mysql / bin / mysqld(mysqld 8.0.15)服务器初始化已完成
+ 修改密码 ,切换到/rom/mysql/bin目录下
```java
./mysql_ssl_rsa_setup --datadir=/rom/mysql/data
chown -R mysql: mysql /rom/mysql
./mysqld_safe &
./mysql -uroot -p
//修改root密码
alter user 'root'@'localhost' identified by '123456';
use mysql;
update user set host='%' where user='root';
flush privileges; //刷新权限
- 远程访问
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
- 开启防火墙端口
- #添加
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- #(--permanent永久生效,没有此参数重启后失效)
- #重新载入
- firewall-cmd --reload
- #查看
- firewall-cmd --zone=public --query-port=3306/tcp
- #删除
- firewall-cmd --zone=public --remove-port=3306/tcp --permanent
- 将mysql服务加入开机启动项,并启动mysql进程,vi /usr/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
PIDFile=/rom/mysql/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd
# Start main service
ExecStart=/rom/mysql/bin/mysqld --daemonize --pid-file=/rom/mysql/data/mysqld.pid
#注意这里要加上 --daemonize
# Use this to switch malloc implementation
#EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
- 配置开机启动
- systemctl enable mysql
- 启动mysql的服务
- systemctl start mysql
- ps -ef | grep mysql
- linux my.cnf查找顺序
- mysql --help|grep my.cnf
- 没有安装编译器ģ ,安装Ç编译器
- yum -y install gcc automake autoconf libtool make
- 解压gzip包
- tar -zxvf redis-5.0.4.tar.gz
- 执行使编译Redis的:
- cd /rom/redis/
- make MALLOC=libc
- 安装Redis的:
- cd /rom/redis/
- cd src && make install
- 编辑配置文件vim ./redis.conf
- #bind 127.0.0.1
- daemonize yes
- # 修改pid文件路径
- pidfile /rom/redis/redis-5.0.4/redis.pid
- #取消保护模式,此处可选。取消了便不要求使用密码验证了。
- protected-mode no
- #配置日志文件路径
- logfile "/rom/redis/redis-5.0.4/logs/redis.log"
- #保存文件。vim
- 测试是否安装成功:
- ./redis-server
- 创建日志文件夹
- mkdir /rom/redis/redis-5.0.4/logs
- 添加系统服务
- vim /usr/lib/systemd/system/redis.service
- 添加如下内容
```java
[Unit]
说明= Redis
After = syslog.target network.target remote-fs.target nss-lookup.target
[服务]
Type = forking
PIDFile = / rom / redis / redis.pid
ExecStart = / rom / redis / src / redis-server /rom/redis/redis.conf
ExecReload = / bin / kill -s HUP $ MAINPID
ExecStop = / bin / kill -s QUIT $ MAINPID
PrivateTmp = true
[Install]
WantedBy = multi-user.target
+ 开启防火墙端口
```java
#添加
firewall-cmd --zone=public --add-port=6379/tcp --permanent
#(--permanent永久生效,没有此参数重启后失效)
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --zone=public --query-port=6379/tcp
#删除
firewall-cmd --zone=public --remove-port=6379/tcp --permanent
- 设置为开机启动
- systemctl enable redis.service
- 修改redis.service文件后需要执行下面命令使其生效。
- systemctl daemon-reload
- 手动启动和停止的Redis服务
- #启动服务curl
- systemctl start redis.service
- #关闭服务
- systemctl stop redis.service
- #重启tomcat
- systemctl restart redis.service
- 检查Redis的是否生效。
- cd /rom/redis/redis-5.0.4/src
- ./redis-cli
- set name 123
- get name
- del name
reboot