> 文章列表 > centos 搭建 wiki

centos 搭建 wiki

centos 搭建 wiki

需要安装软件

  • mysql
  • mm-wiki
  • nginx(非必须)

mysql

1.查询本机是否安装mysql

rpm -qa | grep mysql

如安装,知道mysql账号密码,可以直接使用,跳过此步骤

如已安装(centos可能默认已安装mysql或者之前有人已经安装过),不知道mysql账号密码,则需要进行卸载

rpm -e --nodeps qt-mysql-4.8.7-8.el7.x86_64

将查询到的所有mysql全部卸载,确保查询mysql为空

由于mariadb也属于mysql子产品,也需要卸载

rpm -qa | grep -i mariadb

查询如有,则使用相同卸载指令进行卸载

2.安装mysql

下载安装包

cd /opt
mkdir mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

安装

yum -y install mysql80-community-release-el7-3.noarch.rpm

配置

需要修改配置,mysql稳定版本是5.7/5.6,当然如果需要使用最新版本可以忽略这一步

cd /etc/yum.repos.d/
vim mysql-community.repo

安装服务

yum -y install mysql-community-server

查询服务状态 

确保在运行中,如不在运行请打开

systemctl status mysqld    # 查询msyql服务状态systemctl start mysqld    # 打开mysql服务systemctl restart mysqld    # 重启mysql服务systemctl stop mysqld    # 关闭mysql服务

查询mysql初始密码

cat /var/log/mysqld.log | grep password

登录mysql并修改密码

mysql -uroot -p
ALTER user 'root'@'localhost' IDENTIFIED BY 'Mima@123';# 修改成功后,退出
eixt

wiki

下载wiki压缩包

cd /opt
mkdir wiki
wget https://github.com/phachon/mm-wiki/releases/download/v0.2.1/mm-wiki-v0.2.1-linux-amd64.tar.gz

解压wiki压缩包

tar -zxvf mm-wiki-v0.2.1-linux-amd64.tar.gz -C ./wiki/

执行安装程序

cd wiki/install
./install

初始配置

安装成功后,配置端口号为8090,在浏览器打开127.0.0.1:8090进行wiki初始配置(注意:配置后该端口号将弃用,请谨慎操作)

 

 PS:如确需要修改配置,可进入wiki的安装路径下,修改配置文件并重启服务

127.0.0.1表示只能本机访问,配置成127就搭配nginx使用的,相当于私有变量,不允许其他人访问;如果不想使用nginx则填写0.0.0.0,则直接使用ip+端口号访问即可

系统wiki配置

配置开机启动以及环境变量等

cd /etc/systemd/system
vim wiki.service

文件内容按如下内容调整
 

[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

nginx

安装

yum -y install nginx    # 安装nginxyum -y install epel-release    # 安装扩展包

修改配置

vi /etc/nginx/nginx.conf#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  baidu.com;  # 添加域名,如果你有,如果没有填写公网 IProot         /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {proxy_pass http://127.0.0.1:8080;   # 添加这里proxy_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 {}}}

将配置指向该配置

重点:如无此步骤,nginx将无法使用自定义的配置

/usr/sbin/nginx -c /etc/nginx/nginx.conf

查询nginx使用的配置

nginx -t

必须确保使用的配置为自定义的配置

查询服务状态

systemctl status nginx    # 查询nginx状态systemctl start nginx    # 打开nginx服务systemctl restart nginx    # 重启nginx服务systemctl stop nginx    # 关闭nginx服务

访问

本地使用127.0.0.1,局域网使用ip进入(账号密码为初始化配置的账号密码)