Centos8.0: 环境搭建,看这里就够了。


前言


作为一个后台小白,一台测试服务器是必不可少的,由于前段时间服务器到期了,所以又搞了一台阿里云的服务器,但是Java的基本服务器开发环境,前端开发环境都是没有的,网上的资料当然是一堆一堆的,每安装一个都需要看一篇文章,非常的繁琐,所以这个我就直接写一篇,以便于后期的查找。


SSH工具


对于SSH连接工具先安利一波,这里我主要安利两个SSH工具.

SecureCRT:在Mac环境下,我一直在用它。个人感觉还是比较好用.(其实选择这个主要是因为rz/sz指令,哈哈)

下载SecureCRT破解版的话就去史蒂芬周的博客中下载。

XShell:在Windows环境下,我使用的是XShell。使用的原因也是因为rz/sz命令的缘故.

对于连接过程的话,这里就不过多叙述了.比较简单.


yum


阿里服务器一般都是自带yum的,这篇文章基本所有的安装都是基于yum命令来进行的.但是如果是自己简单的Centos服务器可能就没有了.所以需要对这个命令进行解释说明一下.

首先检测一下自己是否安装了 yum.

yum --version

如果能正常打印出版本号,如下图所示. 则说明已经安装了 yum,否则我们需要自己进行安装.

听说重新安装非常麻烦,所以如果有 yum,更新就好,尽量不要随意重新安装.


下面的安装未进行自身验证,可能会有坑

  • 下载最新的yum包,并且进行解压操作.
wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
tar xvf yum-3.4.3.tar.gz

进入目录并且进行安装

cd yum-3.4.3
yummain.py install yum  

更新 yum 到最新版本.

yum check-update  
yum update  
yum clean all  


rz/sz


rz/sz 是非常常用的文件传输命令,rz命令用来把本地文件上传到Centos服务器中, sz命令则是来把服务器文件下载到本地.

安装命令如下所示.

yum install lrzsz

如果使用SecureCRT过程中想设置下载目录的话,从菜单栏中Options → Session Options..进入编辑界面 可以如下操作.

在 X/Y/Zmodem 分类中设置下载目录.如下图所示.


JDK1.8


JDK是Java环境的基础啦,所以这里先进行JDK的安装.

利用下面命令查询可安装的版本.

yum list java*
Last metadata expiration check: 1:52:13 ago on Mon 07 Dec 2020 02:07:59 PM CST.
Installed Packages
java-1.8.0-openjdk.x86_64                                                                                                         1:1.8.0.272.b10-1.el8_2                                                                                             @AppStream
java-1.8.0-openjdk-devel.x86_64                                                                                                   1:1.8.0.272.b10-1.el8_2                                                                                             @AppStream
java-1.8.0-openjdk-headless.x86_64                                                                                                1:1.8.0.272.b10-1.el8_2                                                                                             @AppStream
javapackages-filesystem.noarch                                                                                                    5.3.0-1.module_el8.0.0+11+5b8c10bd                                                                                  @AppStream
Available Packages

... (太多了,这里我直接省略了)

我们直接安装经典版本JDK1.8版本就好,命令如下所示,由于我的服务器已经安装好了,过程就省略了.

 yum install -y java-1.8.0-openjdk-devel.x86_64     

安装完成之后,我们打印一下JDK版本验证一下是否安装成功了.

java -version

打印信息如下所示.

openjdk version "1.8.0_272"
OpenJDK Runtime Environment (build 1.8.0_272-b10)
OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)


MySql


MySql 也是我自己比较常用的数据库.(主要是自己的项目数据量较少,oracle数据库不[gen]太[ben]合[bu]适[hui] ) .这里使用 dnf 包管理工具进行安装MySql8.0.

使用如下命令安装MySql以及它的相关依赖项.

sudo dnf install @mysql

安装完成后,启动MySql服务并且让它在Centos服务器启动时自动启动,命令如下所示.

sudo systemctl enable --now mysqld

使用如下命令检测MySql是否在运行.结果如下所示.

sudo systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-11-11 09:41:34 CST; 3 weeks 5 days ago
 Main PID: 30897 (mysqld)
   Status: "Server is operational"
    Tasks: 44 (limit: 10979)
   Memory: 403.9M
   CGroup: /system.slice/mysqld.service
           └─30897 /usr/libexec/mysqld --basedir=/usr

