Apache+MySQL+Redis+nodejs

2020-09-27 瑩寶寶2020

Linux+Apache+MySQL+Redis+nodejs

centos7.8

apache(httpd-2.4.39)

Mysql-5.7.29

Redis-5.0.7

nodejs(node-12.2.0)


註:mysql5.7安裝方法 https://www.cnblogs.com/achengmu/p/9558684.html

將安裝包全部放在/usr/local/src路徑下

一、mysql安裝

1.mkdir -p /data/mysql //創建datadir,資料庫文件會放到這裡面

http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

39;s a template which will be copied to the

*** upgrade to a newer version of MySQL.

[mysqld]

and set to the amount of RAM for the most important data

innodb_buffer_pool_size = 128M

to turn on a very important data integrity option: logging

log_bin

and set as required.

lower_case_table_names=1

basedir=/usr/local/mysql

datadir=/data/mysql

port=3306

Remove leading The server defaults are faster for transactions and fast SELECTs.

join_buffer_size = 128M

read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

6.複製啟動文件並修改相關參數

a.複製啟動腳本文件到init.d下

cp ./support-files/mysql.server /etc/init.d/mysqld

b.修改啟動腳本相關參數

vi /etc/init.d/mysqld

basedir=/usr/local/mysql //指定程序路徑

datadir=/data/mysql //指定數據存放路徑

7.啟動mysql服務,並查看服務啟動狀態

/etc/init.d/mysqld start //啟動mysql服務

netstat -ntlp | grep 3306 //查看3306埠監聽情況

8.初始化

./bin/mysql_ssl_rsa_setup --datadir=/data/mysql

用echo $?命令輸出0表示安裝成功,反之有報錯

9.重置密碼

a.使用初始化臨時密碼登陸

39;root&39;localhost&39;123456&39;%&39;123456&chkconfig --add mysqld

cd /usr/local/src/

解壓

tar zxvf apr-1.6.5.tar.gz

cd /usr/local/src/apr-1.6.5

先安裝yum install -y gcc

make && make install

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make install

yum install -y pcre-devel

make

/usr/local/apache2.4/bin/apachectl -M //查看加載了哪些模塊

若有錯,清除後重新編譯用命令!/bin/bash

34;$1&34;Usage : start | stop | restart&tar xzf redis-4.0.2.tar.gz

make

redis-server

通過初始化腳本啟動Redis

在Redis原始碼目錄的utils文件夾中有一個名為redis_init_script的初始化腳本文件。需要配置Redis的運行方式和持久化文件、日誌文件的存儲位置。步驟如下:

1、配置初始化腳本

首先將初始化腳本複製到/etc/init.d 目錄中,文件名為 redis_埠號,其中埠號表示要讓Redis監聽的埠號,客戶端通過該埠連接Redis。然後修改腳本第6行的REDISPORT變量的值為同樣的埠號。

2、建立以下需要的文件夾。

目錄名

Value

/etc/redis

存放Redis的配置文件

/var/redis/埠號

存放Redis的持久化文件

3、修改配置文件

首先將配置文件模板(redis-4.0.2/redis.conf)複製到/etc/redis 目錄中,以埠號命名(如「6379.conf」),然後按照下表對其中的部分參數進行編輯。

參數

說明

daemonize

yes

使Redis以守護進程模式運行

pidfile

/var/run/redis_埠號.pid

設置Redis的PID文件位置

port

埠號

設置Redis監聽的埠號

dir

/var/redis/埠號

設置持久化文件存放位置

現在也可以使用下面的命令來啟動和關閉Redis了

/etc/init.d/redis_6379 start /etc/init.d/redis_6379 stop

【重中之重】讓Redis隨系統自動啟動,這還需要對Redis初始化腳本進行簡單修改,執行命令:

vim /etc/init.d/redis_6379

在打開的redis初始化腳本文件頭部第四行的位置,追加下面兩句

description: Redis is a persistent key-value database


上圖紅色框中就是追加的兩行注釋,添加完畢後進行保存,即可通過下面的命令將Redis加入系統啟動項裡了

//設置開機執行redis腳本 chkconfig redis_6379 on

