java ubuntu web_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

安装

安装:

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

更改端口号:

connectionTimeout="20000"

redirectPort="8443"/>

复制代码

杀掉被占用进程:kill -9 PID

Nginx

sudo apt-get install nginx

复制代码

启动:nginx -c /etc/nginx/nginx.conf或sudo /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

复制代码

查看当前安装的linux版本:lsb_release -a

检查服务器是否已经安装了MySQL:sudo netstat -tap | grep mysql

更新源:apt-get update

下载安装:apt-get install mysql-server

修改/etc/mysql/my.cnf(非conf):vim /etc/mysql/my.cnf 在[client]下追加default-character-set = utf8

重启mysql:sudo service mysql stop sudo service mysql start 修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword

Redis

安装:apt-get install redis-server

查看是否运行:service redis-server status

进入到/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

参考资料

作者:小潘东

链接:https://juejin.im/post/5a32073b51882561a20a7d33

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值