Ubuntu 服务器安装 Java Web 开发环境

Java JDK 8

安装Oracle JDK有两种方式,一是apt-get下载,二是从Oracle官网下载tar.gz压缩包。
通过apt-get安装比较慢,如果中断安装可能会导致以后的安装出现问题,所以推荐采取第二种方式安装。

方式一:apt-get

# 添加 ppa
sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update

# 安装oracle-java-installer
sudo apt-get install oracle-java8-installer

# 设置系统默认 jdk
sudo update-java-alternatives -s java-8-oracle
复制代码

如果你因为防火墙或者其他原因,导致installer下载速度很慢,可以中断操作。然后下载好相应jdk的tar.gz包,放在:/var/cache/oracle-jdk8-installer下面,然后安装一次installer。installer 则会默认使用你下载的tar.gz包。

方式二:tar.gz

官网下载地址

下载到/usr/local/lib目录:

cd /usr/local/lib
sudo wget http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
sudo tar -zxvf jdk-8u144-linux-x64.tar.gz
复制代码

修改环境变量:

# sudo nano ~/.bashrc
sudo nano /etc/profile
复制代码

文件末尾追加下面内容:

export JAVA_HOME=/usr/local/lib/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:$PATH
复制代码

使环境变量马上生效:

# source ~/.bashrc
source /etc/profile
复制代码

测试配置是否成功:

java -version
复制代码

Tomcat 8

Ubuntu 配置 Tomcat
how-to-install-apache-tomcat-8-on-ubuntu-16-04

安装

安装:

cd /usr/local/lib
sudo wget -c http://apache.mirrors.tds.net/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
sudo tar -zxvf apache-tomcat-8.5.20.tar.gz
复制代码

修改文件夹拥有者为ubuntu:

sudo chown -R ubuntu:ubuntu /usr/local/lib/apache-tomcat-8.5.20/
复制代码

配置环境变量:

export TOMCAT_HOME=/usr/local/lib/apache-tomcat-8.5.20
export CATALINA_HOME=$TOMCAT_HOME
export PATH=$PATH:$TOMCAT_HOME/bin
复制代码

基本操作

  • 打开Tomcat:cd /usr/local/lib/apache-tomcat-8.5.20/bin && ./startup.sh
  • 关闭Tomcat:cd /usr/local/lib/apache-tomcat-8.5.20/bin && ./shutdown.sh
  • 查看log:sudo nano /usr/local/lib/apache-tomcat-8.5.20/log/catalina.yyyy-MM-dd.log
  • 查看端口占用情况:
    sudo netstat -anp
    sudo netstat -tulnp | grep 8080
    sudo ps -ef | grep tomcat
    sudo lsof -i:8080
  • 修改配置文件:sudo nano /usr/local/lib/apache-tomcat-8.5.20/conf/server.xml
  • 更改端口号:
<Connector port="8081"protocol="HTTP/1.1"
               connectionTimeout="20000"
                 redirectPort="8443"/> 
复制代码
  • 杀掉被占用进程:kill -9 PID

Nginx

sudo apt-get install nginx
复制代码
  • 启动:nginx -c /etc/nginx/nginx.confsudo /etc/init.d/nginx start
  • 关闭:nginx -s stop
  • 重启:nginx -s reload nginx -s reopen
  • service nginx {start|stop|status|restart|reload|configtest|}

Mysql 5.7

sudo apt-get install mysql-server mysql-client
sudo netstat -tap | grep mysql
复制代码
  1. 查看当前安装的linux版本:lsb_release -a
  2. 检查服务器是否已经安装了MySQL:sudo netstat -tap | grep mysql
  3. 更新源:apt-get update
  4. 下载安装:apt-get install mysql-server
  5. 修改/etc/mysql/my.cnf(非conf):vim /etc/mysql/my.cnf 在[client]下追加default-character-set = utf8
  6. 重启mysql:sudo service mysql stop sudo service mysql start 修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

