首页 > 编程语言 >使用AidLux在安卓手机上搭建一个java服务器

使用AidLux在安卓手机上搭建一个java服务器

时间:2023-03-11 15:46:26浏览次数:52  
标签:java jdk AidLux 安卓 MySQL 手机 HOME

背景

我有一部旧手机,功能完好,后盖碎了,卖不了几个钱,但是12G的内存512G的空间让我舍不得丢,作为一个程序员,平常也会写一点demo玩玩,就想着拿这部旧手机当作一台服务器使用。

AidLux

这个应用可以让你的手机变成一台Linux服务器,小米应用商店里就可以搜索安装。
AidLux文档

浏览器连接手机

AidLux支持使用浏览器连接手机进行操作的功能,使用我们常用的shell工具连接手机反而不是那么好用。
连接的方法是让你的电脑和手机处在同一局域网内,访问手机ip的8000端口即可,例如:192.168.2.6:8000,然后就可以进入AidLux的界面,进行操作了。

搭建java环境

我们这里只搭建最基础的jdk+MySQL的环境。

安装jdk

[官方文档](https://docs.aidlux.com/#/intro/configuration/java)也提供了搭建知道,可以参考。
Oracle官网下载arm64架构版本的jdk(我这里下载的是tar包),利用上面提到的浏览器工具上传tar包到/opt目录下(目录是个人习惯),然后进行解压,修改环境变量。

# 解压命令
tar -zvxf jdk-8u361-linux-aarch64.tar.gz

# 修改环境变量
vim /etc/profile

将下面的内容加在profile最下面(按i开始编辑)

#set java env
export JAVA_HOME=/opt/jdk1.8.0_361
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注意,这里第一行的目录是你解压后的目录,也就是你自己下载的jdk版本。
按:输入wq保存退出。

# 使配置生效
source /etc/profile

# 验证是否安装成功
java -version

出现下面的输出表示安装成功

root@localhost:/opt# java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)

在使用过程中我发现,当AidLux重启之后,需要再次source一下,不然jdk环境不生效。

安装MySQL

这里本来是想安装完整版的arm64架构的MySQL的,但是太麻烦了,所以直接使用apt安装,简单又好用。

apt install mariadb-server

注:mariadb是由 MySQL 的原开发团队创建的分支项目。

# 启动命令
service mysql start

# 登录
mysql -uroot -proot

接下来,修改配置使允许远程访问。

# 1.编辑 MariaDB 配置文件 my.cnf,通常在 /etc/mysql/ 目录下。
# 在文件底部加上如下配置
[mysqld]
bind-address = 0.0.0.0

# 2.保存文件推出编辑器

# 3.重启数据库使配置生效,我这里一直停止失败,我是重启了AidLux,然后就可以了(重装AidLux后解决)
service mysql restart

# 4.授予允许远程连接的用户访问权限(这里强烈建议不要设置为root\root,因为我设置之后java程序连不上数据库,又创建了一个新用户才可以,推测是因为原本就有一个空密码的root用户的原因)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

# 5.重新加载权限表以使更改生效。我试了一下,不刷新也是生效的。
FLUSH PRIVILEGES;

结语

如果说在搭建过程中遇见了一些问题,建议卸载AidLux后重新安装,上面提到的无法停止MariaDB的问题再重装之后就消失了,推测可能是之前安装后又卸载了AidLux应用市场里的MySQL的原因。

标签:java,jdk,AidLux,安卓,MySQL,手机,HOME
From: https://www.cnblogs.com/datangguanjunhou/p/17206168.html

相关文章

  • JavaDoc文档注释
    JavaDoc文档注释/***@authorhuangjilin*@version1.0*@since1.8*///类注释publicclassDoc{Stringname;/**......
  • Java基础 - 基本数据类型,基本数据类型之间的运算规则,引用数据类型
    基本数据类型:1.整数类型 类型:byte,short,int,long字节:byte1字节,short2字节,int4字节,long8字节容量:byte-128~127,short-3万~3万左右,-20亿~20亿左右,long特别大默认字......
  • Java基础之并发——线程的生命周期和状态
    Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态:NEW:初始状态,线程被创建出来但没有被调用start()。RUNNABLE:运行状态,线程被调用......
  • java三层架构
    (68条消息)三层架构、面向接口编程_一个很懒的人的博客-CSDN博客......
  • 解析JAVA环境变量及配置
    写在前面:参考CSDN博主-StandByMeQuan文章:https://blog.csdn.net/qq_37872792/article/details/80642985其实博主已经写得很好了,但是我怕到时后该博文被删了,无法......
  • Java常见语法机制总结
    volatile机制CPU与三级缓存:为了解决CPU按照摩尔定律提升的计算能力和内存缓慢发展的不平衡,三级缓存以其比内存更加强悍的读写能力,在CPU和内存中间充当了一层缓存,缓解了这......
  • 【质因数分解算法详解】C/Java/Go/Python/JS/Dart/Swift/Rust等不同语言实现
    关于质因数分解算法的不同语言实现,通过实例来看不同语言的差异什么是质因数算法?即任意一个合数可以分解为多个质数相乘。例如:20=2*2*545=3*3*5210=2*......
  • Java应用【XIX】Redis入门
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!一、简介1.1Redis是什......
  • 【JavaScript】41_包装类与垃圾回收机制
    10、包装类在JS中,除了直接创建原始值外,也可以创建原始值的对象通过newString()可以创建String类型的对象通过newNumber()可以创建Number类型的对象通过newBoolean()......
  • docker——Error response from daemon: manifest for java:8 not found
    华为linux版本用docker拉取java8报错一开始以为网络问题。但是pingwww.baidu.com没问题。百度查看华为解析  更换安装命令dockerpullopenjdk:8      ......