## 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 [email protected]‘%‘ identified by ‘123456‘;
flush privileges;
//开3306端口
firewall-cmd --add-port=3306/tcp --permanent
systemctl stop firewalld
systemctl start firewalld
//开机自启动
chkconfig mysql on
## docker
//下载镜像
docker pull nginx
//创建并运行容器
docker run -p 80:80 --name nginx -v $PWD/www:/www -v $PWD/logs:/wwwlogs -d nginx
//拷贝conf文件
#docker exec -it nginx /bin/bash
docker cp 6c9027667db6:/etc/nginx/nginx.conf $PWD/conf/nginx.conf
docker stop 6c9027667db6
docker rm 6c9027667db6
//创建并运行容器
docker run -p 80:80 --name nginx --privileged=true -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
//容器自动启动
docker update --restart unless-stopped nginx
/*
切记redis.conf中注释掉:#daemonize yes 否则无法启动容器
centos需要在docker run中加入 --privileged=true 给容器加上特定权限
*/