最近在服务器上搭了个部署javaEE的环境,花了我小半天时间,在这记录一下。

一、ftp的安装和配置:
1、安装vsftpd
1
sudo apt-get install vsftpd
2、创建用户,这里介绍一个非常方便的方法:
1
sudo adduser username(你的用户名)

只要按照步骤一步步走就ok啦。

3、提权

sudo功能的配置文件一般在这里:/etc/sudoers,可以使用gedit 编辑。然而/etc/sudoers的配置文件的注释里说明了,不建议直接修改/etc/sudoers,而是通过在/etc /sudoers.d/文件夹中新增文件来完成配置。
在这个目录下新建一个文件,名字随便,里面加入以下内容

1
username(你的用户名) ALL=(ALL) ALL

提权:

1
chmod 777 -R username(你的用户名)
4、配置

打开配置文件:

1
vim /etc/vsftpd.conf

修改或增加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动
#(xinetd是管理守护进程的,将服务集中管理,可以减少大量服务的资源消耗)
listen=YES

# 同上,如果支持ipv6网络则有效
listen_ipv6=NO

# 是否支持匿名用户访问
anonymous_enable=NO

# 是否支持本地用户访问
local_enable=YES

# 是否开放本地用户写权限,即是否允许上传
write_enable=YES

# 本地用户上传文件的权限掩码
local_umask=022

# 是否允许匿名用户上传文件
#anon_upload_enable=YES

# 是否允许匿名用户创建目录
#anon_mkdir_write_enable=YES

# 用户进入目录时是否显示message_file指定的文件内容(需要添加message_file配置项)
#dirmessage_enable=YES

# 强制ftp数据传输使用20端口,默认YES
connect_from_port_20=YES

# 登陆后显示的信息(欢迎信息)
ftpd_banner=Horizon FTP.

# 为YES时,禁止所有用户访问上级目录,只能访问各自的家目录
chroot_local_user=YES

# 如果禁止所有用户访问上级目录,即chroot_local_user=YES,则该项需配置为YES
# 如果没有配置该项,则要求ftp根目录权限不可写,否则登录时报:500 OOPS错误
# vsftp2.3.5之后版本,该配置项需要手动添加
allow_writeable_chroot=YES

# 和前面同名配置项一样
chroot_local_user=YES

# 设置chroot_list_file是否有效
chroot_list_enable=YES

# 当chroot_list_enable=YES时,该文件生效,该文件需要手动添加,存放用户列表
# 如果所有用户被限制只能访问家目录,禁止访问上级目录(即chroot_local_user=YES)
# 那么该文件内的用户为特权用户,可以不被限制地访问家目录之上的目录
# 反之,如果所有用户都不被限制,都可以访问上级目录,即(chroot_local_user=NO)
# 则该文件内部的用户为被限制的用户,只能访问各自家目录,禁止访问上级目录
chroot_list_file=/etc/vsftpd.chroot_list

# 设置vsftpd使用utf8编码的文件系统
utf8_filesystem=YES

新建用户列表文件:

1
vim /etc/vsftpd.chroot_list

加入你的用户名,退出并保存
重启:

1
sudo service vsftpd restart
5、传输文件:
  • 可以通过浏览器访问ftp://你的IP地址,获取你的用户目录下的文件进行文件传输
  • 打开我的电脑,输入ftp://你的IP地址,直接进行文件传输。
  • 使用ftp传输工具,这个可以自行下载
    所有操作都是要输入用户名和密码的。
二、java的安装和配置
1、在window下载jdk,通过ftp传到服务器上。
2、解压:
1
tar -zxvf 你下载的tar.gz
3、环境配置:
1
sudo vim /etc/profile

最后一行加入以下内容:

1
2
3
4
JAVA_HOME=/usr/local/java/jdk1.8.0_181(你的解压后的jdk)
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

重新加载环境变量的配置文件:

1
source /etc/profile

验证jdk是否安装成功:

1
2
3
4
5
java -version

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
三、MySQL
1、安装:
1
sudo apt-get install mysql-server mysql-client

期间会提示你输入密码,再重复一次就行

2、验证
1
2
3
sudo netstat -tap | grep mysql

tcp 0 0 localhost:mysql *:* LISTEN 20458/mysqld
3、进入
1
mysql -uroot -p 你的密码
四、tomcat
1、在window上下载tomcat的tar.gz包,然后通过ftp传到服务器
2、解压,同上。
3、进入tomcat的bin目录,修改startup.sh文件:
1
sudo vi startup.sh

最后一行前加入以下内容(实际路径以自己的为准):

1
2
3
4
5
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
TOMCAT_HOME=/opt/apache-tomcat-8.0.47
4、启动:
1
sudo ./startup.sh

如果8080端口被占用,两种方法,

  • 查找占用端口的进程,杀死进程:
  • netstat -anp|grep 8080 这是查看端口
  • 换个端口,打开conf文件夹下面的server.xml文件,找到connect port =“8080”,后面跟着的是http1.1。改为可用端口,保存退出。重启一下。

在浏览器输入http:你的ip地址/你的端口号,就可以看到tomcat啦。