常见问题

全网最全的保姆级教程:在苹果旧手机上安装Linux系统,秒变服务器(苹果安装vmware虚拟机)没想到,

时间:2024-06-20 23:03:21 来源:快捷一键重装官网 人气:27

核心提示: 在一台闲置的苹果旧手机上运行一个linux系统,听起来是不是非常的匪夷所思,但是真相是确实可以,而且还能让你的苹果旧手机秒变服务器。...

假如我说你在苹果公司旧智能手机上运转两个linux控制系统,听出来呢十分的不可思议,但事实真相是的确能,所以还能让你的苹果公司旧智能手机秒变伺服器。

方便快捷全屏重装控制系统

我是阿灏,后面给他们撷取过怎样借助两个空置的Android旧智能手机来打造出成两个便捷的云伺服器👇👇👇

| 旧智能手机这种玩,我家是云服务工程项目中心| 智能手机上怎样布署两个网志站| 用旧智能手机打造出两个完全免费Auron存储容量,你并非最终两个晓得的

那时给他们要增添的是怎样借助空置的苹果公司旧智能手机打造出两个全屏重装控制系统网志服务工程项目

文本十分干,须要耗费很大的天数写作

来吧,他们已经开始!!!

他们的网志服务工程项目却是优先选择DjangoBlog那个工程项目,单纯但更添适用性:

方便快捷全屏重装控制系统

网志工程项目门牌号

https://gitee.com/lylinux/DjangoBlog

先来讲讲思路,所谓思路正确等于成功了一半,跟之前Android智能手机上布署两个网志服务工程项目大同小异:智能手机上怎样布署两个网志站

思路:1. 下载苹果公司智能手机上的终端命令行软件 

2. 加装基础环境和python环全屏重装控制系统

3. 运转/访问网志服务工程项目根据上面的思路,我整理了具体的步骤以及在整个过程中遇到的坑,希望能给你一些参考,让你少走一些弯路:

方便快捷全屏重装控制系统

1. 下载苹果公司智能手机上的终端命令行软件 

通过调研发现,在苹果公司智能手机上比较主流的支持终端命令行操作的软件有下面几款:

方便快捷全屏重装控制系统

可在对比软件的实施可行性、易操作性方面后,最终却是优先选择了iSH这款软件,在官方appstore直接下载即可。

方便快捷全屏重装控制系统

加装后,打开iSH Shell,他们就直接来到了命令行终端全屏重装控制系统界面:

方便快捷全屏重装控制系统

他们能看到这是两个叫Alpine的控制系统,Alpine是两个linux控制系统的发行版,跟大多数控制系统像ubuntu、centos等一样,都支持最基本的linux命令;

方便快捷全屏重装控制系统

到这里,他们就完成了第一步,他们相当于给苹果公司智能手机加装上了两个linux控制系统模拟器;

2. 加装基础环境和python环境

就在我准备加装python环境去试图布署两个网志服务工程项目的时候,问题如洪水猛兽向我袭来;在iSH Shell上加装Py全屏重装控制系统thon环境没有Termux上加装那么顺心,因为遇到了很多问题,如网络连接、软件下载、编译等等。

问题1 —— 软件加装源问题

因为alpine控制系统默认的加装源下载速度十分慢,因此我换成了aliyun下载源

打开/etc/apk/repositories目录, 修改镜像源为:

http://mirrors.aliyun.com/alpine/v3.16/main

如下图所示:

方便快捷全屏重装控制系统

镜像源更换完毕后,下载更新速度明全屏重装控制系统显提升

问题2 —— 智能手机操作不方便的问题

iSH Shell的终端命令行,没有命令记录功能,也没有命令提示功能,操起气来相当受阻,浪费天数。因此最方便的是通过电脑远程连接智能手机终端来解决,于是准备智能手飞毛腿sshd服务工程项目,加装sshd服务工程项目,只须要加装openssh库即可:

# 加装opensshapk add openssh# 生成公私钥,一路回车即可ssh-keygen -A# 修改文本,允许root全屏重装控制系统用户远程登陆vim /etc/ssh/sshd_config

方便快捷全屏重装控制系统

# 启动sshd服务工程项目/usr/sbin/sshd# 在电脑上远程登录到你的智能手机ssh root@你的苹果公司智能手机ip

接下来他们就能在电脑上远程操作他们的苹果公司智能手机了✌️

问题3 —— 加装Python环境不成功

最终他们迎来了两个十分致命的问题,也是加装python环境,他们都晓得运转两个python的服务工程项目,两个包是必不可少的,两个是pytho全屏重装控制系统n环境包,两个是pip加装服务工程项目包。

     方便快捷全屏重装控制系统    方便快捷全屏重装控制系统

他们通过apk add python3 来成功加装了python环境包;

方便快捷全屏重装控制系统

但当加装pip服务工程项目的时候,每次都会加装到一半甚至快要完成的时候,服务工程项目却卡住了,真是十分头疼。

方便快捷全屏重装控制系统

这时候脑袋里萌生了两个令我自己都不敢相信的念头??????

