云服务器nginx部署(一)

107 阅读2分钟

今天好奇在某云上租用了一台轻量级服务器,正好拿来练练云端项目部署吧!

首先使用Xshell连接云端服务器

image.png

将nginx包上传至云端,并修改添加执行权限

image.png

小贴士:

rz命令(上传文件到Linux)

rz 直接输入 rz 之后回车就会打开你本地文件夹,选择文件就可以上传文件到Linux

sz命令(下载文件到windows)

sz Test.war

输入 sz 文件名,就会打开你本地文件夹,选择之后就会将 sz 后边写的文件保存到你windows本地

对包进行解压

image.png

./configure是检测程序文件,用来检测你的安装平台(/usr/local/nginx)的目标特征,如缺少依赖会提示

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

执行‘make’编译当前nginx

make后代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。

image.png

执行‘make install’安装编译后的文件

image.png

我们来看看是不是真安装过去了

image.png

没问题!

然后我们来启动nginx

image.png

查看nginx是否在进程中

image.png

查看系统进程,对比命令区别 blog.csdn.net/weixin_5451…

1、启动防火墙FirewallD服务命令:

systemctl start firewalld.service #开启服务
systemctl enable firewalld.service #设置开机启动

2、查看FirewallD防火墙状态

systemctl status firewalld

更多关于防火墙的命令:www.fujieace.com/linux/firew…

可以看到防火墙已启动

image.png

每次进入环境都需要手动启动nginx,非常麻烦,可以加入命令脚本

创建服务脚本

vi /usr/lib/systemd/system/nginx.service

服务脚本内容(注意文件路径,根据自己系统情况修改

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载系统服务

systemctl daemon-reload

启动nginx服务

systemctl start nginx.service

此时连接云服务器的外网ip,就可以看到画面啦!

image.png

如果希望服务器重启后能自启动nginx,我们可以设置自启动命令

systemctl enable nginx.service

小贴士

之后需要安装其他依赖的话,我这里选择安装了yum

安装命令如下:

// 连接镜像源下载并安装压缩包
wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
// 解压
tar zxvf yum-3.4.3.tar.gz
// 进入解压后的文件夹

image.png

// 运行安装脚本及命令
./yummain.py install yum