一.腾讯云ESC操作
1.对应实例 -> 更多 -> 重置密码
二.安装nodejs环境
1. 先安装源代码编译的软件 gcc,make,openssl 如下:
yum install -y gcc make gcc-c++ openssl-devel
检查系统中是否已经安装
gcc:rpm -qa | grep gcc | rpm -ql gcc
2.安装nodejs
yum install -y nodejs
node -v //查看安装的版本
npm install -g n //使用n管理包,安装指定的nodejs版本
n 10.16.0 stable //安装10.16.0版本
重启CentOS7,这一步是必须的
重启之后,查看版本 node -v npm -v
3.安装cnpm(https://npm.taobao.org/)
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
三.安装mongodb数据库
官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
1.配置 yum 源
vi /etc/yum.repos.d/mongodb-org.repo
执行 i 进入编辑状态
2.mongodb-org-4.0.repo 中写入如下内容(下面内容去复制官方文档)
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
执行 esc :wq enter 保存并退出
3.执行安装
yum -y install mongodb-org
4.开启 mongodb 服务
systemctl start mongod
备注:继续输入mongo,如果出现“连接到MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/”,则表示mongodb服务启动成功。
5.其他常用命令
开启 mongodb 服务 : systemctl start mongod
重启 mongodb 服务: systemctl restart mongod
停止 mongodb 服务: systemctl stop mongod
设置开机启动 mongodb: systemctl enable mongod
6.Mongodb4.x 卸载
service mongod stop
yum remove -y $(rpm -qa | grep mongodb-org)
7.远程连接 mongodb
到mongodb配置文件中修改:
vim /etc/mongod.conf
将原来 bindIp:127.0.0.1 修改为 0.0.0.0;
如果想改默认端口21017为其他端口 ,则在port处改
8.设置管理员权限(暂时没弄好)
四.安装进程管理器 pm2
1、pm2 的安装
npm install pm2 -g
2.启动项目
2.1 将项目文件上传到服务器上某个文件夹下, 如/home下,上传文件我使用工具finalShell,先在home下创建个项目目录,然后直接把本地项目文件拖到这个目录下面,不需要上传本地项目中的node_modules文件夹和package-lock.json文件
2.2 进入项目目录下面: cd 项目目录
2.3 安装项目所需的所有模块: npm install
2.4 执行:pm2 start main.js --name app1
3.其他常见命令
3.1运行 pm2 的程序并指定 name
pm2 start app.js --name www_itying_com
pm2 start app.js -i 3 --name www_itying_com 3 启动 3 个进程 (自带负载均衡)
3.2 显示所有进程状态
pm2 list
3.3 显示所有进程状态
pm2 logs
3.4 显示一个进程的日志
pm2 logs www_itying_com
3.5 关闭重启所有进程
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 0 秒停机重载进程 (用于 NETWORKED 进程)
五.安装配置Nginx
1、安装 nginx 源
rpm -qa | grep nginx (使用这个命令可以查看有没有安装nginx 源)
sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2、查看 Nginx 源是否配置成功
通过 yum search nginx 看看是否已经添加源成功。如果成功则执行下列命令安装 Nginx。
或者 npm info nginx 也可以看看 nginx 源是否添加成功;
(源的存放路径:/etc/yum.repos.d/nginx.repo)
3、安装 Nginx
sudo yum install -y nginx
4、启动 Nginx 并设置开机自动运行
sudo systemctl start nginx
sudo systemctl enable nginx
(查看是否配置成功开机启动:systemctl list-unit-files | grep nginx)
5、关闭 Selinux
vim etc/selinux/config
修改 SELINUX=enforcing 为 SELINUX=disabled (现在好像默认就是disabled,这样就不需要改了)
必须重启 linux init 6
6.配置 firewalld 开启 80 端口
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=80/tcp --permanent
备注: Firewalld 防火墙的设置从 CentOS7(RHEL7)开始,官方的标准防火墙设置软件从 iptables 变更为 firewalld,相信不少习惯使用 iptables 的人会感到十分不习惯,但实际上 firewalld 更为简单易用。
firewalld 的基本使用:
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
配置 firewall-cmd :
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
那怎么开启一个端口呢:
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent 永久生效,没有此参数重启后失效)
重新载入:
firewall-cmd --reload 修改 firewall-cmd 配置后必须重启
查看某个端口:
firewall-cmd --zone= public --query-port=80/tcp
删除:
firewall-cmd --zone= public --remove-port=80/tcp --permanent
7.配置反向代理
找到nginx的真实配置文件:在 /etc/nginx/conf.d ,里面有真实的配置文件: default.conf;然后在里面新建对应网站的配置文件或者直接改default.conf
参考以下示例:
server {
listen 80; //http默认监听80端口,https默认监听443端口
server_name www.bbb.com; (// www.bbb.com改为你自己的域名)
location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实 IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#反向代理的地址
proxy_pass http://127.0.0.1:3001; #(3001是项目中监听的端口)
}
}
重启 nginx : systemctl restart nginx
重启 pm2 : pm2 reload all
五.配置https
1.在域名服务商处购买SSL证书;
2.下载对应的nginx的证书密钥;
3.在服务器中/usr/local/路径下面创建nginxssl目录,然后将2中下载的.key和.pem文件拖到nginxssl目录中;
4.进入/etc/nginx/conf.d 目录下,修改对应网站的conf文件或者default.conf;
5.修改,可以参考阿里云服务器上的文档;以下是自己的例子
参考6.重启 nginx: systemctl restart nginx
7.重启 pm2: pm2 reload all
8.完结!
六.nginx如何配置同时支持http和https访问
参考链接:https://blog.csdn.net/h330531987/article/details/81288877
网友评论