又重新折腾了一下博客。原有的博客基于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
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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 创建数据库

1
2
3
4
5
6
7
8
9
# 创建数据库
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源码

1
2
3
4
5
6
7
8
9
10
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的配置文件

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
}

启动并配置

1
2
sudo nginx -t
sudo systemctl start nginx

1.5 配置PHP

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

1
2
3
4
5
6
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 配置权限

1
2
3
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
3
4
5
6
7
8
9
10
# 数据库配置,配置你在1.2创建的数据库
数据库用户名:emlog_user
数据库密码:emlog123
数据库名:emlog_user

# 管理员设置
登录名:你的登录名
密码:你的密码
邮箱:你的邮箱


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