从零开始配置centos服务器(mysql,nginx,nodejs,screen)

前言

需要的环境 mysql,node,nginx

一 centos系统源更新

yum update

二 安装上传下载工具

yum install lrzsz

三 安装mysql

  • 到mysql官网下载mysql的源文件
  • 查看源文件
rpm -qpl mysql57-community-release-el7-11.noarch.rpm
  • 安装源文件
rpm -ivh mysql57-community-release-el6-8.noarch.rpm
  • 查看可用源(all 可以上enable或disable)
yum repolist all | grep mysql

yum-config-manager --enable mysql57-community-dmr

  • 安装指定版本mysql
[root@VM_0_4_centos temp-file]#  yum repolist enabled | grep mysql
mysql-connectors-community/x86_64    MySQL Connectors Community               45
mysql-tools-community/x86_64         MySQL Tools Community                    57
mysql57-community/x86_64             MySQL 5.7 Community Server              247
[root@VM_0_4_centos temp-file]# yum install mysql-community-server.x86_64

ps: 上面这种安装方法会直接安装最高当前系统源中mysql的最该版本,可以修改将需要的那个版本的enable置为1,修改的地址为 vi /etc/yum.repos.d/mysql-community.repo

  • 安装完成后启动 mysql
[root@VM_0_4_centos temp-file]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
鈼mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: inactive (dead)Docs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@VM_0_4_centos temp-file]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service
[root@VM_0_4_centos temp-file]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
鈼[0m mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2018-02-06 19:43:49 CST; 8s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 11411 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 11334 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 11416 (mysqld)CGroup: /system.slice/mysqld.service铍斺攒11416 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pidFeb 06 19:43:37 VM_0_4_centos systemd[1]: Starting MySQL Server...
Feb 06 19:43:49 VM_0_4_centos systemd[1]: Started MySQL Server.
[root@VM_0_4_centos temp-file]#

接下来在/etc/my.cnf添加

[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

设置密码

use mysql;
update user set authentication_string=password('123456') where user='root';
flush privileges;

删除skip-grant-tables后重启mysql
添加远程访问账户

grant all privileges on . to admin@"%" identified by ‘password’ with grant option

安装nodejs

第一步

安装编译环境

yum install -y gcc make gcc-c++ openssl-devel wget
解压源码包
tar -xf node-v9.3.0.tar.gz
编译
./configure

make && make install
查看结果

node -v
npm -v

安装nginx

安装nginx依赖
$   yum install gcc-c++
$   yum install pcre pcre-devel
$   yum install zlib zlib-devel
$   yum install openssl openssl--devel

解压安装包

tar -zxvf nginx***
cd nginx***
./configure
make && make install

找到nginx的安装目录

[root@VM_0_4_centos nginx-1.13.8]# whereis nginx
nginx: /usr/local/nginx
创建启动脚本

vi /etc/init.d/nginx

#!/bin/sh
#
#nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {configtest || return $?
stop
start
}
reload() {configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {restart
}
configtest() {$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {status $prog
}
rh_status_q() {rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

设置执行权限

chmod a+x /etc/init.d/nginx
注册成为服务
chkconfig --add nginx
设置开机启动
chkconfig nginx on
启动重启停止都是和centos一样的用法

安装screen

nohub 有时会出现奇奇怪怪的问题

yum install screen

nginx主要的配置

    gzip  on;server {listen       80;server_name  localhost;client_max_body_size 100M;#charset koi8-r;#access_log  logs/host.access.log  main;location / {# root   html;root  /home/code/html;}location /view {rewrite .* /index.html break;root /home/code/html;}location /public {root /home/code/serve/static/;}location /api/ {proxy_pass http://127.0.0.1:7001;}

centos搭建mysql、nginx、nodejs、screen相关推荐

  1. 阿里云java mysql环境_阿里云搭建centos java mysql nginx环境

    1.上传下载 yum install lrzsz sz下载 rz上传 2.安装压缩命令 yum install -y unzip zip; 3.安装java rpm -ivh jdk-8u161-li ...

  2. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

  3. (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  4. lepus mysql 复制监控_MySQL数据库之CentOS搭建lepus3.8监控MySQL

    本文主要向大家介绍了MySQL数据库之CentOS搭建lepus3.8监控MySQL ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. LNMP环境 yum -y install ...

  5. centos 下 mysql 主从库搭建

    作者:蘑菇 今天在本本上装了个mysql主从库配置,中间遇到了几个问题,不过经过搜寻资料,已经可以正常工作了. 过程写下来做个记录: 因为上次已经装过LNMP,所以只要再装一个mysql做从库就好了. ...

  6. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  7. docker安装halo+mysql+nginx搭建个人博客

    docker 安装halo+mysql+nginx搭建个人博客(debian or ubuntu) 1 简介 本文主要介绍debian和国内腾讯云ubuntu下安装docker,使用docker安装h ...

  8. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  9. Centos 6安装完美搭建mysql、php、apache之旅

    安装apache [root@centos share]# yum -y install httpd Loaded plugins: fastestmirror, refresh-packagekit ...

最新文章

  1. BP神经网络及matlab实现
  2. 内核提速开机linux,Linux操作系统开机启动提速方法介绍。
  3. php 替换 tab,PHP 删除字符串中的空格和换行符终极方法 - 文章教程
  4. vue如何生成公钥私钥_百行Python代码演示1私钥生成多公链公钥原理。|区块链财富指北私钥篇(2)...
  5. linux下 根目录扩展
  6. HTML跳转下一行快捷键,wps常用快捷键有哪些?
  7. 一文理解全文搜索引擎(Lucene、Elasticsearch、Solr)、目录搜索引擎、元搜索引擎的异同
  8. 2021中国山地自行车哪个品牌好全球十大顶级自行车品牌排行榜
  9. ESP32实战小项目-小气象站
  10. java txt转pdf乱码,openoffice将txt文本转pdf中文乱码
  11. 【HDOJ】3505 Writing Robot
  12. python tkinter 关闭窗口_如何关闭Tkinter窗口?
  13. 用Date计算日期相差多少天
  14. 数字社会案例集(1.0版本) 附下载
  15. 如何等比例调整图片大小?
  16. 图文识别Readiris Pro 17
  17. 分享 Python 教学视频,从基础到爬虫、网页、数据分析、机器学习.....
  18. QOpenGLWidget空白不显示绘图内容
  19. Android 10.0 Launcher3 禁止首屏时钟AppWidget拖动到其他屏
  20. ecshop管理找不到index.php,运行initFecShop脚本时报错:文件environments/index.php找不到...

热门文章

  1. 华硕vm510l装固态硬盘_华硕VM510L拆机换固态硬盘
  2. 明白了虹膜,你就知道人类为什么有如此多样的瞳色了
  3. Python实现数据分析(八)数据清洗(DataClean)
  4. vue 中provide的用法_Vue中使用provide和inject
  5. 电脑重新安装了有线网卡驱动,并且能上网,但网络连接图标有红叉怎么去掉
  6. 比赛即实战!中国软件杯发布全新产业创新赛项,校企可联合参赛
  7. java如何获取网页全部内容
  8. 只会用ping测试网络通不通?高级网工还会这么用
  9. Silverlight 2教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
  10. javascript编码调试环境-ide和调试工具