CentOS Core2.0 安装教程

************************* Core 2.0.2 *******************************

//1、安装dotnet环境

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

//2、安装.NET SDK

sudo yum update

sudo yum install libunwind libicu

sudo yum install dotnet-sdk-2.0.2

//3、验证dotnet环境

dotnet --info

****************************** MySQL *****************************

//1、下载MySQL

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum install mysql-community-server

//2、重启MySQL服务 systemctl start mysqld.service

systemctl restart mysqld.service

//3、设置开机启动

systemctl enable mysqld

systemctl daemon-reload

//4、修改root本地登录密码

//mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。

//在这里A temporary password is generated for root@localhost:

//5、MySQL需要输入刚才的临时默认密码

mysql -u root -p

//6、修改默认登陆密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '自定义特殊密码';

//7、MySQL设置远程登陆

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义特殊密码' WITH GRANT OPTION;

//8、启用防火墙

systemctl start firewalld.service

//9、设置防火墙允许3306端口访问

firewall-cmd --zone=public --add-port=3306/tcp --permanent

//10、重启防火墙

firewall-cmd --reload

//11、修改默认编码配置 在[mysqld]下面直接添加

vim /etc/my.cnf

character_set_server=utf8

init_connect='SET NAMES utf8'

//12、重启mysql服务

systemctl restart mysqld.service

//13、创建MySQL用户(用户名,密码,权限)

CREATE USER 'admin'@'%' IDENTIFIED BY '自己的密码';

GRANT GRANT OPTION ON *.* TO 'admin'@'%';

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'admin'@'%';

***************************** 防火墙配置 *********************************

//1、将接口添加到区域,默认接口都在public

firewall-cmd --zone=public --add-interface=eth0 --permanent 

//2、设置默认接口区域

# firewall-cmd --set-default-zone=public --permanent 

//3、将端口添加到区域

firewall-cmd --zone=public --add-port=5000/tcp --permanent 

firewall-cmd --zone=public --add-port=80/tcp --permanent 

************************* Nginx ***************************************

//1、下载

curl -o  nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

rpm -ivh nginx.rpm

yum install nginx

//2、启动nginx服务

systemctl start nginx

//3、开机启动nginx

systemctl enable nginx.service

//4、配置nginx

vim /etc/nginx/conf.d/default.conf

//修改以下内容

server {

    listen 80;

    location / {

        proxy_pass http://localhost:5000;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection keep-alive;

        proxy_set_header Host $host;

        proxy_cache_bypass $http_upgrade;

        }

}

//5、保存完执行nginx重新加载

nginx -s reload

//6、如遇到报错:nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory),执行下面的

systemctl start nginx

nginx -s reload

//以下东西没有遇到,如果遇到可以执行

yum install policycoreutils-python

sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

sudo semodule -i mynginx.pp

****************** 配置守护服务(Supervisor) ******************

//1、安装守护服务

yum install python-setuptools

easy_install supervisor

//2、配置

mkdir /etc/supervisor

echo_supervisord_conf > /etc/supervisor/supervisord.conf

//3、修改supervisord.conf

vim /etc/supervisor/supervisord.conf

(将文件末尾的)

;[include]