难道就不能在电脑上把python服务工程项目编译成两个大的文件,然后移植到智能手机上来用吗?

方便快捷全屏重装控制系统

看过我之前Auron布署视频(用旧智能手机打造出两个完全免费Auron存储容量,你不全屏重装控制系统是最终两个晓得的

)的小伙伴可能都晓得,当时他们是把前端模块放在电脑上编译的,编译成功后移植到了智能手机上成功跑出来,没错,所以接下来我要做的是把python程序在电脑上编译,编译成功后再移植到智能手机上运转。

果然,黄天不负有心人

👇👇👇让我找到了两个神奇的工具👇👇👇

Pyinstaller

方便快捷全屏重装控制系统

PyInstaller

是两个用来将 Python 程序打包成两个独立可执行软件包,支持 Windows、L全屏重装控制系统inux 和 Mac OS X 平台。

方便快捷全屏重装控制系统

于是,他们成功把问题转化为:

怎样将Python程序打包成两个在苹果公司智能手机上能独立运转的可执行文件????

看到这里假如还有点懵的小伙伴,我来稍微解释一下,因为在编写和运转python程序的过程中,是依赖一系列的python依赖库的,而python的底层又是C语言写的,所以势必会依赖大量的C动态链接库的支持,而Pyinstaller工具支持的是将python程序全屏重装控制系统以及python程序的依赖库进行打包,打成两个独立的可执行文件,那么就能直接移植到其他平台去运转了。

         方便快捷全屏重装控制系统  方便快捷全屏重装控制系统

而他们要把python程序打包成两个iSH这款软件上独立运转的程序,而iSH模拟的是Alpine这款linux控制系统,那么就很大要求两边的操作控制系统是一致的,于是他们就要在电脑上加装两个跟iSH一样的alpine控制系统,然后在那个控制系统里对python程序进行编译打包,最终将打包好的程序移植到智能手机上即可。全屏重装控制系统

有了这种的想法,他们就先来加装这种两个控制系统,最方便的应该是用软件包来跑这种两个控制系统,

关于软件包,推荐用下面两款中的两个即可:

方便快捷全屏重装控制系统    方便快捷全屏重装控制系统

我已经用软件包搭建好了整套环境

假如嫌麻烦的,也能直接下载我的软件包环境,直接玩出来即可

下载链接如下:https://pan.baidu.com/s/118lLR4ew86eeJkWxZF7x2g?pwd=7k56

加装好软件包后,他们须要用软件包来加装Alpine 那个控制系统,全屏重装控制系统他们在这里下载Alpine控制系统镜像即可:

# alpine镜像下载门牌号https://www.alpinelinux.org/downloads/

方便快捷全屏重装控制系统

不出意外,他们下载的iSH Shell中Alpine控制系统都是x86 32位控制系统,所以他们只要下载上图中的控制系统就行。

下载完成后,打开他们的软件包软件来载入Alpine控制系统镜像,用软件包来加装操作控制系统会十分的快,经过如下几个步骤,即可完成控制系统镜像的载入,并启动全屏重装控制系统控制系统;

方便快捷全屏重装控制系统

方便快捷全屏重装控制系统

方便快捷全屏重装控制系统

然后一路点击,直到启动软件包(默认登陆用户:root)

方便快捷全屏重装控制系统

这里不得不提下,加装完软件包后,不要急着启动,他们能先进入设置界面,将你的磁盘空间加大,这种就不会遇到后面磁盘空间不够的烦心事了:

方便快捷全屏重装控制系统

方便快捷全屏重装控制系统

设置完磁盘空间后,能启动alpine控制系统了,假如你的控制系统已经打开,那么只能先关闭,设置完磁盘空间后,再重新打开。

(默认登陆用户:root)

方便快捷全屏重装控制系统

根据上图中的提示,他们能用setup-alpine

命令来对控制系统进全屏重装控制系统行初始化,他们一路回车即可(除了用户名密码设置):

方便快捷全屏重装控制系统控制系统基本环境和网络环境都已经初始化好了。然后他们来用setup-disk

命令初始化磁盘,这一步的主要目的是为了防止重启软件包后加装的软件包消失,做了无用功:

方便快捷全屏重装控制系统

磁盘初始化完成后,用reboot命令来重启软件包即可。

完成所有初始化的设置后,他们却是像之前在苹果公司智能手机上设置一样,替换默认的加装源为aliyun加装源,然后再来加装一些控制系统软件:

apkupdat全屏重装控制系统eapk add vimapk add gcc g++ binutils makeapk add zlib zlib-devapk add gitapk add python3-devapk add libffiapk add libffi-devapk add build-essentialapk add mysql-devapk add libmysqlclientapk add libmys全屏重装控制系统qlclient-devapk add libmariadbclient-devapk add jpegapk add jpeg-devapk add openssl-devapk add opensslapk add libssl libssl-devapk add bzip2-devapk add zlib1g-devapk add libz-devapk add libc-devapk ad全屏重装控制系统d readline-devapk add ncurses-devapk add sqlite-devapk add tk-devapk add gdbm-devapk add db4-devapk add libcap-devapk add xz-dev

