Skip to content

Linux从源码安装

警告

本方法适用于所有能登录终端的Linux系统,源码安装仅供有使用经验的用户使用,一般用户请使用Docker方式来部署。

安装mariadb

请根据你所使用发行版的不同,安装mariadb,举例:

  • Debian/Ubuntu/Kali: apt install mariadb-server mariadb-client
  • CentOS: yum install mariadb-server mariadb-client
  • OpenWRT: opkg install mariadb-server mariadb-client
  • Alpine: apk add mariadb mariadb-client

然后按照创建数据库、用户。注意,部分发行版已经对mariadb初始化并且已经默认启动了mariadb.service(比如Debian),那么就不再需要进行“初始化”和“启用mariadb服务”的操作。

sh
# 初始化
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

# 启用mariadb服务
sudo systemctl enable --now mariadb.service

# 配置mariadb,根据提示输入相关信息,请注意保存好root密码
mariadb-secure-installation

# 进入mariadb,按提示输入上一步设置的密码
mariadb -u root -p

说明

以下为进入mariadb后运行的,如果数据库与IYUUPlus没有运行在同一个主机中,需要修改localhost为具体的使用客户端IP。记录好数据库用户iyuuplus的密码。

sql
# 创建数据库iyuuplus
CREATE DATABASE iyuuplus;

# 添加用户iyuuplus并设置密码
CREATE USER 'iyuuplus'@'localhost' IDENTIFIED BY '密码';

# 允许用户iyuuplus拥有数据库iyuuplus的权限
GRANT ALL PRIVILEGES ON iyuuplus.* TO 'iyuuplus'@'localhost';

# 退出
quit

安装PHP

方式一:从仓库安装

IYUUPlus要求PHP版本大于8.3.0,如果所使用的发行版的软件仓库中PHP满足此要求,可以从发行版官方仓库中安装。同时,请注意,在 这里 列出的扩展,不同的发行版有不同的打包方式,有的扩展可能已经被php这个主包合并打包,有的则分开打包,需要根据发行版的不同,也一并安装这些扩展。举例:

  • Debian(sid版): apt install php php-curl php-fpm php-gd php-mbstring php-mysql php-zip
  • Alpine: 直接参考Dockerfile

从仓库安装PHP时,需要编辑/etc/php/php.ini,启用 这里 列出的扩展,/etc/php/php.ini没有列出的扩展为默认已经启用的核心扩展,可以忽略。

方式二:下载静态编译的PHP

除了滚动发行版,大部分Linux发行版的稳定仓库都还没有更新到符合要求的版本,需要自己从 这里 下载静态编译的PHP,请根据你的系统和平台从以下文件中选择下载。本文档形成时最新版本如下:

然后把解压的一个名为php的文件放到你的设备上/usr/local/bin目录内,并给予执行权限chmod +x /usr/local/bin/php

说明

上述静态编译的 PHP 已经集成了IYUUPlus所需要的扩展,不需要再设置是否启用扩展。

下载IYUUPlus源代码

推荐通过git拉取代码(支持在线热更新)

shell
git clone https://gitee.com/ledc/iyuuplus-dev.git /root/iyuuplus-dev

运行

手动运行

sh
cd /root/iyuuplus-dev
/usr/local/bin/php start.php restart -d

以服务方式运行(推荐)

新建/etc/systemd/system/iyuuplus.service,内容如下(请根据你的实际用户修改UserGroup,请根据实际保存路径修改/root/iyuuplus-dev):

ini
[Unit]
Description = IYUU Auto Reseed Plus Daemon.
Wants       = network-online.target mariadb.service
After       = network-online.target mariadb.service

[Service]
User             = root
Group            = root
Restart          = on-failure
WorkingDirectory = /root/iyuuplus-dev
ExecStart        = /usr/local/bin/php /root/iyuuplus-dev/start.php start

[Install]
WantedBy = multi-user.target

然后启用该服务:

sh
sudo systemctl enable --now iyuuplus.service

有关systemctl的更多用法,请参阅阮一峰大佬的教程:https://ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

自动更新

可以将以下任务加入crontab中,以实现自动更新IYUUPlus。

sh
cd /root/iyuuplus-dev && sh gg.sh && git pull >> /tmp/iyuuplus_update.log

安装向导

您可以访问WEBUI安装界面,从而进行下一步;如您是在IP地址为192.168.1.11的局域网机器安装,那么地址就是

http://192.168.1.11:8787

在浏览器中访问 URL 以查看IYUU的运行情况吧!

本机IP地址127.0.0.1

如果您是在本机安装的,那么地址就是:

http://127.0.0.1:8787http://localhost:8787

IYUU会运行在 http://localhost:8787 上。在浏览器中访问 URL 以查看运行情况吧!

安装截图

填写数据库信息和爱语飞飞token

安装数据库

设置管理员用户名和密码,请勿使用弱密码

创建管理员账户

点击进入后台

完成安装

输入用户名和密码,点击 登入

登陆

登录成功后

登陆成功