(一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件
2023-11-22 04:01:02发布 浏览698次 信息编号:84660
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
(一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件
快捷方式目录
前言
总体概述:本文属于《手机改造服务器部署与前端分离项目》系列专栏。 本专栏将分为多个栏目,每个栏目都会是一篇独立的文章来详细记录:将手机()改造成个人服务器(Linux)、在Linux中安装软件、配置开发环境的全过程,部署JAVA+VUE+.7前后端分离项目,穿透内网实现外网访问。 具体内容请参见各介绍。
本文目的:本文旨在分享如何将手机改造成Linux服务器,以及改造后的Linux中软件的安装,以及整个过程中遇到的问题和解决方案。 重点是记录实施过程中遇到的步骤。 坑。 因此,您可以根据自己的情况有选择地阅读本专栏的文章和内容。
写之前先插个小插曲:
相信大家平时都会购买服务器和域名来做一些事情。 毫不奇怪,我以前也是这样做的,但一想到每次做某事都要花钱买服务器,我就感到非常难过。 哈哈哈。 其实我一直有一个想法,就是把自己的手机变成一个Linux服务器,这样我就可以体验不用花钱就可以拥有自己的服务器的乐趣,然后在上面做任何我想做的事,比如部署一个项目在上面。 你不妨和我一起想一下这样的场景:随身携带自己的个人服务器,时不时地远程操作,不是很好吗? 重点是不仅要提高自己的Linux技能,还要掌握Linux平台上的安装软件。 、开发部署项目等等,想想就觉得好极了!
咳咳,我们回到主题吧。 想法就是想法,但仅仅思考是没有用的。 作为一个普通的打工仔,我总是忙着给老板打工,从来不敢钓鱼,生怕老板的宝马变绿……所以我抽不出时间来实现这个想法。 最近不是很拥挤吗? 终于从海绵中挤出了一点时间,一不小心把手机改造成了Linux服务器(Linux)。 是的,你没听错,这不是梦,是真的实现了、体验到了! 当然,如何集成到Linux中并不是本文的重点。 本文的重点是记录手机改造成Linux服务器后在Linux安装软件过程中遇到的各种坑,同时总结整理出正确可行的方法。 通过分享我的经验,希望能够帮助更多有同样需求的朋友少走弯路,快速实现目标,从而腾出更多的时间去做自己喜欢的事情,比如喝java、享受生活。
1、涉及的相关技术介绍
本专栏主题涉及的关键词主要包括:Linux、Java、MySQL、Nginx、Redis 等,但这里不再介绍它们以及相关技术。 假设读者已经并掌握了相应的技术。 本文的主角是Linux和MySQL。
Linux:我们都知道Linux是一个类Unix操作系统,可以免费使用、自由传播,因此有很多分支发行版和衍生品。 Linux支持多用户、多任务、多线程和多CPU。 它在安全性、稳定性、性能等诸多方面具有优势。 它主要用作服务器操作系统。 相信大家在实际工作和发展中都亲身体验到了它的魅力。
作为 Linux 世界的第一个发行版,它是活跃开发中最古老、最稳定的 GNU/Linux 发行版之一。 它也是社区型Linux的典范,也是迄今为止最遵循GNU规范的Linux系统。 由于其出色的稳定性和灵活的扩展性,在很多方面都是理想的环境:桌面、服务器、测试、开发……因此,本专题所有文章中提到的Linux均指Linux。
MySQL:MySQL是一个非常优秀的关系数据库,因其速度、可靠性和适应性而备受关注。 很多大型网站都使用Mysql作为数据存储。 本文将更详细地记录手机上Linux的安装。 7. 艰难的冒险
二、具体实施过程及陷阱一、手机改Linux系统的实施方案
对于Linux系统的使用,我们常见的做法是按需付费购买一定配置的服务器,或者通过虚拟机安装。 当然,只要你足够任性,也可以直接购买硬件服务器等,不过这些基本上都是PC端的体验。 买服务器就得花钱才能拥有,而且还得继续花钱哈哈哈(不然过期了就血本无归了); 如果你选择安装虚拟机,然后在虚拟机上安装Linux,相信久而久之你就会慢慢的咀嚼这种方法,体验到不愉快的经历(物理机要一直开机,启动慢,虚拟机占用大量内存,并且在使用过程中可能会卡顿等)。 于是,喜欢折腾的我,走上了研究探索新体验方式的道路——《把手机改造成Linux服务器》,这也是我为什么想出了这篇文章看到。 整个实施过程中我收获很多,学到了很多相关知识,所以我决定创建一系列专题,分章节来分享我的思考和收获。
目前,在手机上体验Linux大致有两种实现思路:
2、改装手机Linux中软件的安装
手机改造成Linux系统后,我们就可以进入Linux系统开始体验了……我们摩拳擦掌地期待着。 例如,您可以直接在手机上进入Linux系统进行操作,也可以使用提供的文件浏览器功能在PC浏览器中访问手机IP:8000端口,或者使用传统方法通过远程工具。 进入Linux系统后,可以安装软件、配置环境等,为网站部署项目的部署做好准备。
Linux系统中安装软件的方式有多种,但本质上分为三种:通过Linux系统的包管理工具(如yum、apt等,具体取决于Linux发行版的类型)安装、通过二进制包,通过源码编译安装。
温馨提示:
最后需要强调的一点是:
在Linux下安装软件时,无论你采用哪种方式安装,一定要下载与你的Linux系统CPU架构相匹配的安装包! 这句话非常重要,后面会再次提到并详细解释。 虽然不需要圈出来,考试也不会考,但相信看完这篇文章你就会充分明白它有多么重要。
正是因为这个问题,我在安装.7时经历了很多陷阱,浪费了很多宝贵的时间。 但话虽如此,一切都有两个方面。 虽然失败的感觉很沮丧,但是在这个过程中你可以收获很多意想不到的知识和技能,可以很好的积累经验。 俗话说,每一次经历都会获得智慧! 接下来我就围绕这个问题,详细的给大家讲讲我的历险经历。 。 。 。
3.在手机Linux上安装.7
在安装软件方面,它实际上做得很好,因为作为智能物联网(AIoT)应用开发和部署平台,它提供了完整的Linux系统,具有跨平台的图形界面,具有统一的交互体验,使得安装设备同时可以为用户提供一个Linux的运行环境,所以当我们在这个Linux中安装软件时,我们可以通过应用中心或者命令行来安装并运行大量的Linux软件、编程语言和框架就像在系统上一样,我们也可以根据自己的需要安装指定版本的软件。
当时安装JDK等软件都没有问题。 后来在安装MySQL的时候,本来可以直接通过提供的命令或者应用中心下载安装,但是遗憾的是,里面提供的mysql其实是mysql:的一个分支。 考虑到我项目中经常使用的数据库是.7的,虽然两者是兼容的,但是应该不会有太大的影响,但是这个时候,我的旧强迫症又复发了,所以我想装一个.7的。 是不是很烦人? ,,,但遗憾的是我发现官方的安装包都是AMD的(没有以任何形式提供arm/arm/安装包),所以我只好下载amd64的包,主要是我在这个问题上还很模糊时间。 所以我没有意识到问题的严重性,也没想到会给我带来这么大的麻烦……我伸出了舌头,所以我尝试了所有能用的方法,阅读了所有我能参考的博客到。 朝天勋佯装不成功。 无论是apt、apt-get、rpm、dpkg等命令方式,还是二进制安装包,无论是下载deb包、rpm包通过命令自动安装,还是下载deb包,每个deb/rpm rpm包的文件是手动安装的。 顺序安装时,要么是安装过程中提示“to”(根据网上的说法,换各种源都没有解决问题,又安装其他工具、命令等,结果都是白费),或者各种执行过程中报错,这是最令人沮丧的。 让人崩溃的是,前面几步成功后,关键的最后一步却给你报错了(气得我差点当场死掉)! 我不会列出其间的众多错误报告经历。
最后在论坛里找到了解决办法。 据说可以使用命令 sudo dpkg --add-amd64 。 尝试了一下,原来的错误信息消失了,但是新一轮的问题又来了:提示缺少依赖项,吓人。 重点是,这种依赖简直就是黑洞依赖,层层多级依赖(后来我想可能是因为是arm64架构,现在又增加了amd64,虽然安装包支持了,系统上没有amd64的底层lib库文件。),直接安装到怀疑人生的地步,差点把电脑撕成碎片! ! !
你认为风风雨雨已经结束了吗? 折磨还没有结束。 请耐心听我说。 谢谢。 哦,我说错了。 请耐心听我说,继续玩。 哈哈哈。 到最后,已经没有出路了。 我以为另一个村子会有光明的未来。 我想,既然安装方法都不同。 不行,那我能不能找到一个二进制免安装版本(前面提到过),于是我在网上找呀找,找到了一个二进制免安装版本。 我开始暗自庆幸,告诉吉吉马桑要成功了,准备拥抱他。 世界! 结果谁知道,我刚配置完mysql的配置文件f,就理直气壮的输入./--user=...命令初始化数据库:又报错信息:,什么鬼,, 、、、微笑消失! 又百度了一圈,发现原因很可能是非法命令,不支持。 按照网上的说法,再次使用命令替换进行初始化时,提示是: -bash: : not found 是吗? 劳资又出新招? 如果我们用不同的方式再试一次也没关系,于是我又百度了一下:据说Linux系统会把所有的用户命令都放在usr/bin/目录下,所以系统会在/下搜索命令默认是usr/bin/目录,而该目录中不会出现MySQL命令,所以会出现-bash: mysql: not find。 这可以通过复制或创建软链接来解决。 经历了这么多的挑战,我似乎已经开始掌握福尔摩斯秘法,并开始怀疑它的可行性,但我还是这么做了,跑了 ln -s /usr/local/mysql/mysql-5.7-linux/bin/ /usr/bin,我紧张地再次执行了初始化命令,果然又出现了讨厌的提示:! ! ! ! !
现在你开始怀疑我是否还活着哈哈哈。 别担心,作为程序员,遇到bug是我们的荣幸。 没有坚强的内心和顽强的毅力,我们如何战胜bug,如何实现改变世界的梦想? 这有点夸张,但有首歌唱得真棒:如果你的心在梦里,它就在那里,只是从头开始! 梅花怎能闻得如此香而不透骨寒? 我相信,除了我们想不到的,没有我们做不到的。
辛苦的工作得到了回报。 最后,在尝试了各种方法之后,我对操作系统所依赖的处理器架构进行了一次深刻的重新认识,立刻了解了指令集、处理器架构等知识,了解之后我恍然大悟。 我找到了问题的根本原因并成功解决了。 现在回想起来,发现问题其实很简单:架构不匹配,不支持!
4.移动Linux安装软件的正确方法
在Linux下安装软件时,无论采用哪种安装方式,在安装前一定要检查并确认您的Linux系统的CPU架构类型,然后下载与您的Linux系统的内核架构相匹配的安装包。
3. Linux服务器部署前后端分离项目流程
大多数情况下,搭建服务器的目的是为了部署、上线我们的项目,让项目能够被用户使用,为目标用户提供服务。 因此,本课题的全部规划内容如下:在Linux服务器上部署前后端分离项目的整个过程。 您可以根据自己的需要选择阅读该主题的系列文章。
1、前置准备(安装必要软件、搭建环境): 2、前后端分离项目详细部署流程:总结
以上就是我今天想说的全部内容。 为了尽可能的表达清楚,帮助大家更好的理解,这篇文章也花了我近一周的时间。 不为别的,就是为了扫清我踩过的坑。 记录并分享遇到的关键问题和解决方案,以帮助走在同一条路上的伙伴及时停下来,学习一些经验,避免再次陷入困境。
从下一篇开始,我们将正式分享改造后的 Linux服务器中JDK、.7、Redis、Nginx等软件的安装和环境配置,以及前后端项目的打包和部署到移动Linux系统等,内容不断更新中,欢迎大家阅读,希望大家支持! 如果我发现有什么不对的地方欢迎指正。 让我们共同努力,共同进步。
提醒:请联系我时一定说明是从星空网上看到的!