基于centos的开发服务器搭建过程

概述

为了减少开发者查询资料时间,特此记录基于cetos8的常用测试服务器环境的安装过程,内容包括JDK、Nginx、Mysql8、Redis、Mongodb等,希望对大家有用!

JDK

  • 下载

官方下载: http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/index.html

镜像下载:https://repo.huaweicloud.com/java/jdk/

  • 安装步骤
  1. cp jdk-8u171-linux-x64.tar.gz /usr/java

  2. tar -zxvf jdk-8u171-linux-x64.tar.gz

  3. vim /etc/profile

    JAVA_HOME=/usr/java/jdk1.8.0_171
    JRE_HOME=$JAVA_HOME/jre
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH
    
  4. source /etc/profile

  5. java -version

Nginx

  1. yum install –y gcc gcc-c++

  2. yum -y install pcre pcre-devel

  3. yum -y install zlib zlib-devel

  4. yum -y install openssl openssl-devel

  5. ./configure --prefix=/usr/local/nginx --with-pcre --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-stream

  6. make & make install

  7. cd /lib/systemd/system/

  8. vim nginx.service

    [Unit]
    Description=nginx 
    After=network.target    
    [Service] 
    Type=forking 
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx reload
    ExecStop=/usr/local/nginx/sbin/nginx quit
    PrivateTmp=true 
    [Install] 
    WantedBy=multi-user.target
    
    
  9. systemctl enable nginx.service

Mysql

  • 安装
  1. wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
  2. rpm -ivh mysql80-community-release-el8-1.noarch.rpm
  3. yum install mysql-server
  4. systemctl enable mysqld.service
  5. systemctl start mysqld.service
  • 修改root密码

    mysql -u root
    mysql> use mysql;
    mysql> alter user 'root'@'localhost' identified by '123456';
    mysql> flush privileges;

  • 授权外网访问

    mysql -u root -p
    mysql> update user set host='%' where user='root' and host='localhost';
    mysql> exit;
    service mysqld restart;

  • 修改参数

    端口号:10001

Redis

  • 下载
  1. wget http://download.redis.io/releases/redis-5.0.5.tar.gz
  2. tar -xzvf redis-5.0.5.tar.gz
  • 编译
  1. cd redis-5.0.5
  2. make
  3. cd src
  4. make install PREFIX=/usr/local/redis
  • 配置
  1. mkdir /usr/local/redis/etc

  2. cp redis.conf /usr/local/redis/etc

  3. vim /usr/local/redis/etc/redis.conf

    # 非本机可访问
    # bind 127.0.0.1 
    # 设置密码
    requirepass 123456
    
  • 开机自启动
  1. cd /lib/systemd/system/

  2. vim redis.service

    [Unit]
    Description=redis
    After=network.target
    [Service]
    type=forking
    PIDFile=/var/run/redis_6379.pid
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    
  3. systemctl daemon-reload

  4. systemctl enable redis

  5. systemctl start redis

Mongodb

  • 下载及安装
  1. https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
  2. tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
  3. mv mongodb-linux-x86_64-4.0.0 /usr/local/mongodb
  • 配置
  1. vim /etc/profile

    export PATH=/usr/local/mongodb/bin:$PATH
    
  2. source /etc/profile

  3. cd /usr/local/mongodb

  4. mkdir data logs

  5. touch mongodb.conf

    port=27017 #端口
    dbpath= /usr/local/mongodb/data #数据库存文件存放目录
    logpath= /usr/local/mongodb/logs/mongodb.log #日志文件存放路径
    logappend=true #使用追加的方式写日志
    fork=true #以守护进程的方式运行,创建服务器进程
    journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
    quiet=false #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    bind_ip = 0.0.0.0  #外部访问
    auth=false #admin账户创建完成后再开启认证
    
    
  • 启动服务

    mongod -config /usr/local/mongodb/mongodb.conf

  • 创建admin

  1. mongo
  2. > use admin
  3. > db.createUser({user:'admin',pwd:'admin',roles:[{role:'dbAdminAnyDatabase',db:'admin'}]})

备注:添加第一个管理用户前先不要启用auth配置

  • 创建普通用户:
  1. > use message
  2. > db.createUser({user: 'message',pwd: '123456', roles:[{role:'dbOwner',db:'message'}]})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343