【1】emlog部署安装
又重新折腾了一下博客。原有的博客基于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天,若内容或图片失效,请留言反馈 -
obsidian修改字体间距
背景 我的方案是使用云盘进行obsidian的文件同步的,各端都使用云盘进行数据的同步。最近刚买了macmini,配置在obsidian同步的时候,macos不知道为什么".obsidian"隐藏文件...
2024/11/18
-
优必选小方头刷小智机器人
1. 背景 最近在调研看智能萌宠机器人,正好看到网上有人买了优必选的小方头机器来刷目前的小智,所以买来试试。小方头机器人在2019年9月20日发布,售价1099元,现在咸鱼100块钱就能买到;小智机器...
2025/03/27
-
【2】emlog&obsidan同步
因为我一开始是使用的hexo来做博客,但是编写文章一直都是使用obsidian来进行编写的,然后通过obsidian的git推送到云端,触发云端git仓库的钩子,将obsidian的文档同步到对应的文...
2025/10/31
-
【5】emlog增加微信、抖音
1. 添加个人信息 更新最新的github代码,因为数据库里没有微信等信息,需要更新数据库信息。 bash 登录 sudo mysql -u root -p 查看数据库 SHOW DATABASES;...
2025/11/01
求索空间
apostle9891
360视觉云
360智慧生活
gitea
导航
hoppscotch
暂无评论