## 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 给容器加上特定权限