加装完基础控制系统软件后,已经开始来加装python环境以及pip服务工程项目包,看过他们前几期智能手机打造出云伺服器视频(智能手机上怎样布署两个网志站

)的小伙伴肯定晓得全屏重装控制系统,他们要布署的那个网志服务工程项目是使用python3.9版本跑成功的,所以他们直接加装python3.9的服务工程项目,控制系统默认的是python3.10 ,所以他们能通过源码编译的方式来加装即可:

# 下载python3.9源码包wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz# 解压tar xzf Python-3.9.6.tgz # 编全屏重装控制系统译加装cd Python-3.9.6 ./configure --enable-optimizations --enable-sharedmake altinstall # 检查python是否加装成功python3.9 -V# 检查pip是否加装成功pip3.9 -V# 假如pip没有加装成功,能按照下面的讲义来加装piphttps://pip.pypa.io/en/stable/installati全屏重装控制系统on/

python和pip加装完成后,就能按照开源网志工程项目的布署讲义来即可:

方便快捷全屏重装控制系统

https://gitee.com/lylinux/DjangoBlog

这里不得不再提两个你可能会遇到的坑,在运转下面这句命令的时候,可能会遇到两个错误:磁盘没有足够的空间???

pip3.9 install -Ur requirements.txt

能通过加上前缀来解决:

TMPDIR=/ pip3.9install -Ur r全屏重装控制系统equirements.txt

3. 运转访问网志服务工程项目

工程项目布署运转成功后,他们就来已经开始最关键的一步了,用pyinstaller工具打包Python工程项目。

首先来加装pyinstaller工具:方便快捷全屏重装控制系统 # 加装pyinstaller工具pip3.9 install pyinstaller # 检查是否加装成功pyinstaller -v

然后他们用pyinstaller工具打包他们的python工程项目

这里提供了一份打包全屏重装控制系统的配置文件,能按需拿取# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis( [manage.py], pathex=[], binaries=[], datas=[], hiddenimports=[haystack.urls,haystack.routers,djangoblog.whoosh_cn_backend,tzda全屏重装控制系统ta,compressor,rcssmin,rjsmin], hookspath=[], hooksconfig={}, runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False,)pyz = PYZ(a.pure, a全屏重装控制系统.zipped_data, cipher=block_cipher)exe = EXE( pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name=manage, debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], runtime_tmpdir=None全屏重装控制系统, console=True, disable_windowed_traceback=False, argv_emulation=False, target_arch=None, codesign_identity=None, entitlements_file=None,)

将上面的这份配置文件保存在开源网志工程项目的根目录,命名为manage.spec,如下图所示:

方便快捷全屏重装控制系统

然后已经开始指定那个配置文件进行打包

pyinsta全屏重装控制系统ller manage.spec

打包完成后,能看到在dist目录下,生成了两个单独的可执行文件,大概60M左右:

方便快捷全屏重装控制系统

然后复制下面的代码保存成hook-jieba.py文件,并移动到Pyinstall加装目录下的hooks目录(这里能根据自己机器上的环境来移动文件即可)

from PyInstaller.utils.hooks import collect_data_filesdatas = collect_全屏重装控制系统data_files("jieba")# 移动文件至Pyinstaller的hooks目录下# 根据自己机器上的hooks目录移动即可cp hook-jieba.py /usr/local/lib/python3.9/site-packages/PyInstaller/hooks

然后运转他们刚打包好的dist目录下的那个大文件

TMPDIR=/ ./manage runserver --noreloa全屏重装控制系统d0.0.0.0:8000

方便快捷全屏重装控制系统

工程项目启动成功后,就能访问他们软件包中的网志服务工程项目了, 然而这并非是终点:

方便快捷全屏重装控制系统

通过分析上面的报错页面,是由于找不到静态资源,如html、css、js这种的文件而导致页面访问失败,于是通过测试,把静态文件移动到相关的目录下,并再次刷新页面,就能访问成功了;

方便快捷全屏重装控制系统 移动静态资源到相关目录

方便快捷全屏重装控制系统

离大功告成还有最终一步

软件包中访问网志服务工程项目已经成功了,接下来他们只须要把这些相关文件全部上传到智能手机上相应全屏重装控制系统目录即可:

方便快捷全屏重装控制系统

这种,在智能手机上就能成功跑出来那个网志工程项目了。

Wow !!!呢很酷

方便快捷全屏重装控制系统

PS:

我已经用软件包搭建好了整套环境

假如嫌麻烦的,也能直接下载我的软件包环境,直接玩出来即可

下载链接如下:

https://pan.baidu.com/s/118lLR4ew86eeJkWxZF7x2g?pwd=7k56

👇👇👇欢迎有兴趣的小伙伴一起交流讨论👇👇👇

方便快捷全屏重装控制系统

假如二维码过期了,能直接联系我本人微信号拉你:全屏重装控制系统easyhao1024