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.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
参考资料
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 服务器