centos7.6下制作nginx的rpm安装包

公司需要适配ARM64架构的机器,但nginx并没有提供ARM64的rpm包,于是要自己动手制作一个,记录一下备忘。

安装软件 rpm-build, make 和 gcc

sudo yum install rpm-build
sudo yum install make
sudo yum install gcc

在用户根目录下创建目录rpmbuild

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
rpmbuild目录下包含 BUILD,RPMS,SOURCES,SPECS,SRPMS 五个子目录,分别用于放置不同类型的文件。
BUILD 编译之前,如解压包后存放的路径
BUILDROOT 编译后存放的路径
RPMS 打包完成后rpm包存放的路径
SOURCES 源包所放置的路径
SPECS spec文档放置的路径
SPRMS 源码rpm包放置的路径

把nginx源码包下载到 SOURCES 目录

wget http://nginx.org/download/nginx-1.17.2.tar.gz -o ~/rpmbuild/SOURCES/nginx-1.17.2.tar.gz

在 SOURCES 下创建systemctl 启动文件 nginx.service,内容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true …

开始学习swift

        好几个月没写博客了,一部分原因是因为前阵子工作很忙,还有是因为房子的原因,现在房子问题基本搞定,也算是少了一份烦心事。
        最主要的原因是自己变懒了,不想多抽出点时间去学新的东西。现在工作不忙,自己坚持每月更新一两篇新东西。
        计划这一年内学习一门新的计算机语言,想想这都到十月了还没有开始学,心里也狠狠地鄙视了一下自己。
于是选定了swift语言来学习,作为一个ios程序员,一真用oc开发,到现在也还没有学习swift,不知道这算不算一件打脸的事情,总之现在开始学习了。
        由于自己熟悉ios开发,也熟悉lua等一些脚本语言,所以swift学习起来并不困难。但swift看似一个脚本语言,但其实不然,swift是一个强类型和编译型语言,它之所以能够进行类型判断,是因为它是和oc类型的运行时机制吧。但swift还上有很多脚本语言的特点,如闭包等等,这将是一个很强大特点。
一些粗浅的想法,往后写些更全面和深入一点的学习心得。