安装 redis
1.从 vagrant 共享目录复制后解压
cd /home/vagrant
cp /vagrant_file_share/redis-6.2.5.tar.gz ./
tar -zxvf redis-6.2.5.tar.gz
2.安装
cd redis-6.2.5
make
配置 redis
- vi redis.conf
- 将 bind 127.0.0.1 加 # 注释掉
(若不注释, 则开启的 redis-server 只允许本机访问) - 把 daemonize 改为 yes
(运行模式:命令窗口 改 后端模式) - 设置客户端连接密码
去掉 requirepass foobared 注释,foobared 是预设的密码,改他!
- 将 bind 127.0.0.1 加 # 注释掉
- vi /etc/sysconfig/iptables
- 为端口允许远程访问,添加一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT - 若没有 iptables,则执行:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
service iptables save 或者 systemctl iptables save
- 为端口允许远程访问,添加一行:
使用 vagrant 开机自运行脚本
1.添加 VagrantFile 配置
若是使用原先的配置:
config.vm.provision "shell", path: "script.sh"
则需要执行 vagrant up --privision 才会执行 script.sh 脚本。
而改为以下配置:
config.vm.provision "shell", run: "always" do |s|
s.path = 'script.sh'
end
开机就会执行 script.sh 脚本。
2.以下为 script.sh 的 shell 形式脚本
echo '====== 开始执行脚本 ======'
echo '====== 打开 redis-6.2.5 服务 ======'
/home/vagrant/redis-6.2.5/src/redis-server /home/vagrant/redis-6.2.5/redis.conf
echo '====== 打开防火墙服务 ======'
systemctl start firewalld.service
echo '====== 防火墙开放 6379 端口 ======'
firewall-cmd --add-port=6379/tcp
echo '====== 验证 6379 端口开放状态 ======'
firewall-cmd --query-port=6379/tcp
除了 shell,其可用语法糖还有 Ansible, Chef, Docker, Puppet and Salt。