一边玩一边学习终于把ubuntu怎么部署项目,怎么远程连接ubuntu、ftp、mysql、以及jdk、mysql、tomcat的安装及配置,基本上都实现了。
现在说一下具体的步骤,关于jdk、mysql、tomcat的安装和配置就不细说了,请参考我之前的文章。
1、首先在ubuntu上安装ssh,一般在安装ubuntu系统的时候就安装了ssh,有的没有安装,通过:
$sudo apt-get install openssh-server
安装ssh,然后修改防火墙的设置,
自打2.4版本以后的Linux内核中, 提供了一个非常优秀的防火墙工具。这个工具可以对出入服务的网络数据进行分割、过滤、转发等等细微的控制,进而实现诸如防火墙、NAT等功能。
一般来说, 我们会使用名气比较的大iptables等程序对这个防火墙的规则进行管理。iptables可以灵活的定义防火墙规则, 功能非常强大。但是由此产生的副作用便是配置过于复杂。一向以简单易用著称Ubuntu在它的发行版中,附带了一个相对iptables简单很多的防火墙配置工具:ufw。
ufw默认是没有启用的。也就是说, ubuntu中的端口默认都是开放的。使用如下命令启动ufw:
$sudo ufw default deny
$sudo ufw enable
通过第一命令,我们设置默认的规则为allow, 这样除非指明打开的端口, 否则所有端口默认都是关闭的。第二个命令则启动了ufw。如果下次重新启动机器, ufw也会自动启动。
对于大部分防火墙操作来说, 其实无非就是的打开关闭端口。如果要打开SSH服务器的22端口, 我们可以这样:
$sudo ufw allow 22
由于在/etc/services中, 22端口对应的服务名是ssh。所以下面的命令是一样的:
$sudo ufw allow ssh
现在可以通过下面命令来查看防火墙的状态了:
$sudo ufw status
Firewall loaded
To Action From
-- ------ ----
22:tcp ALLOW Anywhere
22:udp ALLOW Anywhere
删除已经添加规则的命令:
$sudo ufw delete allow 22
只打开使用tcp/ip协议的22端口:
$sudo ufw allow 22/tcp
打开来自192.168.0.1的tcp请求的22端口:
$sudo ufw allow proto tcp from 192.168.0.1 to any port 22
关闭防火墙命令:
$sudo ufw disable
一般的在ubuntu安装以后就可以使用ufw了,如果不能使用可以通过:
$sudo apt-get install ufw
命令安装ufw。
接下来我们来测试一下能否远程ubuntu,我使用的是SecureCRT,当然也可以使用putty,凭个人喜好。
我先在ubuntu上允许我的ip访问22端口:
$sudo ufw allow proto tcp from 192.168.0.1 to any port 22
打开putty,在Host Name中填写自己的ip在port中填写22端口号,Connection Type选择SSH连接,
其他的不管,直接点击open,输入用户名和密码,o了,接下来我们远程ftp,
2、window下远程ubuntu ftp:
首先安装ftp:
$ sudo apt-get install vsftpd
然后配置vsftp,修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下:
sudo gedit /etc/vsftpd.conf
原文件中不少指令被注释,只要启用部分即可,一下是启用的命令(配置文件中对每一条都有具体说明)
listen=YES # 服务器监听
anonymous_enable=YES # 匿名访问允许
local_enable=YES # 本地主机访问允许
write_enable=YES # 写允许
anon_upload_enable=YES
# 匿名上传允许,默认是NO,嫌麻烦的可以开起来。出了问题我不负责~
anon_mkdir_write_enable=YES # 匿名创建文件夹允许
dirmessage_enable=YES # 进入文件夹允许
xferlog_enable=YES # ftp 日志记录允许
connect_from_port_20=YES # 允许使用20号端口作为数据传送的端口
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
保存,关闭。
设置ftp相关目录:
在srv/ftp目录下创建upload和download文件,然后修改他们的读写权限
~$ sudo chmod 755 /home/ftp
~$ sudo chmod 777 /home/ftp/upload
~$ sudo chmod 755 /home/ftp/download
接着,我们启动vsftp:
$ sudo service vsftpd start
对于增加ftp用户以及设置root用户远程登陆ftp,这里就不详解了,
接下来我们用flashFxp远程ftp,打开flashFxp,左侧的本地浏览器会显示出本机的目录文件,在右边点击快速连接,连接类型选择sftp over ssh,输入ubuntu的ip地址,22端口,用户名和密码,点击连接就可以了。
对于如何远程连接mysql数据库,请参考前面的文章。好吧,就到这吧,路还很长加油吧。。。