安装nginx redis mysql

## nginx

//解压
tar -zxvf nginx-1.14.2.tar.gz 

//安装依赖
yum -y install gcc						//安装gcc		
yum -y install pcre pcre-devel			//安装pcre
yum -y install zlib zlib-devel			//安装alib
yum -y install openssl openssl-devel	//安装openssl

//安装		
./configure		//配置		
make			//编译		
make install	//安装		

//启动&停止nginx
cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload

//开机自启动
cd /lib/systemd/system/
vi nginx.service
/*
[Unit]
Description=nginx 
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target
*/

//开机自启动
chkconfig nginx on

  

## redis

//解压
tar -zxvf redis-5.0.3.tar.gz 

//安装
make
mkdir -p /usr/local/redis
cp ./src/redis-server /usr/local/redis/
cp ./src/redis-cli /usr/local/redis/
cp ./redis.conf /usr/local/redis/

//后台进程启动
vi redis.conf
/*
daemonize yes
#bind 127.0.0.1
requirepass 123456
*/

//开机自启动
cd /lib/systemd/system/
vi redis-server.service
/*
[Unit]
Description=Redis Server Manager
After=syslog.target
After=network.target
 
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/redis/redis-cli shutdown
Restart=always
 
[Install]
WantedBy=multi-user.target
*/

//开机自启动
systemctl daemon-reload 
systemctl start redis-server.service 
systemctl enable redis-server.service

//开6379端口
firewall-cmd --add-port=6379/tcp --permanent
systemctl stop firewalld		
systemctl start firewalld

  

## mysql

//解压缩
tar -xvf mysql-5.7.15-1.el7.x86_64.rpm-bundle.tar

//检查是否已经存在mariadb
rpm -qa | grep mariadb  

//卸载mariadb
rpm -ev mariadb-libs-5.5.41-2.el7_0.x86_64

//安装依赖
yum install perl
yum install net-tools
yum install autoconf

//安装
rpm -ivh MySQL-server-5.6.41-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.41-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.41-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-5.6.41-1.el7.x86_64.rpm

//修改中文乱码
find / -name my.cnf
vi /usr/my.cnf
/*
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
*/

//启动&停止服务
service mysql start
service mysql stop

//查看默认密码
cat /root/.mysql_secret

//修改默认密码
mysql -u root -p

set password=password('password');
flush privileges;

//远程连接授权
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;

//开3306端口
firewall-cmd --add-port=3306/tcp --permanent
systemctl stop firewalld		
systemctl start firewalld

//开机自启动
chkconfig mysql on

  

## docker

#安装
yum install docker

#启动服务
systemctl start docker.service

#设置开机启动
systemctl enable docker.service


#查找镜像
docker search mysql

#拉取镜像
docker pull mysql

#本地镜像清单
docker images

#删除本地镜像
docker rmi ffb7f4fa2657

#创建容器并运行
docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes
#docker run --name rabbitmq -p 5672:5672 -p 15672:15672 -d rabbitmq:management
#docker run --name nginx -p 80:80 -d nginx

#进入容器
docker exec -it mysql /bin/bash

#容器自动启动
docker update --restart unless-stopped mysql

#容器清单
docker ps -a

#停止容器
docker stop ea2a039ca8f2

#删除容器
docker rm ea2a039ca8f2


mkdir mysql
docker cp fb9ec3221f68:/etc/mysql/my.cnf $PWD/mysql/conf/my.cnf
docker run --privileged=true --name mysql -p 3306:3306 -v $PWD/mysql/conf:/etc/mysql/conf.d -v $PWD/mysql/logs:/logs -v $PWD/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker update --restart unless-stopped mysql

docker exec -it mysql /bin/bash
mysql -u root -p
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;


mkdir redis
touch redis/conf/redis.conf
vi redis/conf/redis.conf
##
daemonize no	#用守护线程的方式启动
requirepass 123456	#给redis设置密码
#bind 192.168.1.1 #注释掉这部分,这是限制redis只能本地访问
appendonly yes #redis持久化
##
docker run --privileged=true --name redis -p 6379:6379 -v $PWD/redis/conf/redis.conf:/etc/redis/redis.conf  -v $PWD/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker update --restart unless-stopped redis


mkdir rabbitmq
docker run --privileged=true --name rabbitmq --hostname=rabbitmq01 -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -d rabbitmq:management
docker update --restart unless-stopped rabbitmq

mkdir nginx
docker cp fb9ec3221f68:/etc/nginx/nginx.conf $PWD/nginx/conf/nginx.conf
docker run --privileged=true --name nginx -p 80:80 -v $PWD/nginx/www:/www -v $PWD/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/nginx/logs:/wwwlogs -d nginx
docker update --restart unless-stopped nginx



##
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
systemctl stop firewalld       
systemctl start firewalld

##
切记redis.conf中注释掉:#daemonize yes 否则无法启动容器
centos需要在docker run中加入 --privileged=true  给容器加上特定权限

  

  

 

转载于:https://www.cnblogs.com/xesx/p/10889676.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值