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服务”的操作。
# 初始化
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
的密码。
# 创建数据库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拉取代码(支持在线热更新)
git clone https://gitee.com/ledc/iyuuplus-dev.git /root/iyuuplus-dev
运行
手动运行
cd /root/iyuuplus-dev
/usr/local/bin/php start.php restart -d
以服务方式运行(推荐)
新建/etc/systemd/system/iyuuplus.service
,内容如下(请根据你的实际用户修改User
和Group
,请根据实际保存路径修改/root/iyuuplus-dev
):
[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
然后启用该服务:
sudo systemctl enable --now iyuuplus.service
有关systemctl
的更多用法,请参阅阮一峰大佬的教程:https://ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html。
自动更新
可以将以下任务加入crontab中,以实现自动更新IYUUPlus。
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:8787
或 http://localhost:8787
IYUU会运行在 http://localhost:8787
上。在浏览器中访问 URL 以查看运行情况吧!