Centos7后台部署方案

释放双眼,带上耳机,听听看~!

后台部署安装要求

Net Core  Nginx1.16.1  redis4.0.6  setupools40.0.3  mysql5.7.2

  • 安装Net Core

 rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

yum install dotnet-runtime-3.1

yum install aspnetcore-runtime-3.1

  • 安装Nginx1.16.1

 yum install  epel-release  (如提示没可用安装包请安装epel)

更新 yum update

安装  yum install nginx

安装完成后,启用并启动Nginx服务:

sudo systemctl enable nginx

sudo systemctl start nginx

   

  • 三.安装redis4.0.6

详情请看另外文章安装Cengtos7安装Redis

安装setupools-40.0.3

详情请看另外文章Centos7安装setupools

安装mysql

详情请看另外文章CentOS 7 下 MySQL 5.7 的安装与配置

七.程序部署

1.将发布好的文件上传到服务器上,自己新建的文件夹下

mkdir  -p  /opt/workspace/forumadmin

2.nginx 配置 文件路径  

  cd /etc/nginx/conf.d


新建      

 vim default.conf 

 写入以下内容

upstream forumadmin {
    server 127.0.0.1:8088;
}


server {
    listen 8080;
    server_name localhost;
    location / {   
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;          
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto http;   
        proxy_buffering on;
        proxy_redirect off;
        proxy_connect_timeout 300s;
        proxy_send_timeout 300s;
        proxy_read_timeout 300s;
        proxy_buffer_size 512k;
        proxy_buffers 32 512k;
        proxy_busy_buffers_size 512k;
        proxy_temp_file_write_size 512k;
        proxy_ignore_client_abort on;
        proxy_max_temp_file_size 0;
        proxy_pass http://forumadmin;
    }
}

3.安装验证码用到的字体包
yum install libgdiplus-devel -y

配置守护进程(文件路径

cd /etc/supervisor/conf.d


新建     

vim forumadmin.conf  

写入以下内容:(注意要改动发布所在路径地址

[program:forumadmin]
command=dotnet Forum.Admin.dll   
directory=/opt/workspace/forumadmin/linux 

environment=ASPNETCORE__ENVIRONMENT=Production 
user=root  
stopsignal=INT
autostart=true  
autorestart=true  
startsecs=1  
stderr_logfile=var/log/forumadmin.err.log  
stdout_logfile=var/log/forumadmin.out.log  

  1. 发布好文件路径要改如下图

更改appsettings.json 文件里面mysql密码

cd  /opt/workspace/forumadmin/linux

vim appsettings.json


5.重启
1.nginx重启命令:    nginx -s reload


2.Supervisor重启命令:  service supervisord restart

重启防火墙:systemctl restart firewalld


防火墙开启端口: 8080 9001 3306 8088

下面我们开启80端口

firewall-cmd –zone=public –add-port=8088/tcp –permanent

查看已开放端口:

firewall-cmd –zone=public –list-ports

关闭已开放端口:

firewall-cmd –remove-port=5672/tcp –permanent  

上传数据库

解压之后,再navicate工具里面,新建一个fourm数据库

问题1:如果程序项目/opt/workspace/forumadmin/linux里没有upload文件,需要新建一个空白的upload文件夹

cd /opt/workspace/forumadmin/linux

mkdir upload

问题2:如果nginx  8080端口不能访问需要改动cd /etc/selinux

config里面的SELINUX=disabled    (改完后服务器记得重启一下)

cd  /etc/selinux

vim config

nginx -s reload

Linux基础入门日记

Centos7安装setuptools

2020-5-18 19:54:11

Linux日志与监控入门日记运维DevOps

Zabbix 简单配置

2020-5-19 10:36:59

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索