又重新折腾了一下博客。原有的博客基于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 sudo apt update && sudo apt -y upgradesudo apt -y install nginx gitsudo apt install -y mysql-serversudo mysql_secure_installationsudo add-apt-repository ppa:ondrej/php -ysudo apt updatesudo 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 -pCREATE 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/emlogsudo chown -R $USER :$USER /var/www/emloggit clone https://github.com/emlog/emlog.git /var/www/emlog cd /var/www/emlogsudo cp config.sample.php config.phpsudo 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; 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 ; } client_max_body_size 32M ; }
启动并配置
1 2 sudo nginx -tsudo 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/emlogsudo 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 # 管理员设置 登录名:你的登录名 密码:你的密码 邮箱:你的邮箱
点击开始安装,则可以进入进行安装了。