第一代安装方法
第一步
安装依赖环境
apt -y install libpcre3-dev zlib1g-dev libssl-dev build-essential
拖入安装包 nginx-1.22.0.tar.gz
第二步
useradd -M -s /sbin/nologin nginx
-M:只创建用户,不创建家目录
-s:指定创建用户的登录shell,禁止该用户登录系统
nginx 用户名nginx
第三步
解包----------》配置-----------》编译--------------》安装
tar -xf nginx-1.22.0.tar.gz
./configure --prefix=/usr/local/nginx\
user=nginx\
group=nginx
编译和安装
make -j 4 && make install
第四步
安装完成之后对程序进行配置(权限,控制)
mkdir run
chown -R nginx.nginx nginx/
cd conf
vim nginx.conf
pid /usr/local/nginx/run/nginx.pid
nginx -t
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不对 启动不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl resturt nginx
编译安装的好处与缺点
好处:1.开源,会代码可以修改源代码
2.可以自定义模块与功能
缺点:1.繁琐
2.对新手非常不友好
第二代安装方法
rpm与dpkg
rpm只限于centos,包都是以.rpm为结尾。
rpm
-q 查找当前系统是否安装了该软件
-i 安装
-v 显示安装过程
-h 以#号键显示安装进度
rpm -ivh软件包.rpm centos安装rpm包的方法
rpm与dpkg,会自动查找安装软件的依赖关系,但并不会安装这些依赖关系
ubuntu
dpkg
-i 安装
-r 卸载
-p 完全清除软件包(不推荐)
-l 查找当前系统是否安装了该软件
第三代安装方法
apt yun 自动化一键安装
apt ubuntu ···································deb
在线,本地··········································包
yum centos···································rpm
apt和yum的安装····························安装完成之后软件的默认位置都在/etc
设备的挂载命令
mount
-t 指定文件系统的类型。系统可以自动识别,可以不加
-o 指定挂载的参数,指定挂载目录的全线于配额
-a 自动挂载,根据/etc/fstab的配置实现
-y 显示详细过程。可以不加
挂载的规则
1.一个设备只能挂载一个目录
2.挂载点,就是linux系统中的目录,这个目录最好是一个空目录(新建的目录)
挂载的代码:
mount /dev/cdrom /mnt/
前一个是设备,后一个是本机目录
表示目录的路径必须是绝对路径
创建本地源的完整流程
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0