前言
作为一个后台小白,一台测试服务器是必不可少的,由于前段时间服务器到期了,所以又搞了一台阿里云的服务器,但是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,如果有任何问题,欢迎评论区指导批评,感谢了.
参考链接如下所示.
网友评论