使用centos7搭建wiki论坛,使用nginx网站来搭建wiki负载均衡,反向代理。

server/2024/9/23 12:16:59/

1.安装一个wget,进入目录opt下

#安装wget
yum -y install wget#进入目录/opt/下面
cd /opt/

2.获取 mysql8.0 rpm包,安装mysql8.0,安装mysql-server,yum会自动下载所需安装及依赖包.

#获取 mysql8.0 rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm# 安装mysql8.0
rpm -ivh mysql80-community-release-el7-5.noarch.rpm# 安装mysql-server,yum会自动下载所需安装及依赖包
yum -y install mysql-server

3.启动MySQL,查看mysql运行状态.

# 启动MySQL
systemctl restart mysqld# 查看mysql运行状态
systemctl status mysqld

4.# 查看mysql 在初始化的时候生成的随机密码,在:后面, 登录mysql,

# 查看mysql 在初始化的时候生成的随机密码
grep "password" /var/log/mysqld.log# 登录mysql
mysql -uroot -p

5.修改密码,使用mysql库,#将Host设置为通配符%,允许任意用户远程访问,刷新一下权限

# 修改密码,如下,我修改为:Psw@2023
ALTER user 'root'@'localhost' IDENTIFIED BY 'Psw@2023';# 使用mysql库
use mysql;# 将Host设置为通配符%,允许任意用户远程访问
update user set host = '%' where user = 'root';# 刷新一下权限
flush PRIVILEGES;# 退出
exit

6. 创建目录,进入目录,下载安装包

# 创建目录
mkdir /root/wiki# 进入目录cd /root/wiki# 下载安装包
wget https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz

7.解压安装包,进入程序安装目录,关闭防火墙,关闭setenforce0

# 解压安装包
tar -zxvf mm-wiki-v0.2.1-linux-amd64.tar.gz# 进入程序安装目录cd install# 关闭防火墙
systemctl stop firewalld#关闭setenforce0
setenforce 0

8.# 执行安装程序,默认端口为 8090

# 执行安装程序,默认端口为 8090./install浏览器访问 `http://ip:8090`进入安装界面,完成安装配置(如:http://192.168.100.129:8090)

4673c6a6780745579f8e566eddb73e9f.png

348125834a8d4684a42e948b2e32805b.png 9.配置后台开机自启,重新加载所有被修改过的服务配置,启动wiki服务,查看wiki服务状态.

# 配置后台开机自启
cat > /usr/lib/systemd/system/wiki.service << EOF
[Unit]
Description= wiki
Documentation= https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz[Service]
EnvironmentFile=/root/wiki/conf/mm-wiki.conf
ExecStart=/root/wiki/mm-wiki
Restart=on-failure[Install]
WantedBy=multi-user.target
EOF# 重新加载所有被修改过的服务配置
systemctl daemon-reload# 启动wiki服务
systemctl start wiki# 查看wiki服务状态
systemctl status wiki

10.配置nginx反向代理,安装epel扩展源,安装nginx.

# 安装epel扩展源
yum -y install epel-release#配置nginx源
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1# 安装nginx
yum -y install nginx

11.修改nginx配置文件.

#修改nginx文件 把里面内容全部删除  加入#user nginx; # 一定要注释掉
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;server {listen       80;listen       [::]:80;server_name  192.168.10.60;  # 添加自己的IProot         /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {proxy_pass http://192.168.10.60:8080;   # 添加自己的ipproxy_connect_timeout 600;proxy_read_timeout 600;}error_page 404 /404.html;location = /404.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}}}

12.启动nginx,进入wiki目录,执行命令。


# 启动nginx服务
systemctl restart nginx#进入目录
cd /root/wiki#执行目录
./mm-wiki --conf conf/mm-wiki.conf 最后百度http://192.168.10.60:8080   自己的ip

09f79b6fdde745c9b2c72f117afae5ba.png

 13.使用nginx反向代理、负载均衡部署wiki完毕,有那些地方不懂,可以联系小编,我觉得这个nginx这个网站非常方便,大家可以用他可以搭建多个网站,我也有使用lamp架构搭建的一些网站,大家可以学习一下。

 

 


http://www.ppmy.cn/server/120793.html

相关文章

GNU链接器(LD):什么是符号?符号定义及实例解析

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分&#xff1a; &#xff08;1&#xff09;编译器 &#xff08;2&#xff09;汇编器 &#xff08;3&#xff09;链接器 &#xff08;4&#xff09;lib库 在GNU工具链中&…

中国黑客技术即将失传!你敢学,我就敢教!

CSDN大礼包&#xff1a;&#x1f449;《对标字节黑客&网络安全入门&进阶学习资源包》免费分享 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营…

C++容器list底层迭代器的实现逻辑~list相关函数模拟实现

目录 1.两个基本的结构体搭建 2.实现push_back函数 3.关于list现状的分析&#xff08;对于我们如何实现这个迭代器很重要&#xff09; 3.1和string,vector的比较 3.2对于list的分析 3.3总结 4.迭代器类的封装 5.list容器里面其他函数的实现 6.个人总结 7.代码附录 1.两…

第4步CentOS配置SSH服务用SSH终端XShell等连接方便文件上传或其它操作

宿主机的VM安装CENTOS文件无法快速上传&#xff0c;也不方便输入命令行&#xff0c;用SSH终端xshell连接虚拟机的SSH工具就方便多了&#xff0c;实现VM所在宿主机Win10上的xshell能连接vm的centos要实现以下几个环节 1、确保宿主机与虚拟机的连通性。 2、虚拟机安装SSH服务&…

【MySQL】—— mysqlcheck表维护程序

目录 &#xff08;一&#xff09;作用 &#xff08;二&#xff09;使用方法 &#xff08;三&#xff09;常用选项 &#xff08;四&#xff09;注意事项 &#xff08;五&#xff09;mysqlcheck的特殊说明 &#xff08;一&#xff09;作用 mysqlcheck 是 MySQL 数据库系统的一…

AI绘画Stable Diffusion:从新手到高手,漫画小说创收不是梦,几条视频变现几k(Ai工具+教程)

许多人都被大量的小说推文项目所淹没&#xff0c;看着别人收益高、账号做得好&#xff0c; 很多人讲述这个项目时&#xff0c;要么不透露具体AI工具名称&#xff0c; 要么不提供推文授权渠道&#xff0c;让人无从下手&#xff0c;干着急。 今天&#xff0c;向阳将带给大家一期…

云原生|浅谈云原生中的对象存储之MinIO 的使用

一、什么是对象储存 对象存储&#xff08;Object Storage&#xff09;以对象的形式存储和管理数据&#xff0c;这些对象可以是任何类型的数据&#xff0c;例如 PDF&#xff0c;视频&#xff0c;音频&#xff0c;文本或其他文件类型。对象存储使用分布式存储架构&#xff0c;数据…

python配置国内镜像源

windows系统配置python阿里云镜像源 C:\Users\97343\AppData\Local\Programs\Python\Python312使用命令查看配置文件位置 pip config -v listwindows下默认是没有 pip.ini 配置文件的&#xff0c;需新建,新建完之后写入以下内容 [Global] index-urlhttps://mirrors.aliyun.c…