Redis

  1. 安装:apt-get install redis-server
  2. 查看是否运行:service redis-server status
  3. 进入到/etc/redis/redis.conf将bind-address = 127.0.0.1前面加“#”注释掉,这样就可以允许其他机器远程访问本机redis-server了

开启FTP(vsftp)

安装

# 查看是否已经安装 ftp
which vsftpd

# 安装vsftp
sudo apt-get install vsftpd

# 开启服务
systemctl start vsftpd
systemctl enable vsftpd
# service vsftpd start
# chkconfig --level 35 vsftpd on

# 查看服务有没有启动
netstat -lnp

# 查看 ftp 服务器状态
service vsftpd status

# 打开端口 20 和 21
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw status
复制代码

配置

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
复制代码
anonymous_enable=NO             # 关闭匿名登录
local_enable=YES                # 允许本地用户登录
write_enable=YES                # 允许写操作,包括上传、修改等
local_umask=022                 # 本地用户创建文件的 umask 值
use_localtime=YES               # 使用本地时间
dirmessage_enable=YES           # 当用户第一次进入新目录时显示提示消息

xferlog_enable=YES                  # 开启日志(上传和下载信息)
xferlog_std_format=YES              # 标准日志文件格式
xferlog_file=/var/log/vsftpd.log    # 日志存储位置

chroot_local_user=YES                       # 将用户限制在他们的home目录
chroot_list_enable=YES                      # 启用可以chroot的用户的列表
chroot_list_file=/etc/vsftpd.chroot_list    # 指定可以chroot的用户列表的位置

connect_from_port_20=YES        # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)

listen=NO                       # 阻止 vsftpd 在独立模式下运行
listen_ipv4=YES                 # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置

pam_service_name=vsftpd         # vsftpd 将使用的 PAM 验证设备的名字

userlist_enable=YES                     # 允许 vsftpd 加载用户名字列表
userlist_file=/etc/vsftpd.userlist      # 存储用户名字的列表
userlist_deny=NO

tcp_wrappers=YES                # 打开 tcp 包装器
复制代码
# /etc/vsftpd.userlist 中的用户是不能登录访问的
# userlist_deny=NO 则反转了默认设置,这种情况下只有用户名被明确列出在 /etc/vsftpd.userlist 中的用户才允许登录到 FTP 服务器
sudo nano /etc/vsftpd.userlist
复制代码

当用户登录 FTP 服务器以后,他们将进入 chrooted 环境,即当在 FTP 会话时,其 root 目录将是其 home 目录。

  • ftpusers: 指定哪些用户不能访问 FTP 服务器, 这里的用户包括 root 在内的一些重要用户。
  • user_list: 指定的用户是否可以访问 ftp 服务器,通过 vsftpd.conf 文件中的 userlist_deny 的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问 FTP。

查看主配置文件的默认配置:cat /etc/vsftpd/vsftpd.conf | grep -v '^#';

添加用户:

useradd -g ftp -d /home/username -m username
#-g选项指明用户所在的组
#-d选项指明用户的家目录
#-m指明用户名
passwd username #给用户设置密码
复制代码

修改用户的权限:

chmod -R 755 /var/www/html/xxx
chown -R username:ftp /www/html/xxx
复制代码

重启 vsftpd 服务:

service vsftpd restart
复制代码

连接访问:

ftp://bitswild.com
ftp 127.0.0.1
复制代码

错误解决

530 Permission denied:修改为listen=YES,#listen_ipv6=YES,write_enable=YES

参考资料

Ubuntu Server 搭建 java web 环境
Ubuntu Server 16.04.1 安装配置 jdk 和 Tomcat(云服务器配置)
阿里云 Ubuntu 服务器安装 java 环境
How To Install Java on Ubuntu with Apt-Get

如何在 Ubuntu 下安装和配置 FTP 服务器
Linux 搭建 FTP 服务器
在 Ubuntu 下搭建 FTP 服务器的方法
Ubuntu 14.04 配置 vsftpd 实现 FTP 服务器 - 通过 FTP 连接 AWS
安装与使用 FTP 服务器


作者:小潘东
链接:https://juejin.im/post/5a32073b51882561a20a7d33
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值