阿里云服务器CentOS7装机配置之路(JDK1.8,MySql8.0,MongoDb4.0.3,Openfire4.2.3,Redis)

小编之前购买的阿里云服务器一直使用ubuntu系统(由衷的不舍之情),但是要是运行项目,处于稳定因素的考虑最终还是换成了CentOS,下面讲述下阿里云服务器CentOS的配置,常用开发软件的安装。

阿里云配置

一、看着控制台一大串的用户名root@xxxxx# 很不爽,@后面的用户名默认(如果你没有修改的话)是你阿里云实例的id,修改步骤如下
1、修改3位置名称,
2、及更多中的修改信息,实例名称,hostname,
3、重启实例
在这里插入图片描述

修改后:
在这里插入图片描述

二、更改软件源,更新软件源,自行参考如下链接
https://blog.csdn.net/neo_rat/article/details/52627749
记得安全组配置

JDK 安装

先看原来有没有安装,有的话卸载https://www.linuxidc.com/Linux/2018-03/151326.htm

官网https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载对应版本jdk,复制到linux服务器上,解压缩

tar -zxvf jdk-8u191-linux-x64.tar.gz

配置环境变量

vim  /etc/profile   配置文件
#java environment
export JAVA_HOME=/usr/aliyun/jdk1.8.0_191
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

让设置的环境变量生效

source /etc/profile

注意:之前新开的窗口,需要重新开启才能生效
验证 java -version 、javac

安装MySql

1、卸载自带的mysql,如果没有安装就不用管
http://www.cnblogs.com/yangleitao/p/9112395.html
https://www.cnblogs.com/xuzhengzong/p/7772681.html
https://blog.csdn.net/z13615480737/article/details/78906598 安装按照这个路径即可
https://blog.csdn.net/yougoule/article/details/56680952
2、安装MySQL,官网 https://dev.mysql.com/downloads/repo/yum/ yum版Mysql最新版本是8.0(链接中的内容只是参考,例如版本之类的,可以上官网看下)
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server

配置my.conf(小编没有配置)

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid
原文:https://blog.csdn.net/z13615480737/article/details/78906598 

启动mysql服务

service mysqld restart
grep "password" /var/log/mysqld.log

Your password does not satisfy the current policy requirements
参考https://blog.csdn.net/f786587718/article/details/81190022
https://blog.csdn.net/Liqinghai058/article/details/80434504
输入:

mysql -u root -p  (回车后,再输入密码)
xxx
#修改密码前将密码规则去掉(不然是设置为111111111qw,太过简单,不让设置)
--MySQl8.0  
--设置复杂程度
set global validate_password.policy=0;  //针对mysql8.0
--设置密码长度
set global validate_password.length=6;
--以上执行成功后便可以修改密码了
alter user 'root'@'localhost' IDENTIFIED  BY  '123456';
flush privileges;

Mysql 5.7 https://blog.csdn.net/ytx2014214081/article/details/80954482

更改密码策略为LOW 
set global validate_password_policy=0;
更改密码长度
set global validate_password_length=0;
设置密码过期时间,以防止密码失效。
在/etc/my.cnf配置文件中增加
default_password_lifetime=0

创建新用户:

use mysql;
select 'host' from user where user='root';
select host, user from user;
//set global validate_password_policy=0;
CREATE USER 'ab'@'%' IDENTIFIED BY '123456';
#增加ab用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址
GRANT ALL ON *.* TO 'ab'@'%' WITH GRANT OPTION;
ALTER USER 'ab'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

即可使用ab账户远程连接

https://www.cnblogs.com/q149072205/p/7411097.html
https://www.cnblogs.com/YuTaiYin/p/7208633.html
https://blog.csdn.net/hello_world_qwp/article/details/79551789
https://www.cnblogs.com/ivictor/p/5142809.html
https://www.cnblogs.com/luohanguo/p/9045391.html
https://www.cnblogs.com/weiok/p/5373270.html
http://www.cnblogs.com/yangleitao/p/9112395.html
https://www.cnblogs.com/xuzhengzong/p/7772681.html
https://www.cnblogs.com/huangxinyuan650/p/6360464.html
https://blog.csdn.net/z13615480737/article/details/78907697
https://blog.csdn.net/a774630093/article/details/79270080
https://blog.csdn.net/yougoule/article/details/56680952
https://blog.csdn.net/inslow/article/details/54177191
https://blog.csdn.net/jameshadoop/article/details/54881295
https://blog.csdn.net/yougoule/article/details/56680952
https://blog.csdn.net/a774630093/article/details/79270080
https://blog.csdn.net/neo_rat/article/details/52627749
https://blog.csdn.net/inslow/article/details/54177191

