安卓通过Termux安装
警告
在手机上运行Termux,如果需要Termux中运行的程序一直运行且不受电池策略影响,需要自己搞定Termux常驻手机后台运行,一般都需要调整它的电池策略。
安装Termux
Termux是运行在安卓手机上的一款类Linux的终端模拟器,可以直接运行许多Linux程序。
请通过Google应用市场或F-Droid应用市场,安装Termux。关于Termux的常规使用,请查阅国光的教程,请按照该教程进行一些初始化设置。
在Termux中安装IYUUPlus
安装依赖
pkg install composer git mariadb php php-sodium termux-services htop # 其中htop不算是依赖,只是方便查看进程用的
配置mariadb
# 让mariadb在Termux打开时自动启动
sv-enable mysqld
# 马上启动mariadb
sv up mysqld
# 看看maraidb进程启动好没,按q退出
htop
如果像下图这个,则表示mariadb启动好了。
然后进入mariadb来创建数据库、数据库用户。
mariadb -u root -p
上述命令会提示输入mariadb管理员密码,我们并没有设置,直接回车即可,回车后就进入了mariadb内。
# 创建数据库iyuuplus
CREATE DATABASE iyuuplus;
# 添加用户iyuuplus并设置密码(BY后面的是密码 “iyuuplus“,你可以自己改)
CREATE USER 'iyuuplus'@'localhost' IDENTIFIED BY 'iyuuplus';
# 允许用户iyuuplus拥有数据库iyuuplus的权限
GRANT ALL PRIVILEGES ON iyuuplus.* TO 'iyuuplus'@'localhost';
# 退出
quit
配置PHP
# 创建php配置文件夹
mkdir -p ~/.config/php
# 启用sodium扩展,其他IYUUPlus需要的扩展已经默认启用了,无需配置
echo -e "[PHP]\nextension=sodium" > ~/.config/php/php.ini
下载IYUUPlus源代码
# 克隆源代码
git clone https://gitee.com/ledc/iyuuplus-dev.git ~/iyuuplus
配置自启动服务
# 创建服务文件夹
mkdir -p $PREFIX/var/service/iyuuplus/log
# 创建日志服务
ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/iyuuplus/log/run
# 创建iyuuplus启动脚本,下面5行是一句命令,要一起复制粘贴
cat > $PREFIX/var/service/iyuuplus/run << EOF
#!/data/data/com.termux/files/usr/bin/sh
cd ~/iyuuplus
exec php -c ~/.config/php/php.ini start.php start 2>&1
EOF
# 为上述脚本增加可执行权限
chmod +x $PREFIX/var/service/iyuuplus/run
# 启用自启动
sv-enable iyuuplus
# 马上启动起来
sv up iyuuplus
# 可以再运行下htop看看iyuuplus是不是运行起来了
htop
进程类似于下面这样则表示启动好了。
警告
接下来开始配置IYUUPlus,注意在初始化时设置,设置数据库用户为iyuuplus
,数据库密码为iyuuplus
(如未更改前面的命令),数据库为iyuuplus
,数据库Host为127.0.0.1
(在Termux中写localhost
是不行的,只能写127.0.0.1
),数据库端口为3306
。同时,如果是在本手机上访问,访问地址也得是 http://127.0.0.1:8787
。
安装向导
您可以访问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 以查看运行情况吧!