小编之前购买的阿里云服务器一直使用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

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

  1. 阿里云服务器centos7配置Python Django项目

    阿里云服务器centos7配置Python Django项目 2020-3-25更新更换服务器后还原系统+相应配置 2019-12-13更新 Nginx域名绑定 2019-12-12更新 静态文件加载 ...

  2. 从购买阿里云服务器到搭建Java开发环境 jdk1.8+tomcat8.5+mysql(CentOS7.3)

    从购买阿里云服务器到搭建Java开发环境 jdk1.8+tomcat8.5+mysql(CentOS7.3) 购买阿里云服务器: 这是 购买链接进去后是: 选择轻量应用服务器,然后选择配置: 地区选择 ...

  3. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  4. 阿里云服务器安全组配置-有关访问实例异常的解决办法

    阿里云服务器安全组配置-有关访问实例异常的解决办法 参考文章: (1)阿里云服务器安全组配置-有关访问实例异常的解决办法 (2)https://www.cnblogs.com/ylcxBlog/p/7 ...

  5. 阿里云服务器如何升级配置和降低配置?

    阿里云服务器如何升级配置和降低配置? 这里我们分为两种情况: 第一是包年包月类型的阿里云服务器: 第二是按量付费类型的阿里云服务器. 包年包月的需要在到期之前,或者实例被释放之前进行升降配,然后重启实 ...

  6. 开发一款APP需要阿里云服务器多大配置

    开发一款APP需要阿里云服务器多大配置 什么是APP? Application简称(APP)是手机软件的简称,可以安装在智能手机软件上,以改善原始系统的不足和个性化.使手机完善其功能并为用户提供更丰富 ...

  7. 阿里云服务器中安装配置MYSQL数据库完整教程

    阿里云服务器中安装配置MYSQL数据库完整教程 第一步: 确保服务器系统处于最新状态 第二步: 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@Panghl ~]# rp ...

  8. 阿里云服务器的Samba配置

    阿里云服务器ECS的samba配置方法 昨天在阿里云上买了半年的阿里云服务器,需要配置samba服务,以方便文件复制,按照网上的很多帖子配置samba服务,整了好久才成功,现在记下配置过程,希望对于有 ...

  9. 阿里云服务器的基本配置

    阿里云服务器的基本配置 一.不了解阿里云的基本知识点的话,可以去新手学堂学习一下. 二.注册与登录 三.重置实例密码 四.安全组的设置 出口方向,默认都方向:即从内部都可以访问外部 五.自己也可以创建 ...

最新文章

  1. mysql导入600万数据_mysql如何导出600万条记录的数据表?
  2. T-SQL WITH 分号问题
  3. [Prism]Composite Application Guidance for WPF(8)——事件
  4. 如何评估机器学习模型的性能
  5. nc65数据字典 云盘_从搜索引擎到核心交易数据库,详解阿里云神龙如何支撑双11...
  6. matlab批量对图片进行添加椒盐噪声并批量保存到文件夹
  7. 一道关于Java并发的面试题
  8. mysqldump 和 sql命令导入sql文件
  9. 职责链模式应用——下机(机房重构知识点总结)
  10. pytorch查看应用指数衰减后的学习率
  11. laravel 如何 new php 类,PHP实例:laravel通过创建自定义artisan make命令来新建类文件详解...
  12. JS中比较两个对象是否相等
  13. 【人生杂谈】宇宙/暗物质/擎天柱
  14. TCP/IP协议详解、TCP三次握手
  15. Tomcat详解(十)——Tomcat性能调优
  16. div居中和table居中,jQuery获取下拉列表值
  17. python学习笔记011——检查变量类型type()
  18. 工业设计与钣金工艺是怎么相互相成的
  19. cad2012打开后闪退_打开CAD2012出现闪退问题的解决方法
  20. 游戏程序员的核心竞争力是什么?

热门文章

  1. 谷歌浏览器 翻译失败解决办法
  2. Apache ECharts数据可视化(连接数据库)
  3. 蓝牙杂散超标_蓝牙产品型号核准认证检测内容是什么 需要SRRC认证杂散功率测试...
  4. Font-AweSome在Vue中的使用
  5. 云计算:SaaS、PaaS、IaaS、CaaS并不神秘
  6. Linux之代理服务器squid安装和使用
  7. 【数据结构】B树和B+树的笔记详细诠释
  8. 【数据处理】格式化数据
  9. 队列,栈,堆栈,数组,链表特点与区别
  10. 诺基亚C2-03 - 简单应优先处理的诺基亚C2-03