ubuntu 安装xz(ubuntu18.04安装)
在ubuntu中可以重复搭建linux最小系统么
可以的。但是需要注意的是:
1、需要至少分给他二个分区,一个用作交换分区,大概2G左右;另一个做跟目录分区/,这个要大一些,起码20G。这个是主要的分区。
2、ubuntu安装好后可以挂载windows的磁盘。
具体步骤如下:
== A.准备工作==
一、所需硬件
需要 Banana PI开发板一块;
一台正常运行 Linux系统的电脑(Linux虚拟机也行);
容量大于 1GB SD卡,或者 TF配卡套,以及相应读卡设备;
另准备一张 4GB SD卡,用于烧写现有.img以启动 BPI作辅助操作;
二、所需软件
从 ubuntu网站 下载 ubuntu-core-14.04.1-core-armhf.tar.gz包文件(60MB)
从 banana pi网站 下载 Raspbian_For_BananaPi_v3_0.img包文件
从 sunxi网站 下载 u-boot-sunxi-bananapi.tar.xz包
== B.主要步骤==
一、SD卡分区
在 Linux电脑上连接 SD卡,查看设备编号:
$ sudo fdisk-l
如果系统中没有连接别的设备,通常此 SD卡设备名为:/dev/sdb;以下假设此卡就为/dev/sdb,须根据实际情况进行替换;命令中写错设备名后果难料;
进入 fdisk分区程序,用 n子命令将此卡空间分成两个分区,提示输入第一分区大小时输入+30M,其他参数均以回车接受默认值即可;
$ sudo fdisk/dev/sdb
以 p子命令查看分区情况,确认无误后,输入 w子命令确认分区写入卡设备中并退出;
二、格式化分区
将 SD卡中两个分区分别进行格式化为 vfat和 ext4文件系统;
$ sudo mkfs.vfat/dev/sdb1
$ sudo mkfs.ext4/dev/sdb2
三、写入 U-Boot启动代码
从下载的 u-boot-sunxi-bananapi.tar.xz包中取出 u-boot-sunxi-with-spl.bin文件;
先清除 SD卡前段内容;
$ sudo dd if=/dev/zero of=/dev/sdb bs=1k count=1023 seek=1
接着在特定位置写入启动代码和数据
$ sudo dd if=/path/to/u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
注意:此处命令行假设所有下载的文件包均存放在/path/to虚拟目录中,操作时须替换成实际目录;
四、安装内核启动文件
如果愿意,Linux内核文件可以选择自行编译;这里为了方便,直接从厂商提供的 IMG包中取出;这里选用从 Raspbian_For_BananaPi_v3_0.img包中取出内核文件,主要就这三个:(uImage,script.bin,uEnv.txt);
先查看 IMG包中第一分区的起始块位置,这里假设为 8192,将其乘以 512的结果 4194304放入下面命令中;
$ sudo mkdir/mnt/img
$ fdisk-l/path/to/Raspbian_For_BananaPi_v3_0.img
$ sudo mount-t vfat-o loop,offset=4194304
/path/to/Raspbian_For_BananaPi_v3_0.img/mnt/img
挂载成功后,从/mnt/img目录中复制出来这三个内核文件即可;
$ cp/mnt/img/uEnv.txt./
$ cp/mnt/img/bananapi/uImage./
$ cp/mnt/img/bananapi/script.bin./
$ sudo umount/mnt/img
由于./Raspbian_For_BananaPi_v3_0.img包中内核放在子目录./bananapi中,现在我们打算将此三个内核文件直接放在 SD卡第一分区根目录中,所以还需要将复制出来的 uEnv.txt内容用 vi命令稍稍编辑一下,去掉内核文件的目录路径,使其内容写成这样子,然后保存退出 vi命令;
bootargs=console=ttyS0,115200 console=tty0
disp.screen0_output_mode=EDID:1280x720p50 hdmi.audio=EDID:0
console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline
rootwait
aload_script=fatload mmc 0 0x43000000 script.bin;
aload_kernel=fatload mmc 0 0x48000000 uImage; bootm 0x48000000;
uenvcmd=run aload_script aload_kernel
内核文件提取出来后,就可以复制到 SD卡第一分区中;
$ sudo mkdir/mnt/sd
$ sudo mount-o vfat/dev/sdb1/mnt/sd
$ cp uEnv.txt script.bin uImage/mnt/sd
$ sudo umount/mnt/sd
如果需要调整 script.bin中参数,比如AV口接电视机,则需要先用 bin2fex软件来实现文件格式转换成文本文件,再作修改,参见:linux-sunxi.org/Fex_Guide
五、安装 rootfs
将下载得到的 ubuntu-core-14.04.1-core-armhf.tar.gz包文件直接释放到 SD卡第二分区即可;
$ sudo mount/dev/sdb2/mnt/sd
$ cd/mnt/sd
$ tar/path/to/xzvf ubuntu-core-14.04.1-core-armhf.tar.gz
六、安装 modules和 firmware文件
采用与前面第四步相同的方法,直接从现成 Raspbian_For_BananaPi_v3_0.img中取出内核对应的 modules/firmware文件;
先查出 IMG包中第二分区的起始块位置,这里假设为 122880,将其乘以 512的结果 62914560放入下面命令中;
$ fdisk-l/path/to/Raspbian_For_BananaPi_v3_0.img
$ sudo mount-t vfat-o loop,offset=62914560/path/to/Raspbian_For_BananaPi_v3_0.img/mnt/img
挂载成功后,从/mnt/img目录中复制内核版本对应的 modules/firmware硬件驱动相关文件到/mnt/sd;
$ sudo cp-r/mnt/img/lib/firmware/mnt/sd/lib/
$ sudo cp-r/mnt/img/lib/modules/3.4.90/mnt/sd/lib/modules
从宿主系统复制 DNS服务器地址信息 resolv.conf到/mnt/sd/etc,稍后可能需要在线安装软件;
$ sudo cp-p/etc/resolv.conf/mnt/etc
完成以上步骤,SD卡中 core系统所需文件基本都已就绪,只待对新系统稍作配置即可开始工作了;
七、初步配置新系统
为了完成 SD卡中新系统基本配置,需要使用 chroot命令,方便对新系统设置 root密码,安装必要软件包等操作;
由于上述操作过程均是在一台 x86 Linux主系统上进行,而 chroot需要使用 arm架构的主系统,所以,这里利用另一张 SD卡启动 Banana PI作为主系统进行操作;如果你使用的主系统电脑本身就是 arm架构,就不必另启 BPI了,可直接利主系统进行其余操作;
为了切换到 BPI arm主系统中进行 chroot操作,须先卸载 x86系统上挂载的 SD卡,同时清除临时目录;
$ sync
$ sudo umount/mnt/img
$ sudo umount/mnt/sd
$ sudo rm-r/mnt/img/mnt/sd
用烧写好的另一张 SD卡启动 BPI(可以采用 Raspbian_For_BananaPi_v3_0.img),并将新系统 SD卡通过读卡器连接到 BPI USB端口,先查看系统中已自动识别的 USB
设备,以确定新 SD卡的设备名称,这里假设新SD卡设备名称为:/dev/sdb
$ lsusb
$ lsblk
挂载新SD卡的第二分区到/mnt目录,然后进入 chroot状态;
$ sudo mount/dev/sdb2/mnt
$ sudo chroot/mnt/bin/bash
正常进入 chroot后,所有命令均直接针对新系统进行操作;首先,设置 root密码;
# passwd
然后配置主机名称、设置 noatime、添加用户帐户、并开启网络接口等;
# echo"ucore14">/etc/hostname
# adduser newid
在启动命令文件/etc/rc.local中插入一行:mount-o remount-o noatime/,以提升性能同时防止频繁擦写弄坏 SD卡;
# vi/etc/rc.local
然后设置时区;
# mv/etc/localtime/etc/localtime.0
# ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
在/etc/network/interfaces输入网卡配置,比如,打算以 DHCP方式连接路由器,则在其中填入以下内容:
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
如果还需要配置 wifi网络,则须另购一只兼容的 USB接口 wifi网卡,然后通过 wpa_supplicant软件进行配置;这里暂时不考虑安装wifi网卡,待新系统正常运行起来再配置其他子系统即可;
至此,一个最基本的 Ubuntu核心系统即安装完成,如果一切正常,便可使用此 SD卡正常启动 Banana PI了;不过得注意,下载得到的 ubuntu-core-14.04.1-core-armhf.tar.gz包文件中并未安装 sshd软件包,这意味着无法远程登录进入系统;假如你没有 HDMI显示器可用,或者你的 Banana PI只作服务器运行,则在退出 chroot状态前,安装上 ssh软件包是很有必要的,为此,需要跳转到下一步骤;
如果此时不打算安装 ssh服务,也不再进行其他配置和操作,则可以考虑退出 chroot状态,并卸载 SD卡;
# exit
# sync
# sudo umount/mnt
八、安装 SSH远程登录(无屏必需)
在上面 chroot状态中继续安装 ssh软件包;如果此前已退出 chroot则需再次进入 chroot;
# apt-get update
# apt-get install ssh
此命令需要在线下载软件包,这也是前面需要事先复制/etc/resolv.conf到 SD卡 rootfs的原因;网速正常的话,通常几分钟即可下载安装完成;
由于默认安装的 sshd_config配置,基于对安全性的考虑,不允许以密码方式远程登录 root帐户和空密码远程登录,只允许使用 ssh-key远程登录 root帐户;这里为了方便登录,决定暂时开启密码登录,编辑/etc/ssh/sshd_config配置文件;
# vi/etc/ssh/sshd_config
将此项设置的值由"without-password"改为"yes"即可,或者将原设置行注释掉,再输入新的设置行,如下:
# PermitRootLogin without-password
PermitRootLogin yes
保存此项设置修改后,必要的安装和配置就全部完成了,退出 chroot,卸载 SD卡并关机;
# exit
# sync
# sudo umount/mnt
# sudo poweroff
至此,此 SD卡中已包含有一个可启动的 Ubuntu Core 14.04 for Banana PI;将此 SD卡插入 Banana PI开机,如果顺利,很快就可启动出来,并可以 ssh远程登录进入系统;上面配置 Banana PI以 DHCP方式从路由器自动获取 IP地址,所以,在 ssh登录前,可在路由器管理界面 DHCP栏目中查看路由器为 BPI分配的 IP地址;
由于 Ubuntu Core只是一个 Core,没有包含其他任何应用系统,如:APACHE、MYSQL、PHP、X11、OFFICE等等,不过,可利用 Debian系的 apt-get install xxx很方便的安装其余所需要的软件。。。
== C.小结==
以上试验步骤实现了在目标 SD卡中从分区开始配置一个可启动 Banana PI的 Ubuntu Core系统,操作步骤较多,为了省事,也可以采用逆向操作,即直接在 SD卡中烧写一个现成的 IMG系统,然后用目标 rootfs替换掉原系统即可;网上有许多针对 arm架构的 rootfs可用,较小的解压后只有30M左右,比如:linaro-image-minimal-initramfs-genericarmv7a;不过,为了方便安装应用软件,还是选用 debian core, ubuntu core这类要方便一些,尽管尺寸稍大些;
另外,基于以上操作步骤,稍作变通,即可根据需要制作自己的.img系统;过程大致相同,只需将 SD卡换成一个.img文件,将.img文件挂载为 loop设备即可;具体操作此处不再赘述;
如何在 Windows 上运行 Linux 容器
首先,我们来做一下准备工作,计算机的大概配置内存8GB和64
位的计算机,可以运行 Windows 10或 Windows Server。已经加入了 Windows
预览体验计划(Insider),这样才能运行带有 Hyper-V支持的 Linux容器。2017年 10月发布的Windows 10
Fall Creator update,这个版本可以让你无需 Windows预览体验身份即可使用带有 Hyper-V支持的 Docker
技术。大幅度保护你的隐私。从网上下载Docker安装XZ工具,解压 Ubuntu宿主容器镜像时需要它。
加入了Windows预览体验计划(Insider),可以跳过这步。没有加入就需要注册该计划,使用你在 Windows 10中的微软个人账户登录,并在预览体验计划首页点击“注册”,接受条款并完成注册。
打开 Windows开始菜单中的“更新和安全”菜单,并在菜单左侧选择“Windows预览体验计划”。根据你个人的需要在 Windows提示“你的 Windows预览体验计划账户需要关注”时,点击“修复”按钮。
在Windows
预览体验计划的面板点击“开始使用“,显示时使用你要关联的账户进行登录时说明你的微软账户没有关联到你的 Windows 10
系统,如果需要Windows预览体验计划中收到何种内容。要得到 Docker技术所需要的 Hyper-V
隔离功能,你需要加入“快圈”,两次确认后,重启 Windows。重启后,慢慢等待更新完成。
接下来是安装 Docker for Windows,从网上下载 Docker for Windows。可以去Docker Store下载软件。
下载完成后,安装,并在需要时重启,重启后,Docker就已经启动了。Docker要求启用 Hyper-V功能,因此它会提示你启用并重启。点击“OK”来为 Docker启用它并重启系统。
从 Canonical合作伙伴镜像网站下载用于 Windows的最新的 Ubuntu容器镜像。下载后,使用 XZ工具解压,解压之后就可以用了,大家就可以开始技术研发等工作了。
centos安装django怎么配置(linuxdjango安装)
导读:本篇文章首席CTO笔记来给大家介绍有关centos安装django怎么配置的相关内容,希望对大家有所帮助,一起来看看吧。
在centos中怎么安装django
第一步安装Django:下载包:Django-0.96.1.tar.gz解压这个包:tarzxfDjango-0.96.1.tar.gz-C/usr/tmp安装:cd/usr/tmpcdDjango-0.96.1supythonsetup.pyinstall检查安装是否正确:pythonimportdjangodjango.VERSION...
Django配置Celery执行异步和同步任务(tasks))
celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成:
比如系统上线前后台批量导入历史数据,发送短信、发送邮件等耗时的任务
1.安装RabbitMQ,这里我们使用RabbitMQ作为broker,安装完成后默认启动了,也不需要其他任何配置
Ubuntulinux安装
CentOSLinux安装
苹果mac安装需要配置
配置环境变量(苹果用户)
启动rabbitmq-server
2.安装celery
3.celery用在django项目中,django项目目录结构(简化)如下
4.创建oa/celery.py主文件
5.在oa/__init__.py文件中增加如下内容,确保django启动的时候这个app能够被加载到
6.各应用创建tasks.py文件,这里为users/tasks.py
7.views.py中引用使用这个tasks异步处理
8.启动celery
9.这样在调用post这个方法时,里边的add就可以异步处理了
定时任务的使用场景就很普遍了,比如我需要定时发送报告给老板~
1.oa/celery.py文件添加如下配置以支持定时任务crontab
3.启动celerybeat,celery启动了一个beat进程一直在不断的判断是否有任务需要执行
Django部署——uwsgi+Nginx(超详细)
环境:
python3.6
centos7
Django1.11
用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!
从哪儿开始?就从Django开始吧!老规矩,按步骤:
这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地127.0.0.1:8000能够跑起来。喏,给你个参考,项目大概长这样:
也就是项目目录下的settings.py文件,主要强调几个地方:
①关闭DEBUG模式:
②修改ALLOWED_HOSTS:
③配置静态文件存放路径:
修改好配置之后执行:
这个没什么说的。。。在自己的云服务器上装好这两个工具
安装好uwsgi后最好验证一下,验证方法:
创建一个test.py文件:
启动uwsgi服务器:
如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:
在uwsgi.ini里进行如下配置:
找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):
进入uwsgi.ini文件夹下执行:
在终端执行:
参考资料:
刘江的博客
博客园
知乎问答
无名Blog
自强学堂Django教程
Django文档
empty_xlBlog
腾讯云python系列之部署Django流程
我的是centos系统
我们通过腾讯的控制台的登录按钮,进入到远程登录的界面,如图1为腾讯云的控制台界面。图2为登录以后的密码输入窗口
进入登录界面以后,会是图3这样子的情况,我们输入ls,会发现没有任何文件,输入piplist会提示没有安装pip,而输入python时,会显示默认安装了python2.7.5版本
一、首先我们要安装pip,根据自己的系统自行选择
centos类系统:sudoyuminstallpythonpython-pip
ubuntu类系统:sudoapt-getinstallpythonpython-pip
安装好以后piplist一下,看看都有哪些python安装包
二、安装django
我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号
sudopipinstallDjango==1.9.8
可能会出现图4这样的问题,原因是我们pip版本太低,直接按照提示升级我们的pip
更新了pip以后,安装可能会出现如图5这样的问题,我们不要在==两边加空格,因为加空格会导致不识别django的版本。
安装完以后你会发现自己找不到Django放在哪里了,其实我的django被安装在了
/usr/lib/python2.7/site-packages/
并且我们要执行创建django的命令在django的bin目录下,如图6
/usr/lib/python2.7/site-packages/django/bin
进入到该目录下,运行django-admin.pystartprojectFirstProject,创建出FirstProject的项目。就会在该目录下创建出FirstProject这个项目,进入项目,运行pythonmanage.pyrunserver
问题来了,我们运行以后,不要点击,这个是进不去的,我们应该通过腾讯云的公网ip来访问网站,但又有同学发现通过公网的ip也无法访问我们的网站,这是因为自己的腾讯云没有打开相应的端口,所以无法访问。开放端口在安全组这个选项,如图7
进入安全组,新建我们的开放端口,我开放的是80端口。如图8
开放端口后,我们重新pythonmanage.pyrunserver0.0.0.0:80,如图9
通过公网ip,就可以直接访问我们的网站了。如图10
如何在centos上部署django2.7
依次执行以下命令:
yum?install?-y?update??#?更新内置程序
yum?groupinstall?-y?development??#?安装所需的development?tools
yum?install?-y?zlib-dev?openssl-devel?sqlite-devel?bzip2-devel??#?安装附加包??
yum?install?xz-libs??#?安装XZ解压库(可选)
wget???#?下载源码包?
#?解压源码包,分为两步??
xz?-d?Python-2.7.6.tar.xz??
tar?-xvf?Python-2.7.6.tar??
#?编译与安装,先进入源码目录??
cd?Python-2.7.6??
./configure?--prefix=/usr/local??
make??
make?altinstall??
#?配置virtualenv虚拟环境??
wget?--no-check-certificate???
tar?-xvf?setuptools-1.4.2.tar.gz??
cd?setuptools-1.4.2??
python2.7?setup.py?install??
curl??|?python2.7?-??
pip?install?virtualenv??
#?创建项目所需的虚拟环境venv??
virtualenv?venv?--python=`which?python2.7`
#?修改.bashrc,在该系统用户登录之后自动激活虚拟环境。
#?在.bashrc下增加以下命令????
source?~/venv/bin/activate
centos下怎么安装django
Permissiondenied很明显说明问题所在,没有权限
在ubuntu上应该用sudopythonsetup.pyinstall
不知道在centos上用什么,应该是su吧
其实简单载django安装文件解压缩用命令行cd解压缩文件目录执行pythonsetup.pyinstall即
结语:以上就是首席CTO笔记为大家整理的关于centos安装django怎么配置的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于centos安装django怎么配置的相关内容别忘了在本站进行查找喔。