飞腾平台(ubuntu)systemd容器的部署步骤

下载并配置基础rootfs镜像文件

一下所有的操作均需要再root用户下进行

wget http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04-core-arm64.tar.gz

解压

mkdir ubuntu
sudo tar -xpf ubuntu-base-16.04-core-armhf.tar.gz -C ubuntu

进入容器修改密码

systemd-nspawn -D ubuntu
passwd

使用boot模式进入容器

systemd-nspawn -D ubuntu -b

更新国内源

vim /etc/apt/source.list

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb [arch=ppc64el,arm64,i386] http://mirrors.neusoft.edu.cn/mariadb/repo/10.3/ubuntu xenial main
# deb-src [arch=ppc64el,arm64,i386] http://mirrors.neusoft.edu.cn/mariadb/repo/10.3/ubuntu xenial main

安装mariadb

apt-get update
apt-get install vim openssh-server python-pip mariadb-server libmysqlclient-dev
配置ssh vim /etc/ssh/sshd_config

……
Port 2222
PermitRootLogin yes
……

参考资料

安装ipmitool及一些依赖

apt install ipmitool kmod python-ldap

编译安装httpd

./configure --prefix=/usr/local/apr

make & make install

cd ../apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make & make install

cd ../pcre-8.43

./configure --prefix=/usr/local/pcre

apt-get install automake libtool libssl-dev bison flex

make & make install

cd ../httpd-2.4.39

./configure --prefix=/usr/local/httpd \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \ 
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--with-zlib \
--with-pcre=/usr/local/pcre \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork 

make & make install

打开rewrite
vim /usr/local/httpd/conf/httpd.conf +161

LoadModule rewrite_module modules/mod_rewrite.so

编写服务文件:vim /lib/systemd/system/httpd.service

[Unit]
Description=The httpd service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/httpd/bin/apachectl start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/httpd/bin/apachectl stop
Restart=/usr/local/httpd/bin/apachectl restart
[Install]
WantedBy=multi-user.target

启动服务:

systemctl enable httpd
systemctl start httpd

安装redis

apt install redis-server

安装php

apt install php7.0 php7.0-cli php7.0-gd php7.0-gd php7.0-json php7.0-mysql php7.0-mbstring php7.0-opcache php7.0-fpm

php-fpm方式启动laravel需要注意:

配置httpd支持php-fpm

vim /usr/local/httpd/conf/httpd.conf

取消下面两行的注释

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

打包的vhost.conf中需要增加Ifmodule的代码段,完整的vhost.conf如下:

<VirtualHost *:80>
    <IfModule mod_proxy.c>
        ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/xdfs-webng/public/$1
        DirectoryIndex /index.php index.php
    </IfModule>
    DocumentRoot /var/www/html/xdfs-webng/public
    <Directory /var/www/html/xdfs-webng/public>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
        DirectoryIndex index.php
    </Directory>
    <Directory /var/www/html/xdfs-webng>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

配置方法参考:ubuntu16.04下apache,php-fpm配置

配置httpd支持django:

使用CMMI方法直接安装mod_wsgi到httpd:
下载mod_wsgi
然后cd到解压之后的目录,执行如下命令,产生配置编译配置文件;

./configure --with-apxs=/usr/local/httpd/bin/apxs --with-python=/usr/bin/python  

其中/usr/local/httpd为httpd的安装目录,确保apxs存在于bin目录中,/usr/bin/python为Ubuntu中python默认安装位置。

接下来执行make 命令,进行编译;

make 

最后执行如下命令,进行安装;

make install  

照着提示输入命令即可:

chmod 755 /usr/local/httpd/modules/mod_wsgi.so

在httpd.conf中增加mod_wsgi模块

LoadModule wsgi_module modules/mod_wsgi.so

参考文档

安装django相关包

requirements.txt

amqp==2.5.0
anyjson==0.3.3
billiard==3.6.0.0
celery==4.3.0
Django==1.11.1
django-celery-beat==1.0.1
django-cors-headers==2.0.2
django-filter==1.0.4
django-unixdatetimefield==0.1.6
djangorestframework==3.6.3
kombu==4.6.3
mailer==0.7
Markdown==2.6.8
MySQL-python==1.2.5
pika==0.10.0
pip==8.1.1
Pygments==2.2.0
pyparsing==2.0.3
python-memcached==1.53
pytz==2019.2
PyYAML==3.11
redis==3.3.7
setuptools==20.7.0
six==1.10.0
SQLAlchemy==1.3.7
vine==1.3.0
wheel==0.29.0

系统清理

apt-get autoclean                清理旧版本的软件缓存
apt-get clean                    清理所有软件缓存
apt-get autoremove             删除系统不再使用的孤立软件
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 1.LAMP介绍  LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹阅读 1,036评论 0 1
  • LAMP简介 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架...
    mx3阅读 1,062评论 1 9
  • httpd相关: httpd程序版本: 。1.3 停止维护 。2.0 。 2.2 event为测试使用 。 2.4...
    ckhzw阅读 384评论 0 0
  • NFS相关介绍一、NFS简介1. NFS(Network File System): NFS是一个文件共享协议, ...
    sjfbjs阅读 851评论 0 0
  • 我是一个感性的人, 总喜欢把爱好好珍藏, 我把生命中的每一份感动, 认真的归置整理安放在心间。 我能记起所有的美好...
    悠然_3c09阅读 117评论 0 1