本帖最后由 huhao1987 于 2020-5-16 23:04 编辑
众所周知,安卓手机本质上也是基于linux系统的,而且现在大多数手机配置都不低,甚至比很多低价vps还好,那么理论上来说用一台闲置的手机做服务器也是可行的.我这两天一直在研究怎么在手机上架设,走了不少弯路,索性是基本上都解决了.
我花了点时间找到了安卓上一个好用的终端 termux,算是省了不少麻烦.
1. 首先可以下载我附件里的termux,这个是目前最新的0.94版,最新的更新已经到了4月,而国内很多版本都并不是最新版.
安装之后像下面这样:
2. 首先使用下面的命令在里面安装必须的一些工具,termux有一点和其他linux发行版略不同,它自己封装了安装命令,所以安装软件是使用pkg
nano文本编辑 pkg install nano 安装wget,方便下载 pkg install wget 安装nginx pkg install nginx 安装Mariadb,这个实际上就是mysql pkg install Mariadb
3. 安装完上述软件之后就可以先启动mysql nohup mysqld &
这里因为termux本身安全问题,默认root是无法登陆的,但是是可以开启 首先使用termux自带的另一个用户登陆mysql mysql -u $(whoami) 然后通过下面命令修改root密码,括号里的root是密码,因为cgmsv的密码默认是root,这里也用这个 use mysql; set password for 'root'@'localhost' =password('root'); flush privileges; quit; 这样就能使用root账号正常登陆mysql了
4. 安装php pkg install php
5. 这里我使用了php-fpm来配合nginx解析php pkg install php-fpm 配置php-fpm nano $PREFIX/etc/php-fpm.d/www.conf 找到listen =/data/data/com.termux/files/usr/var/run/php-fpm.sock 改成listen = 127.0.0.1:9000
6. 配置nginx nano $PREFIX/etc/nginx/nginx.conf 找到location /{ 在index 后面追加index.php
找到location~ \ .php${ 将整个结构都取消注释,也就是删除# 然后修改fastcgi_pass 为127.0.0.1:9000 修改fastcgi_param 为/data/data/com.termux/files/usr/share/nginx/html$
7. 下载adminer来管理mysql cd usr/share/nginx/html Wget -c "https://github.com/vrana/adminer/releases/download/v4.7.7/adminer-4.7.7-mysql.php"-O adminer.php
8. 先后启动服务 首先启动php-fpm php-fpm 然后启动nginx nginx 这样mysql就能正常使用adminer进行管理了
可以访问地址 你手机的IP地址:8080/adminer.php 因为之前mysql那里已经设置好了,所以直接使用root就能登陆mysql
9. 接下来重头戏了,termux本身只能访问内部文件夹,这样就导致termux访问安卓手机上文件很困难,但是可以安装一个脚本让它能访问手机存储 这时会弹出设备读写权限,请允许 后面有两个选项,一个是色彩样式,一个是字体样式,可以随意选择 这个脚本执行之后会在home文件夹下生成多个文件夹分别指向手机存储的目录,其中shared是整个文件夹. 将论坛提供的linux版服务端复制到手机存储内,在进入本目目录
cd storage/shared/gmsv
给gmsv脚本执行权限
chmod +x gmsv
然后执行
./gmsv
这样理论上来说就能挂起整个服务,如果没有错误就能正常运行整个服务端.
然后在电脑上打开客户端里的cgmsv.ini,修改ServerList为 ServerList=IP:0:你的手机IP地址:9030
接着运行游戏就行了.
这里我用了理论上,是因为我没金币,下载不了cgmsv的linux服务端,所以希望版主能给我一个金币,让我也能测试下理论到底能不能正常实现,非常感谢.
termux0.9.4.7z
(43.89 MB, 下载次数: 0)
|