发表于: 2019-03-18 23:58:25
1 945
两天的学习写一起了
完成的事情:
- 对服务器进行基本配置;
- 安装Ngnix服务;
过程:
服务器进行基本配置
- 新建普通用户
//新建用户的命令
root@服务器系统名称://# useradd 新建用户名 -m
//给新建用户添加密码,执行后会要求重复输入两次密码
root@服务器系统名称://# passwd 新建用户名
//将新建用户划分sudo权限
root@服务器系统名称://# vim /etc/sudoers //具体修改参见下方链接
//切换用户命令,执行后要求输入刚刚设置的用户密码
root@服务器系统名称://# su 新建用户名
//临时提升权限到root
新建用户名@服务器系统名称://# sudo 需要提升权限的命令
新建用户完成后使用MobaXterm再重新新建一个会话用新的用户名ssh连接到服务器。
TIPS:
思考:
Q:为什么要新建用户而不直接使用创建云服务器实例时的root用户?
A:因为root拥有Linux系统的最高权限,这个权限甚至可以直接删掉整个服务器的磁盘文件包括系统自己,比如rm -rf /*
命令(传说中可以删库跑路的命令)。
为了避免root权限执行的命令带来灾难性的后果,我们应该谨慎使用root账户直接登录Linux系统。在平时使用普通用户登录系统,在需要root权限时再使用sudo
命令提升权限。
这样带来的好处是在头脑发热或者走神想执行危险的命令时,使用sudo
并输入root密码能给你1秒时间冷静下来。 即便如此rm -rf
也是一个容易造成误删的命令,这个命令会对目标文件彻底删除难以恢复。已经有前人总结了一些预防的方法,详情参考防止rm误操作的方法。
配置Ngnix:
执行命令
//更新apt以防获取不到最新软件包
apt-get update
//安装gcc g++的依赖库
apt-get install build-essential
apt-get install libtool
//安装 pcre依赖库
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
//安装 zlib依赖库
apt-get install zlib1g-dev
//安装 ssl依赖库
apt-get install openssl
//下载最新版本:
wget http://nginx.org/download/nginx-1.11.3.tar.gz
//解压:
tar -zxvf nginx-1.11.3.tar.gz
//进入解压目录:
cd nginx-1.11.3
//配置:
./configure --prefix=/usr/local/nginx
//编辑nginx:
make
//注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory
需要安装 libpcre3-dev,命令为:sudo apt-get install libpcre3-dev
//安装nginx:
sudo make install
//启动nginx:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
//注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。
//查看nginx进程:
ps -ef|grep nginx
验证安装情况: http://你的服务器IP(或绑定域名)
安装成功后访问会显示“Welcome to nginx!”字样。
以上参考了雨~桐的cnblogs
遇到的困难:
遇到的困难都不是大问题,遇见执行命令报错可以起复制报错信息去搜索别人的解决方案。
明天的计划:
明天把任务一文件拉到服务器上,提交任务二并开始任务三。
评论