CentOS Core2.0 安装教程-阿里云开发者社区

开发者社区> 胶囊仔> 正文

CentOS Core2.0 安装教程

简介: MySQL 守护 Core2.0 Nginx
+关注继续查看
************************* 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 first.dll ; //运行程序的命令
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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在macOS上安装配置golang开发环境
本文主要介绍如何在macOS上安装配置golang开发环境。 一、安装 Homebrew 打开终端,输入以下命令安装 Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.
1730 0
【连载】物联网全栈教程-从云端到设备(一) 故事背景
一     2016年的时候,我还在学校里面准备着毕业论文,当时做的课题是预测一个挖掘机上面的一个继电器的寿命。我们的想法是检测其吸合的次数,然后根据吸合的次数来预计其寿命,这个想法很简单。因为一个继电器失效之前通常会正常吸合一定的次数比如10W次。
2627 0
1、cocos2d-x环境安装
 1 所需软件 2 安装python-2.7.8.amd64.msi 注意将其中的有一步设置,Add python.exe to path 设置python的环境变量 3 解压cocos2d-x-2.2.3.zip 4 打开命令行窗口,进入:E:\Installed\cocos2d-x-2.2.3\tools\proj
959 0
+关注
6
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载