Nov 11 09:41:26 iZ2ze3u71xuet709kawlyiZ systemd[1]: Starting MySQL 8.0 database server...
Nov 11 09:41:26 iZ2ze3u71xuet709kawlyiZ mysql-prepare-db-dir[30815]: Initializing MySQL database
Nov 11 09:41:34 iZ2ze3u71xuet709kawlyiZ systemd[1]: Started MySQL 8.0 database server.

使用如下命令进入

sudo mysql_secure_installation

会有如下顺序直接,按照如下顺序执行.

  • 选择密码验证策略等级, 我这里选择0 (low),回车
  • 输入新密码两次
  • 确认是否继续使用提供的密码?输入y ,回车
  • 移除匿名用户? 输入y ,回车
  • 不允许root远程登陆? 我这里需要远程登陆,所以输入n ,回车
  • 移除test数据库? 输入y ,回车
  • 重新载入权限表? 输入y ,回车

具体栗子如下所示.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
 
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MySQL to secure it, we'll need the current
 
password for the root user. If you've just installed MySQL, and
 
you haven't set the root password yet, the password will be blank,
 
so you should just press enter here.
 
Enter current password for root (enter for none):<–初次运行直接回车
 
OK, successfully used password, moving on…
 
Setting the root password ensures that nobody can log into the MySQL
 
root user without the proper authorisation.
 
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
 
New password: <– 设置root用户的密码  
 
Re-enter new password: <– 再输入一次你设置的密码
 ###这里如果出现密码... Failed! Error: Your password does not satisfy the current policy requirements
Password updated successfully!   则重新输入,这时可以先设置一个MySQL安全配置向导通过的密码  比如 Root_12root  先设置成功,后续我们更改
 
Reloading privilege tables..
 
… Success!
 
By default, a MySQL installation has an anonymous user, allowing anyone
 
to log into MySQL without having to have a user account created for
 
them. This is intended only for testing, and to make the installation
 
go a bit smoother. You should remove them before moving into a
 
production environment.
 
Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除,所以直接回车
 
… Success!
 
Normally, root should only be allowed to connect from 'localhost'. This
 
ensures that someone cannot guess at the root password from the network.
 
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
 
… Success!
 
By default, MySQL comes with a database named 'test' that anyone can
 
access. This is also intended only for testing, and should be removed
 
before moving into a production environment.
 
Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车
 
- Dropping test database…
 
… Success!
 
- Removing privileges on test database…
 
… Success!
 
Reloading the privilege tables will ensure that all changes made so far
 
will take effect immediately.
 
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车
 
… Success!
 
Cleaning up…
 
All done! If you've completed all of the above steps, your MySQL
 
installation should now be secure.
 
Thanks for using MySQL!

在当前终端使用如下命令登陆MySql.

mysql -uroot -p <上面步骤中设置的密码>

登陆使用如下mysql命令,设置root用户的 host 为任意IP.

use mysql;
update user set host='%' where user='root';
flush privileges;

使用如下命令关闭3306防火墙.如果不行,请到服务器控制台在安全组中设置3306端口.

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload


tomcat


tomcat 是Java项目的运行容器,也是日常使用必备的工具之一.

tomcat 安装命令如下所示.默认会安装在 /usr/share/tomcat目录中.

yum install tomcat

安装完成之后,安装一下tomcat的管理界面.

yum install tomcat-webapps tomcat-admin-webapps

使用如下命令可启动tomcat.

systemctl start tomcat

这时候使用如下命令可查看tomcat是否在正常运行.

systemctl status tomcat

停止tomcat服务.

systemctl stop tomcat

重启tomcat

systemctl restart tomcat

centos启动时自动启动tomcat

systemctl enable tomcat

注: tomcat默认端口是8080,所以需要关闭8080端口的防火墙.


nginx


nginx也算是一个比较常见的服务器应用.具体安装过程如下所示.

使用如下命令安装nginx.

yum install nginx

启动 nginx

systemctl start nginx

这时候使用如下命令可查看nginx是否在正常运行.

systemctl status nginx

停止nginx服务.

systemctl stop nginx

centos启动时自动启动nginx

systemctl enable nginx


结语


写到这里就结束了,主要是想给自己行个方便,以后初创服务器时,不用再东翻西找了,OK,如果有任何问题,欢迎评论区指导批评,感谢了.

参考链接如下所示.

CentOS下安装yum
CentOs7.5yum安装JDK1.8详细过程
CentOS 8 安装MySQL 8.0


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

推荐阅读更多精彩内容