loading

Loading

请输入关键字开始搜索
    首页 技术实践网站部署

    【1】emlog部署安装

    分类:网站部署
    字数: (2531)
    阅读: (178)
    0

    又重新折腾了一下博客。原有的博客基于hexo进行搭建,使用butterfly的主题,说实用性和可读性非常好,但是整体风格还是不太喜欢,最终又换了第三个博客emlog。本次记录emlog的安装过程和同步过程。

    1 安装和下载

    我是使用的源码部署,我的系统是ubuntu24.04,参考官方链接要求如下:

    • PHP:支持 PHP 5.6 / 7 / 8(推荐 7.4+)
    • 数据库:MySQL 5.6+ 或 MariaDB 10.3+(若用 MySQL 8,推荐 PHP 8.1+)

    1.1 环境依赖

    # 1) 基础更新
    sudo apt update && sudo apt -y upgrade
    
    # 2) 安装 Nginx、Git
    sudo apt -y install nginx git
    
    # 3) 安装 MySQL 8
    sudo apt install -y mysql-server
    sudo mysql_secure_installation
    
    # 4) 安装 PHP 7.4及扩展
    sudo add-apt-repository ppa:ondrej/php -y
    sudo apt update
    sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-xml php7.4-mbstring php7.4-gd php7.4-curl php7.4-zip php7.4-bcmath php7.4-intl php7.4-cli

    1.2 创建数据库

    # 创建数据库
    sudo mysql -u root -p
    
    # 进入sql以后执行,创建用户名emlog_user,密码emlg123,可以根据自己要求修改
    CREATE DATABASE emlog_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    CREATE USER 'emlog_user'@'localhost' IDENTIFIED BY 'emlog123';
    GRANT ALL PRIVILEGES ON emlog_db.* TO 'emlog_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

    1.3 获取emlog源码

    sudo mkdir -p /var/www/emlog
    sudo chown -R $USER:$USER /var/www/emlog
    
    # 克隆官方仓库
    git clone https://github.com/emlog/emlog.git /var/www/emlog
    
    # 复制配置文件
    cd /var/www/emlog
    sudo cp config.sample.php config.php
    sudo chown www-data:www-data config.php

    1.4 配置nginx

    新建配置nginx的配置文件

    sudo vim /etc/nginx/sites-available/default

    删除原有配置,增加如下配置:

    server {
        listen 80;
        server_name example.com; # 你的域名,如果没有则改为 server_name _;
        root /var/www/emlog;
        index index.php index.html;
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
        location ~* \.(jpg|jpeg|png|gif|ico|css|js|webp|svg|ttf|woff2?)$ {
            expires 7d;
            access_log off;
        }
        # 这里要修改一下,在后台如果上传超过32M会失败,可以改大一些
        client_max_body_size 32M;
    }

    启动并配置

    sudo nginx -t
    sudo systemctl start nginx

    1.5 配置PHP

    在安装以后遇到最多的问题就是上传的文件过大导致上传失败,在安装中使用sudo vim /etc/php/7.4/fpm/php.ini,编辑配置文件

    upload_max_filesize = 100M
    post_max_size = 100M
    memory_limit = 256M     ; 需≥post_max_size(一般更大些更稳)
    max_file_uploads = 50   ; 可选
    max_execution_time = 300 ; 可选,防止大文件超时
    max_input_time = 300     ; 可选

    1.6 配置权限

    sudo chown -R www-data:www-data /var/www/emlog
    sudo find /var/www/emlog -type d -exec chmod 755 {} \;
    sudo find /var/www/emlog -type f -exec chmod 644 {} \;

    2 登录与配置

    登录你配置的网站,访问你的网站,比如我的是:http://192.168.100.100

    # 数据库配置,配置你在1.2创建的数据库
    数据库用户名:emlog_user
    数据库密码:emlog123
    数据库名:emlog_user
    
    # 管理员设置
    登录名:你的登录名
    密码:你的密码
    邮箱:你的邮箱
    


    点击开始安装,则可以进入进行安装了。

    本文发布于2025年10月31日01:04,已经过了59天,若内容或图片失效,请留言反馈
    文章出处: 求索空间
    文章链接: https://blog.askerlab.com/emlog_install
    评论列表:
    empty

    暂无评论