相關焦點

  • Node js 連接 MySQL 與 MongoDB
    MySQL1、設計表首先通過可視化工具進行表的設計,然後添加幾條測試數據:2、安裝 Node.js 連接 MySQL 的包npm i mysql -d複製代碼3、連接 MySQLMySQL.js// 引入 mysql 包const mysql = require('mysql
  • 在Node.js中使用MySQL&MySQL JavaScript客戶端
    以下5個簡單步驟告訴你如何在 Node 中使用 MySQL: 創建一個新項目:mkdir mysql-test && cd mysql-test 創建一個 package.json 文件:npm init -y 安裝mysql模塊: npm install mysql –save 創建一個app.js文件並將下面的代碼段複製進去
  • Node.js 學習資料和教程(值得收藏)
    Node.jsHomePageNode官網七牛鏡像Infoq深入淺出Node.js系列(進階必讀)Node.js中文文檔被誤解的 Node.jsNode.js C++ addon編寫實戰系列熱門node.js模塊排行榜,方便找出你想要的模塊nodejs多線程,真正的非阻塞淺析nodejs的buffer類利用libuv編寫異步多線程的addon實例Node.js
  • Docker + Nodejs + Kafka + Redis + MySQL搭建簡單秒殺環境
    seckill service在更新完redis之後,會發送一條消息給kafka表示一次成功的秒殺  seckill kafka consumer: 基於nodejs的kafka consumer,會從kafka中去獲取秒殺成功的消息,處理並且存儲到mysql中  mysql:一個mysql的docker container,最終秒殺成功的請求都會對應著資料庫表中的一條記錄
  • 部署雜談:nodejs_負載均衡_redis共享session
    是解釋型的語言,本身就能直接運行__* NodeJs自身又包含伺服器,所以當啟動了NodeJs的程序,就會在使用當前機器的公網IP並監聽埠運行伺服器* __包含伺服器的node,自己就可以跑__* __無需單獨編譯和伺服器的支持__PM2* 管理node項目,讓其永不關閉的一個容器* forever(沒有pm2好用
  • 如何安裝Node.js
    如何安裝Node.js 本文分別介紹在Mac, Ubuntu,Centos以及Windows下安裝Node.js.安裝git3 .運行下面的命令行編譯node.jsgit clone git://github.com/joyent/node.git  cd node  .
  • nodejs mqtt 智能售貨機系統物聯網控制系統源碼分享
    主要涉及到的語言和庫有c,c++,js,nodejs,vue.js,thinkphp。 整套系統主要作用是打通網站後臺,網站前端,手機前端,單片機和微型電腦之間的通信和系統的構建。文件目錄cms - 後臺管理系統,主要基於開源項目YZNCMS開發,由於YZNCMS開發的快捷性,試我們在後臺管理系統上事半功倍,YZNCMS開源地址:https://gitee.com/ken678/YZNCMSdatabase - 主要存儲系統要用到的資料庫,資料庫使用開源軟體mysql
  • Node.js結合ProtoBuffer實現redis
     uuid = require('node-uuid');// v1 根據時間戳和隨機數生成的uuidconst creatuuid= uuid.v1()修改Data的pb文件,增加uuid欄位message Data 
  • 如何通過Node.js和Redis進行API速率限制
    $ touch index.js安裝Express Web框架,然後在 index.js 中初始化伺服器。$ node index.js回到 index.js 中,創建一個路由,先檢查速率限制,如果用戶沒有超過限制再允許訪問資源。
  • redis安裝與偽分布式集群
    service php-fpm restart 重啟PHP127.0.0.1/index.php 網頁驗證vim /usr/local/php/php.inimysql -u root -p123.com 進入資料庫grant all on *.* to &34;@&34; identified
  • Nodejs on Docker
    Dockerizing a Node.js web app這個例子的目的是告訴你如何把一個Node.js應用程式放入到Docker容器。該指南還假定你有安裝Docker的經驗,且對Node.js應用程式是如何構建的,有一個基本的了解.
  • 如何在不安裝Redis Server的情況下獲得Redis-cli
    在2015年重新實施Node.js中的redis-cli。從那時起,它就更接近於模仿Antirez-提供redis-cli。雖然還不完美,但它提供了日常所需的大部分功能。您可能會問,如果仍然必須先安裝Node.js,為什麼還要這麼做呢?首先,Node.js提供了比Redis更廣泛的安裝選項。
  • Node.JS快速入門
    1.2 NodeJS安裝(我們現在使用的版本是8.9.4)選安裝目錄進行安裝默認即可測試在命令提示符下輸入命令node -v會顯示當前node的版本號2.快速入門2.1 控制臺輸出我們現在做個最簡單的小例子,演示如何在控制臺輸出,在e盤創建文件夾nodedemo ,創建文本文件demo1.
  • 訪問資料庫使用redis作為mysql的緩存及結合方案
    和mysql結合首先聲明一下,我是在一個SSM項目的基礎上進行優化的,所以就不進行基礎的介紹了。2.redis.propertiesredis.pass=passwordredis.dbIndex=0 redis.expiration=3000 redis.maxIdle=300 redis.maxActive=600 redis.maxWait=1000 redis.testOnBorrow=true
  • 在 CentOS 中安裝 nodejs
    Node.js, 安裝時默認安裝npm包管理器yum -y install nodejs4.驗證是否安裝成功node -vnpm -v//registry.npm.taobao.org/修改源地址為官方源npm config set registry https://registry.npmjs.org/6.創建第一個應用,詳見 http://www.runoob.com/nodejs
  • 搭建node服務(二):操作MySQL
    MySQL是目前很流行的資料庫,本文將要介紹如何在node服務中進行MySQL資料庫操作。config.jsmodule.exports = { … // mysql資料庫配置 mysql: { // 主機 host: &39;, // 埠 port: 3306, // 用戶名 user
  • windows下安裝nodejs
    windows下安裝nodejs一、什麼是nodejs本質上node.js不是庫,是一個運行環境或者是一個js語言解釋器二、windows下安裝2.1 下載安裝包官網進行分別輸入node -v和npm -v命令進行node的版本號和npm的版本號的查看。
  • vscode遠程調試nodejs
    環境:遠程系統 : deepIn 15.11本地系統:windows 7nodejs : 12.13.01.程序部署將nodejs程序同時放到遠程系統和本地系統$ tree.├── index.js└── node_modules └── express// index.js'use strict';const http = require('http');const express = require('express')(
  • Node.js 學習筆記:學習規劃 & 認知 Node.js
    Node.js 能做什麼?Node.js 的特性Node.js 保留了 JavaScript 在瀏覽器端中所使用的大部分 API,Node.js 的作者 Ryan Dahl 並沒有改變這門語言本身的任何執行特性,它的編程模型依舊將基於作用域和原型鏈這些概念,這讓 Node.js 這個 JavaScript