Linux上软件安装记录

Ubuntu上Nginx源码安装

系统:Ubuntu 14.0 纯净版

切换到软件目录下 cd /usr/local,做好下面的预备工作。

安装Gcc库

源码编译依赖环境

1
2
3
4
5
apt-get update
apt-get install build-essential
apt-get install libtool

使用gcc --version 查看gcc版本

gcc (Ubuntu 4.8.4-2ubuntu1~14.04.4) 4.8.4

安装PCRE库

正则表达式库,nginx的http模块使用pcre来解析正则表达式

1
2
3
4
5
6
7
8
9
10
11
wget ftp://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44
./configure
make
make install

使用dpkg -l 查看安装情况

安装zlib库

提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip

1
2
3
4
5
6
7
8
9
10
11
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

penssl库

一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用.
nginx不仅支持http协议,还支持https(即在ssl协议上传输http)

1
2
3
wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz
tar -zxvf openssl-1.0.2n.tar.gz

以上预备工作完成后进行Nginx安装

下载、解压、配置Nginx

tips:wget默认下载到当前路径下,同pwd查看当前路径,默认路径 root

1
2
3
4
5
6
7
8
9
10
11
12
13
14
wget http://nginx.org/download/nginx-1.11.3.tar.gz
tar -zxvf nginx-1.11.3.tar.gz
//这几行是相关配置信息
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/pcre-8.44 \
--with-zlib=/usr/local/zlib-1.2.11 \
--with-openssl=/usr/local/openssl-1.0.2n
make
make install

启动Nginx

/usr/local/nginx/nginx

强行停止Nginx

sudo pkill -9 nginx

测试Nginx文件

1
/usr/local/nginx/nginx -t

注意:配置文件需以utf-8编码

查看进程

1
ps -ef | grep nginx

配置软链接

sudo ln -s /usr/local/nginx/nginx /usr/bin/nginx

现在可以不用路径直接输入nginx启动。

配置开机启动服务

待补充

Linux备份

tar cvpzf backup.tar.gz –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.gz –exclude=/mnt –exclude=/sys –exclude=/media /

1
2
3
4
5
6
7
8
9
10
11
1. 当前压缩文件
2. /proc文件夹
3. /lost+found文件夹
4. /mnt文件夹
5. /sys文件夹
6. /media文件夹

还原

在 Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。

  • 使用下面的命令来恢复系统:

tar xcpfz backup.tar.gz -C /
注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。

  • 创建那些在备份时被排除在外的目录

mkdir proc lost+found mnt sys media

  • 重启

df -h /root

小便捷

使用Winscp登录服务器 使用Putty作为命令端(Putty默认安装到C盘配合Winscp调用)