卸载mysql https://www.cnblogs.com/taomylife/p/7234925.html

安装mongodb

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.3.tgz
添加mongodb环境:
vi /etc/profile
在文件最后一行添加:

export MONGODB_HOME=/usr/aliyun/mongodb4.0.3
export PATH=$PATH:$MONGODB_HOME/bin

source /etc/profile(立即生效)
安装后添加用户,便于远程连接

首先执行 (解压版和install版有出入,install版安装成功后可以直接执行mongo,不用自己再配置以上环境变量及以下conf文件)

./mongod  -f  xxx.conf 开启mongodb服务
./mongo   连接mongodb服务
//指定用户名和密码连接到指定的MongoDB数据库
mongo 192.168.1.200:27017/test -u user -p password
./mongod  -f  xxx.conf --shutdown 关闭mongodb服务
use admin;
#首先添加个管理员账号(root权限):
db.createUser({user:"root",pwd:"xxx",roles:[{role:"root",db:"admin"}]});
db.auth("root","xxx");返回1表示成功
#添加个普通账号(读写权限): (命令中的db 代表用户所分配的数据库)
db.createUser({user:"abc",pwd:"xxx",roles:[{role:"readWrite",db:"admin"}]});
db.auth("abc","xxx") ;返回1表示成功

然后修改配置文件 添加auth = true;
关闭服务,重新开启,即可
在这里插入图片描述
注意:小编刚开始使用的是MongodbVUE 1.6.9,版本过低(http://mongodb-tools.com/tool/mongovue/),这个软件已经几年不更新了,不知道是不是公司倒闭了,远程连接输入账号密码后一直报错,一直以为是自己服务端配置的问题,没想到是这个软件的问题换成 Robot3T 已经可以远程连接了,不过MongodbVUE这个软件用着真的不错,不设置账号密码访问的话可以考虑用这个软件
注意这个,小编在阿里云配置完安全组,mongod.conf配置了bindIp后,都无法远程连接,最后又加入了如下命令,才可以连接
防火墙开放27017端口

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

https://robomongo.org/download Mongodb可视化工具 Robot3T这个是免费的,Sutdio 3T是收费的
https://blog.csdn.net/dbabruce/article/details/50963956
https://blog.csdn.net/wangdatao_/article/details/78077774
更新于2018年11月3日 19:45
查看进程信息

netstat -nltp 

设置开机启动(mysql使用的是yum安装方式,不需要自己写写service文件;mongodb是自己安装的,故需要自己写service文件)
https://www.cnblogs.com/hanyinglong/archive/2016/07/25/5704320.html
https://blog.csdn.net/ctwy291314/article/details/79850904
https://www.cnblogs.com/hujiapeng/p/7008006.html
https://www.cnblogs.com/benjamin77/p/8465394.html
https://www.cnblogs.com/acewhl/p/6638486.html
https://blog.csdn.net/guyan0319/article/details/75289627
https://blog.csdn.net/bigtree_3721/article/details/82768056
https://blog.csdn.net/vkingnew/article/details/81639365
https://blog.csdn.net/u011191463/article/details/68485529 mongodb用户创建及权限控制
CentOS7 安装MongoDB4.0.3 自定义为系统服务,设置为开机启动
尝试失败
/lib/systemd/system/

[Unit]
Description=mongod
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/aliyun/mongodb4.0.3/bin/mongod --config /usr/aliyun/mongodb4.0.3/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/aliyun/mongodb4.0.3/bin/mongod --shutdown --config /usr/aliyun/mongodb4.0.3/mongodb.conf
PrivateTmp=true
[Install] WantedBy=multi-user.target

Configure the package management system (yum).
Create a /etc/yum.repos.d/mongodb-org-4.0.repo file so that you can install MongoDB directly using yum:

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

CentOS

https://www.mongodb.com/download-center/community
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
https://docs.mongodb.com/manual/core/security-built-in-roles/ 数据库角色
http://blog.51cto.com/13625676/2155982 MongoDB 数据库详解,以及 MongoDB4.0版本的安装,安全管理,备份
http://www.cnblogs.com/chevin/p/9490683.html
https://blog.csdn.net/neverstop_sc/article/details/80888528
http://caibaojian.com/mongodb/mongodb_java.html
https://blog.csdn.net/kk185800961/article/details/45619863 MongoDB 基础(六)安全性(权限操作)
https://blog.csdn.net/qq_32216775/article/details/79710282
https://blog.csdn.net/qq_26896281/article/details/81206492
https://blog.csdn.net/zhongkaigood/article/details/81475904

Openfire4.2.3安装(使用MySql8.0数据库)

下载地址
http://www.igniterealtime.org/downloads/index.jsp#openfire

wget http://download.igniterealtime.org/openfire/openfire-4.2.3-1.x86_64.rpm
wget http://download.igniterealtime.org/openfire/openfire-4.3.0-1.x86_64.rpm
rpm -ivh openfire-4.2.3-1.x86_64.rpm
service openfire start 启动

http://xx.xx.61.224:9090/login.jsp 配置
jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true&characterEncoding=utf8


默认安装目录  /opt/openfire/

配置Openfire时,openfire4.2.3自带的mysql jar包不适用mysql8.0版本(openfire4.3.0不用做此处理)
下载mysql8.0 jar包 https://mvnrepository.com/artifact/mysql/mysql-connector-java
替换 /opt/openfire/lib 下的mysql.jar(删除此jar包)
更改 /opt/openfire/resources/database/openfire_mysql.sql 数据库文件中表ofRosterGroups的内容为如下内容 (不然会报错)

CREATE TABLE ofRosterGroups (
  rosterID              BIGINT          NOT NULL,
  `rank`                  TINYINT         NOT NULL,
  groupName             VARCHAR(255)    NOT NULL,
  PRIMARY KEY (rosterID, `rank`),
  INDEX ofRosterGroup_rosterid_idx (rosterID)
);
service openfire restart
service openfire stop
service openfire start

数据库驱动  com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/openfire?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

更新于2018年11月16日 22:02

https://www.devsong.org/article/102

#### 旧 版 ####
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root

#### mysql 8.0 新 版 ####
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
jdbc.username=root
jdbc.password=root

卸载 rpm -e openfire

Redis安装

https://www.cnblogs.com/hjw-zq/p/9778514.html 参考这个安装
https://blog.csdn.net/bjyangyanfei/article/details/79298817 redis可视化工具使用
https://www.cnblogs.com/rslai/p/8249812.html

/usr/bin # 安装位置  下面  头疼
/usr/local/bin/redis-cli # 或者 都看下
find / -name redis-cli
/etc/redis.conf  #配置文件
/usr/lib/systemd/system/redis.service
etc/systemd/system/redis.service.d
/usr/bin/redis-server

https://www.cnblogs.com/zuidongfeng/p/8032505.html
http://www.cnblogs.com/-saligia-/p/9749559.html

https://blog.csdn.net/qq_37604508/article/details/80564294 解压安装
vi redis.conf
#bind 127.0.0.1 注释掉此行,以便外网可以访问redis,还需要设置密码
requirepass “123456” 设置密码

启动redis服务
shell>./redis-server …/redis.conf

打开另一个端口,客户端连接
在/usr/bin/ 目录下,小编的 redis-cli 在此路径下
#$ ./redis-cli -a “123456”
#$ auth 123456
查看服务是否启动:
shell>ps aux|grep redis

修改redis.conf 文件
daemonize no 改成 daemonize yes 使其可以在后台运行
完整的修改 vi redis.conf

vi redis.config
1、.设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。 
daemonize no 改成 daemonize yes
2、默认的话redis-server启动时会在当前目录生成或读取dump.rdb,可以指定生成的路径 
dir ./ 改成 dir /usr/local/redis/
3、指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no 
appendonly no 改成 appendonly yes
4、.默认redis是只能内网127.0.0.0访问,如果想外网访问需要修改绑定的地址 
bind 127.0.0.1 改成 bind 0.0.0.0 (别忘了在阿里云后台给6379增加安全组配置)
改成任何IP都能访问的,当然这里也可以绑定单独的IP
5、修改保护模式,如果外网需要访问redis,必须修改为no 
protected-mode yes 改成 protected-mode no
6.设置密码 
将”#requirepass foobared“ 取掉注释改成 requirepass 123
保存文件

关闭redis
redis-cli -p xxx -a “123456” shutdown

CentOS 7添加开机启动服务/脚本
https://blog.csdn.net/weweeeeeeee/article/details/85710755

阿里云ubuntu18.04系统,安装软件,配置好后,如果需要远程访问

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

3306修改为自己的软件端口号
重启系统后,开启的防火墙会失效,解决办法
https://blog.csdn.net/qq_42204928/article/details/100056434
https://blog.csdn.net/qq_14821541/article/details/78738229?utm_source=blogxgwz1
https://blog.csdn.net/qq_40058321/article/details/103180923
https://blog.csdn.net/u011355981/article/details/52288215

更新于 2020年8月25日 0:52 ylxy3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值