网站搭建:搭建Linux服务器、FTP服务并部署Javaweb项目(Centos 7.4 + Tomcat + Mysql + Java + vsftpd)

时间:2022-12-27 13:02:15

前言

近期腾讯云的“云+校园”活动,服务器大降价,于是便购买了一个月的云服务器,顺便在阿里那购买了一个.top域名。
此次搭建:

  • 服务器系统:Centos 7.4
  • 开发语言:JDK8
  • 数据库:MySQL
  • 服务器:Tomcat
  • 搭建方式:纯命令行

1. 安装JDK

输入命令:

yum install java-1.8.0-openjdk* -y

2. 安装MySQL数据库

首先,输入命令

yum install mysql

其次,去官网下载MySQL

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

然后

yum install mysql-devel

好了,自此MySQL安装成功。这时登录MySQL,此次登录root账号,无密码

mysql -u root

接下来设置MySQL,root账号密码

set password for 'root'@'localhost' =password('此次设置的密码');

3. 接下来我们要将本地远程连接到云服务器上的MySQL数据库

首先,登录MySQL,因为上一步设置了密码,所以此次需要输入密码

mysql -u root -p mysql 

在这里,第一个mysql是执行命令,第二个mysql是系统数据名称。
然后,执行命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;

FLUSH PRIVILEGES; 

这里说一下:

在mysql控制台执行命令中的 ‘root’@’%’ 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;’MyPassword’是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

特别注意:因为用的是腾讯云的云服务器,所以还需要去腾讯云的控制台,开放我自己的云服务器3306端口。
自此,云服务器上的MySQL远程连接已经打开,然后我们就可以在本地连接云服务器上的数据库了

4. 安装Tomcat

进入安装目录

cd /usr/local  

下载Tomcat,

wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz

解压压缩包 或tar -zxv -f apache-tomcat-8.5.30.tar.gz

sudo tar xvzf apache-tomcat-8.5.30.tar.gz

重命名

mv apache-tomcat-8.5.30 tomcat   

启动Tomcat

/usr/local/tomcat/bin/startup.sh   

OK,到这为止,服务器的环境算是搭建好了,接下来需要搭建FTP服务了

5. 搭建FTP服务

首先安装vsftpd,输入命令

yum install vsftpd -y

然后,启动vsftpd 服务

service vsftpd start

其次,编辑 vsftpd 配置文件

vi /etc/vsftpd/vsftpd.conf

编辑内容,状态更改为不允许匿名登录。按下键盘【a】开启编辑,将文件中的anonymous_enable=YES改为 anonymous_enable=NO ,修改完成后按下键盘【Esc】,任意位置输入:write保存修改,输入:quit退出编辑。

最后添加FTP 用户,用户名为ftpuser1

useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1

设置密码

passwd root

本地下载安装FileZilla,上传文件

下载安装好FileZilla后,只需连接云服务器,上传文件即可。
将web项目打成war包后直接放入Tomcat的webapps目录下。