安装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

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

  

猜你喜欢

转载自www.cnblogs.com/xesx/p/10889676.html