简单论坛搭建——运维方向模拟

论坛搭建

复制代码
[root@localhost yum.repos.d]# systemctl start nginx.service  开启服务状态
[root@rhel9 yum.repos.d]# setenforce 0
[root@rhel9 yum.repos.d]# systemctl disable --now firewalld.service
[root@localhost yum.repos.d]#   yum insatll nginx -y
[root@localhost yum.repos.d]# yum install nginx mariadb* php* -y  安装软件
要是已经有mysql  就只需要安装另一个
yum install php php-cli php-fpm php-mysqlnd -y

[root@localhost yum.repos.d]# cd /usr/share/nginx/html
[root@localhost html]# mv index.html index.html.bak
[root@localhost html]# echo 123123  > index.html 追加新的内容
# 设置nginx开机自启动并立即启动
[root@localhost html]# systemctl enable --now mariadb.service  
[root@localhost html]# mysql -uroot     一开始数据库没有密码 

MariaDB [(none)]> show databases;  这里查看数据库有哪些文件
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.002 sec)

MariaDB [(none)]> alter user 'root'@'localhost'identified by '123123';  设置密码
MariaDB [(none)]> exit
[root@localhost html]# mysql -uroot -p123123  输入密码
MariaDB [(none)]> create database luntan;   给这个论坛专门添加一个使用的数据库

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| luntan             |     $(新建出了论坛)
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.001 sec)

MariaDB [(none)]> exit


E:\D\云计算所有文件\红帽总结文件\csa老师上课总的文件\老师上课的软件包
C:\Users\姚永强>scp D:\lutan\Discuz_X3.5_SC_UTF8_20240520.zip  
上传自己的文件
[root@rhel9 html]# unzip Discuz_X3.5_SC_UTF8_20240520.zip  解压缩
[root@localhost html]# chmod -R 777 upload/   设置权限

注意重启一下nginx最好
http://自己的服务器ip/upload/ 在网址搜

备份

复制代码
[root@localhost html]# mkdir -p /b/mysql
[root@localhost html]# vim /b/mysql/log.sh
[root@localhost html]# chmod +x /b/mysql/log.sh
[root@localhost html]# sh  /b/mysql/log.sh
备份成功!文件:/b/mysql/luntan_20260402_172932.sql
[root@localhost html]# cat /b/mysql/log.sh
#!/bin/bash

DATE=$(date +%Y%m%d_%H%M%S)

DB_NAME="luntan"
DB_USER="root"
DB_PASS="123123"

BACKUP_DIR="/b/mysql"

# 执行备份
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/luntan_$DATE.sql

# 判断上一条命令是否执行成功
if [ $? -eq 0 ];then
  echo "✅ 备份成功!文件:$BACKUP_DIR/luntan_$DATE.sql"
else
  echo "❌ 备份失败!"
fi


echo "备份成功!文件:$BACKUP_DIR/luntan_$DATE.sql"
[root@localhost html]# s  /b/mysql
crontab -e
* * * * * /b/mysql/log.sh


恢复备份
mysql -uroot -p123123 luntan < /b/mysql/luntan_20260402_163022.sql 
查看是否成功可以上数据库立马luntan查看有没有表




# 删除7天前的备份
find /b/mysql -name "luntan_*.sql" -mtime +7 -delete

总结

复制代码
[root@localhost yum.repos.d]# yum install nginx mariadb* php* -y  安装软件
要是已经有mysql  就只需要安装另一个
yum install php php-cli php-fpm php-mysqlnd -y
[root@localhost yum.repos.d]# systemctl start nginx.service  开启服务状态
[root@localhost yum.repos.d]# cd /usr/share/nginx/html
[root@localhost html]# mv index.html index.html.bak
[root@localhost html]# echo 123123  > index.html 追加新的内容
# 设置nginx开机自启动并立即启动
[root@localhost html]# systemctl enable --now mariadb.service  
[root@localhost html]# mysql -uroot     一开始数据库没有密码 
MariaDB [(none)]> create database luntan;   给这个论坛专门添加一个使用的数据库
MariaDB [(none)]> show databases;
Discuz_X3.5_SC_UTF8_20240520.zip  #上传自己的文件
[root@rhel9 html]# unzip Discuz_X3.5_SC_UTF8_20240520.zip  解压缩
[root@localhost html]# chmod -R 777 upload/   设置权限
注意重启一下nginx最好
http://自己的服务器ip/upload/ 在网址搜

[root@localhost html]# mkdir -p /b/mysql
[root@localhost html]# vim /b/mysql/log.sh
#!/bin/bash

a=$(date +%Y%m%d_%H%M%S)
b="luntan"
c="root"
d="123123"
e="/b/mysql"

mysqldump -u$c -p$d $b > $e/luntan_$a.sql

if [ $? -eq 0 ];then
  echo "备份成功"
else
  echo "备份失败"
fi
[root@localhost html]# chmod +x /b/mysql/log.sh
[root@localhost html]# sh  /b/mysql
crontab -e
* * * * * /b/mysql/log.sh

恢复备份
mysql -uroot -p123123 luntan < /b/mysql/luntan_20260402_163022.sql 
查看是否成功可以上数据库立马luntan查看有没有表

# 删除7天前的备份
find /b/mysql -name "luntan_*.sql" -mtime +7 -delete
相关推荐
小猪咪piggy2 小时前
【接口自动化】(2) pytest 测试框架
运维·自动化·pytest
A.A呐2 小时前
【Linux第二十五章】高级IO
linux·运维·服务器
zzzsde2 小时前
【Linux】库的制作与使用(2)ELF&&静态链接
linux·运维·服务器
艾莉丝努力练剑3 小时前
【Linux线程】Linux系统多线程(二):线程的优缺点
linux·运维·服务器·c++·学习
HalvmånEver3 小时前
Linux:基于TCP Socket的客户端-服务器实现的远程命令行项目
linux·运维·服务器·网络·tcp/ip
Three~stone3 小时前
Cisco Packet Tracer保姆级安装教程【附汉化教程插件】
linux·运维·服务器·网络安全
艾莉丝努力练剑3 小时前
【Linux线程】Linux系统多线程(一):线程概念
java·linux·运维·服务器·开发语言·学习·线程
C语言小火车3 小时前
Linux 操作系统八股文(2026最新完整版)
java·linux·运维
北京智和信通3 小时前
面向复杂IT基础设施的运维一体化解决方案
运维·运维平台·网管平台·信创运维·国产化运维