## 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
//下载镜像 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 给容器加上特定权限 */