;files = relative/directory/*.ini

改为

[include]

files = conf.d/*.conf

mkdir conf.d

cd conf.d

//4、新建守护文件(切记空格)

[program:myCore1]

command=dotnet run ; //运行程序的命令

directory=/mycore/first/ ; //命令执行的目录

autorestart=true ; //程序意外退出是否自动重启

stderr_logfile=/var/log/myCore1.err.log ; //错误日志文件

stdout_logfile=/var/log/myCore1.out.log ; 输出日志文件

environment=ASPNETCORE_ENVIRONMENT=Production ; //进程环境变量

user=root ; 进程执行的用户身份

stopsignal=INT

最后执行:wq myCore1.conf

//5、运行supervisord,查看是否生效

supervisord -c /etc/supervisor/supervisord.conf

(如果报以下错误)

Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.

//解决方法:(如果在失败,参见:https://segmentfault.com/a/1190000003955182)

sudo unlink /tmp/supervisor.sock 

//6、查看是否启动成功

ps -ef

//7、配置Supervisor开机启动服务

vim /usr/lib/systemd/system/supervisord.service

# dservice for systemd (CentOS 7.0+)

# by ET-CS (https://github.com/ET-CS)

[Unit]

Description=Supervisor daemon

[Service]

Type=forking

ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf

ExecStop=/usr/bin/supervisorctl shutdown

ExecReload=/usr/bin/supervisorctl reload

KillMode=process

Restart=on-failure

RestartSec=42s

[Install]

WantedBy=multi-user.target

//8、开机启动

systemctl enable supervisord

//验证是否设置开机启动成功

systemctl is-enabled supervisord

时间: 2024-10-18 13:25:33

CentOS Core2.0 安装教程的相关文章

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)     一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum i

如何在CentOS 7.0 安装 Websvn

如何在CentOS 7.0 安装 Websvn 大家好,今天我们会在CentOS 7.0 上为 subversion(SVN)安装Web 界面 WebSVN.(subverion 是 apache 的顶级项目,也称为 Apache SVN 或 SVN) WebSVN 将 Svbverion 的操作你的仓库的各种功能通过 Web 界面提供出来.通过它,我们可以看到任何给定版本的任何文件或者目录的日志,并且可看到所有文件改动.添加.删除的列表.我们同样可以查看两个版本间的差异来知道特定版本改动了什么

ELK5.0安装教程

安装Elasticsearch 在官网下载elsaticsearch安装包:下载地址 下载对应版本拷贝到服务器,然后执行下面命令解压缩: tar -zxvf elasticsearch-5.2.2.tar.gz 解压后进入对应的目录,修改配置文件: cluster.name: page-cluster node.name: node-104 bootstrap.memory_lock: false bootstrap.system_call_filter: false network.host:

freebsd9.0安装教程图文详解

freebsd9.0刚从FTP上释出时,我就迫不及待地在虚拟机上安装试用了.这一次虚拟机文件出问题了,需要进行重装一次(安系统简单,安软件是个漫长的过程哇!),顺便写写freebsd9.0的安装教程了. 虚拟机软件:Oracle VM VirtualBox,可以去oracle官网下载最新版本,大家可以通过http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html链接进去下载,在这里,我使用win

CentOS 7.0安装Nvidia驱动

个人博客: alex-my.xyz CentOS 7.0 Nvidia显卡安装步骤: (请先看评论,再决定是否要按照这个来.我自己每次安装都是按照这个一步一步来的,都是成功的. 显卡: gtx970, 官方下载的驱动) 1 在英伟达官网下载相应驱动 搜索出相应的驱动后,不要直接点,而是右健,Save Link as... 否则,会出现下载半天没动静的情况. 存放的路径上最好不要有中文. 我存放的路径是 ~/Downloads/NVIDIA-Linux-x86_64-346.47.run 2 屏蔽

CentOS 7.0安装配置Vsftp服务器步骤详解

一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

CentOS 6.2 安装教程

  一.CentOS简介 CentOS是Linux的发行版之一,它安全.稳定.高效,是我最喜欢的Linux发行版之一.CentOS根据Red Hat Enterprise Linux开放源代码编译而成,与RedHat Linux并没有什么本质上的差别.但Red Hat Enterprise Linux是商业软件,使用必须向RedHat公司付费,而CentOS并没有任何使用上的限制.如果你需要企业级操作系统的稳定性,又不想付费去获得服务支持,CentOS绝对会是你最好的选择. 二.CentOS下载

FreeBSD7.0安装教程

教程|freebsd 很多站长现在配备了独立服务器,而如果假设PHP环境,首选是Linux或FreeBSD操作系统.写了一篇详细安装指南,原创并首发于自己博客.现在发到落伍,欢迎参阅. FreeBSD 是一种优秀的 Unix 类操作系统,它以卓越的稳定性.安全性和性能著称,是目前主流服务器操作系统之一.就在不久前,FreeBSD 发布了一个新的重大版本 FreeBSD 7.0,新版本增加了许多优秀特性.现在我们以标准PC机为例,开始介绍 FreeBSD 7.0 的安装过程. 首先,你需要拥有 F

淘宝Web服务器Tengine在CentOS下的安装教程_nginx

注:服务器环境为CentOS 一.简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它.Tengine团队的核心成员来自于淘宝.搜狗等互联网企业.Tengine是社区合作的成果,我们欢迎