部署论坛项目并使用redis缓存加速网站访问流量

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
简介: 部署discuz并使用redis加速1.部署LNMP环境1.1.准备yum环境

部署discuz并使用redis加速

1.部署LNMP环境

1.1.准备yum环境

[root@jiangxl ~]# rm -rf /etc/yum.repos.d/*
[root@jiangxl ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo ;curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1.2.部署nginx

[root@jiangxl ~]# yum -y install nginx
[root@jiangxl ~]# vim /etc/nginx/nginx.conf
user nginx;

1.3.部署mysql

1.安装mysql
[root@jiangxl ~]# rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm
[root@jiangxl ~]# yum -y install mysql-community-server
2.启动mysql
[root@jiangxl ~]# systemctl start mysqld
[root@jiangxl ~]# systemctl enable mysqld
3.修改mysql root密码
[root@jiangxl ~]# mysqladmin -uroot password '123456'
4.开启mysql远程访问
[root@jiangxl ~]# mysql -uroot -p123456
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

1.4.部署php

1.部署php
[root@jiangxl ~]# wget http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@jiangxl ~]# yum -y localinstall webtatic-release.rpm
[root@jiangxl ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
2.修改php程序属主
[root@jiangxl ~]# vim /etc/php-fpm.d/www.conf 
user = nginx
group = nginx
3.启动
[root@jiangxl ~]# systemctl restart php-fpm
[root@jiangxl ~]# systemctl enable php-fpm

1.5.测试lnmp是否可用

1.开启nginx连接php
[root@jiangxl ~]# vim /etc/nginx/conf.d/discuz.conf
server {
        listen 81;
        server_name jiangxl.discuz.com;
        root /data/discuz;
        index index.php index.html;
        location ~ \.php$ {
                root /data/discuz;
                fastcgi_pass 127.0.0.1:9000;                    
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;               
                include fastcgi_params;                         
        }
}
2.访问http://81.68.186.218:81/

2.部署discuz

2.1.部署discuz

下载地址
https://adaitwo.lanzous.com/i0sawfgwbrg
1.解包
[root@jiangxl ~]# unzip Discuz_X3.4_SC_GBK_20191201.zip -d /data/discuz/
2.删除刚刚创建的测试文件
[root@jiangxl discuz]# rm -rf index.php 
3.修改属主
[root@jiangxl discuz]# chown -R nginx.nginx .
4.将主源码移动到站点目录
[root@jiangxl discuz]# mv upload/* .

2.2.创建discuz数据库

mysql> create database discuz;
mysql> grant all on discuz.* to discuz@'%' identified by '123456';

2.3.页面安装discuz

2.3.1.点击我同意

2.3.2.全部是ok即可点击下一步

2.3.3.选择全新安装

2.3.4.创建数据库

数据库服务器:81.68.186.218

数据库名:discuz

数据库用户名:discuz

数据库密码:123456

数据库表前缀:pre_

管理员账号:admin

管理员密码:admin

正在创建表

数据库里已经创建完表

2.3.5.安装完成

2.3.6.访问首页

3.配置redis加速

3.1.配置redis

1.安装redis
[root@jiangxl discuz]# yum -y install redis
[root@jiangxl discuz]# systemctl start redis
[root@jiangxl discuz]# systemctl enable redis
[root@jiangxl discuz]# netstat -lnpt | grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      26575/redis-server 
2.配置redis
[root@jiangxl discuz]# vim /etc/redis.conf 
requirepass 123456
[root@jiangxl discuz]# systemctl restart redis

3.2.配置discuz连接接redis

[root@jiangxl discuz]# vim config/config_global.php 
$_config['memory']['prefix'] = 'EtjkuH_';
$_config['memory']['redis']['server'] = '81.68.186.218';
$_config['memory']['redis']['port'] = 6379;
$_config['memory']['redis']['pconnect'] = 1;
$_config['memory']['redis']['timeout'] = '0';
$_config['memory']['redis']['requirepass'] = '123456';
$_config['memory']['redis']['serializer'] = 1;

3.3.页面查看是否生效

点击管理中心

点击全局—性能优化—内存优化

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
15天前
|
缓存 安全 UED
网站图片缓存设置不当可能会导致哪些问题?
【10月更文挑战第18天】网站图片缓存的合理设置至关重要,需要综合考虑图片的性质、更新频率、用户体验、服务器性能等多方面因素,以避免出现上述各种问题,确保网站的正常运行和用户信息的安全。
|
6天前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
|
7天前
|
存储 缓存 NoSQL
【赵渝强老师】基于Redis的旁路缓存架构
本文介绍了引入缓存后的系统架构,通过缓存可以提升访问性能、降低网络拥堵、减轻服务负载和增强可扩展性。文中提供了相关图片和视频讲解,并讨论了数据库读写分离、分库分表等方法来减轻数据库压力。同时,文章也指出了缓存可能带来的复杂度增加、成本提高和数据一致性问题。
【赵渝强老师】基于Redis的旁路缓存架构
|
15天前
|
缓存 NoSQL Redis
Redis 缓存使用的实践
《Redis缓存最佳实践指南》涵盖缓存更新策略、缓存击穿防护、大key处理和性能优化。包括Cache Aside Pattern、Write Through、分布式锁、大key拆分和批量操作等技术,帮助你在项目中高效使用Redis缓存。
90 22
|
6天前
|
NoSQL Java API
springboot项目Redis统计在线用户
通过本文的介绍,您可以在Spring Boot项目中使用Redis实现在线用户统计。通过合理配置Redis和实现用户登录、注销及统计逻辑,您可以高效地管理在线用户。希望本文的详细解释和代码示例能帮助您在实际项目中成功应用这一技术。
15 3
|
14天前
|
缓存 NoSQL 中间件
redis高并发缓存中间件总结!
本文档详细介绍了高并发缓存中间件Redis的原理、高级操作及其在电商架构中的应用。通过阿里云的角度,分析了Redis与架构的关系,并展示了无Redis和使用Redis缓存的架构图。文档还涵盖了Redis的基本特性、应用场景、安装部署步骤、配置文件详解、启动和关闭方法、systemctl管理脚本的生成以及日志警告处理等内容。适合初学者和有一定经验的技术人员参考学习。
103 7
|
15天前
|
存储 缓存 监控
网站的图片资源是否需要设置缓存?
【10月更文挑战第18天】网站的图片资源一般是需要设置缓存的,但要根据图片的具体特点和网站的需求,合理设置缓存时间和缓存策略,在提高网站性能和用户体验的同时,确保用户能够获取到准确、及时的图片信息。
|
15天前
|
缓存 监控 测试技术
如何利用浏览器的缓存来优化网站性能?
【10月更文挑战第23天】通过以上多种方法合理利用浏览器缓存,可以显著提高网站的性能,减少网络请求,加快资源加载速度,提升用户的访问体验。同时,要根据网站的具体情况和资源的特点,不断优化和调整缓存策略,以适应不断变化的业务需求和用户访问模式。
57 7
|
19天前
|
存储 缓存 监控
利用 Redis 缓存特性避免缓存穿透的策略与方法
【10月更文挑战第23天】通过以上对利用 Redis 缓存特性避免缓存穿透的详细阐述,我们对这一策略有了更深入的理解。在实际应用中,我们需要根据具体情况灵活运用这些方法,并结合其他技术手段,共同保障系统的稳定和高效运行。同时,要不断关注 Redis 缓存特性的发展和变化,及时调整策略,以应对不断出现的新挑战。
52 10

热门文章

最新文章