centos搭建mysql、nginx、nodejs、screen
从零开始配置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相关推荐
- 阿里云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 ...
- Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛
Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...
- (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- lepus mysql 复制监控_MySQL数据库之CentOS搭建lepus3.8监控MySQL
本文主要向大家介绍了MySQL数据库之CentOS搭建lepus3.8监控MySQL ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. LNMP环境 yum -y install ...
- centos 下 mysql 主从库搭建
作者:蘑菇 今天在本本上装了个mysql主从库配置,中间遇到了几个问题,不过经过搜寻资料,已经可以正常工作了. 过程写下来做个记录: 因为上次已经装过LNMP,所以只要再装一个mysql做从库就好了. ...
- 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的
在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...
- docker安装halo+mysql+nginx搭建个人博客
docker 安装halo+mysql+nginx搭建个人博客(debian or ubuntu) 1 简介 本文主要介绍debian和国内腾讯云ubuntu下安装docker,使用docker安装h ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
- Centos 6安装完美搭建mysql、php、apache之旅
安装apache [root@centos share]# yum -y install httpd Loaded plugins: fastestmirror, refresh-packagekit ...
最新文章
- BP神经网络及matlab实现
- 内核提速开机linux,Linux操作系统开机启动提速方法介绍。
- php 替换 tab,PHP 删除字符串中的空格和换行符终极方法 - 文章教程
- vue如何生成公钥私钥_百行Python代码演示1私钥生成多公链公钥原理。|区块链财富指北私钥篇(2)...
- linux下 根目录扩展
- HTML跳转下一行快捷键,wps常用快捷键有哪些?
- 一文理解全文搜索引擎(Lucene、Elasticsearch、Solr)、目录搜索引擎、元搜索引擎的异同
- 2021中国山地自行车哪个品牌好全球十大顶级自行车品牌排行榜
- ESP32实战小项目-小气象站
- java txt转pdf乱码,openoffice将txt文本转pdf中文乱码
- 【HDOJ】3505 Writing Robot
- python tkinter 关闭窗口_如何关闭Tkinter窗口?
- 用Date计算日期相差多少天
- 数字社会案例集(1.0版本) 附下载
- 如何等比例调整图片大小?
- 图文识别Readiris Pro 17
- 分享 Python 教学视频,从基础到爬虫、网页、数据分析、机器学习.....
- QOpenGLWidget空白不显示绘图内容
- Android 10.0 Launcher3 禁止首屏时钟AppWidget拖动到其他屏
- ecshop管理找不到index.php,运行initFecShop脚本时报错:文件environments/index.php找不到...
热门文章
- 华硕vm510l装固态硬盘_华硕VM510L拆机换固态硬盘
- 明白了虹膜,你就知道人类为什么有如此多样的瞳色了
- Python实现数据分析(八)数据清洗(DataClean)
- vue 中provide的用法_Vue中使用provide和inject
- 电脑重新安装了有线网卡驱动,并且能上网,但网络连接图标有红叉怎么去掉
- 比赛即实战!中国软件杯发布全新产业创新赛项,校企可联合参赛
- java如何获取网页全部内容
- 只会用ping测试网络通不通?高级网工还会这么用
- Silverlight 2教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
- javascript编码调试环境-ide和调试工具