服务部署之番外篇

226 阅读2分钟

Nginx

Linux Install Nginx

在安装 Nginx 之前,需要准备以下环境

# C++编译器
yum install gcc-c++ 

yum install -y openssl openssl-devel

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

Nginx 安装

https://nginx.org/download 这里是所有的 nginx版本集合

# 下载 Nginx

wget https://nginx.org/download/nginx-1.9.9.tar.gz

# 解压
tar -xvf nginx-1.9.9.tar.gz
cd nginx-1.9.9

# 释放配置
./configure

WX20211216-132025@2x.png ing... WX20211216-132059@2x.png

-------------------------------------- succeed -------------------------------------

到了这里需要编译安装了

make 
make install

特别注意:执行 make 过程中出现的错误

WX20211216-132851@2x.png

cc1:所有的警告都被当作是错误

我们可以忽略这些警告

# 在 nginx 目录下
cd objs

vi Makefile

将 -Werror 删除 保存

WX20211216-140137@2x.png

在这里还需要修改一个文件,在 nginx 目录下

cd src/os/unix

vi ngx_user.c

WX20211216-134335@2x.png 将 cd.current_salt[0] = ~salt[0]; 注释掉后保存 WX20211216-134515@2x.png

在 nginx 执行

make

make install

# make 过程中会有一些警告,但已经被忽略掉了

make install WX20211216-134919@2x.png

最后可以进行测试 nginx 了

# 查看 nginx 目录
whereis nginx

# 进入
cd /usr/local/nginx

WX20211216-144919@2x.png Nginx 命令执行需要在 sbin 目录下执行

cd ./sbin

ls -a

WX20211216-145235@2x.png ./nginx -t 测试 WX20211216-145357@2x.png

./nginx 启动

ps -ef | grep nginx 检查是否启动成功 WX20211216-141913@2x.png 如图所示表示启动成功

然后在浏览器 能过服务器的外网 xxx.xxx.xxx.5 || xxx.xxx.xxx.5:80

如图所示已经访问成功。

WX20211216-150213.png

注意事项

· 服务器安全组是否配置正确?

· 服务器防火墙是否关闭

有关于服务器购买及其它请查阅 基于exporess搭建node服务及部署,可能有你想要的。

MongoDB

Linux Install MongoDB

安装前我们需要安装各个 Linux 平台依赖包。

yum install libcurl openssl

MongoDB 下载地址

WX20211220-154023.png

下载好之后解压,进行环境变量配置。

# 将解压包拷贝到指定目录
mv mongodb  /usr/local/mongodb-5.0.5                          

创建数据库目录

# 不手动创建的话,默认情况下会自动创建
sudo mkdir /usr/local/mongodb-5.0.5/data
sudo mkdir /usr/local/mongodb-5.0.5/logs


cd /usr/local/mongodb-5.0.5
touch mongodb.log

mongodb 配置内容

# mongodb.conf 
cd /etc

# 创建文件
touch mongodb.conf

vi mongodb.conf

    # 指定数据库路径
    dbpath=/usr/local/mongodb-5.0.5/data

    # 指定MongoDB日志文件
    logpath=/usr/local/mongodb-5.0.5/logs/mongodb.log

    # 使用追加的方式写日志
    logappend=true

    # 端口号
    port=27017
    
:wq # 退出保存

配置全局变量

vi /etc/profile

export MONGODB_HOME=/usr/local/mongodb-5.0.5
export PATH=$MONGODB_HOME/bin:$PATH

:wq # 退出保存

source /etc/profile # 编辑完成后,重载 Profile 文件

启动 MongoDB

# 上面配置了环境变量,所以不需要去MongoDB bin 目录下启动项目了
mongod -f /etc/mongodb.conf

# 查看是否启动成功
ps -ef | grep mongod

WX20211221-105816@2x.png

然后就可以通过 IP:27017 访问了,浏览返回内容。

It looks like you are trying to access MongoDB over HTTP on the native driver port.

如果访问失败请检查,安全组规则有没有配置 27017 端口

欢迎大家多交流...