2018-07-01

JAVA 网站Linux服务器配置总结


通过ssh端口进入远程终端

netstat -tnl 检查各个端口状态

whereis iptables 查看是否安装防火墙

iptables -L #查看防火墙配置信息,发现ufw防火墙代理

sudo ufw help 查看ufw防火墙命令

sudo apt-get install ufw 安装ufw

sudo ufw enable 启用ufw

sudo ufw allow port/tcp 允许所有的外部IP访问本机的port/tcp (ssh)端口

sudo ufw allow port1:port2/tcp 允许所有的外部IP访问本机的port1到port2/tcp随机端口

sudo ufw allow port 允许外部访问port端口(tcp/udp)

sudo ufw allow from 192.168.1.111 允许此IP访问所有的本机端口

sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53

ftp搭建

sudo apt-get remove --purge vsftpd 彻底删除ftp服务

sudo apt-get install vsftpd 安装

systemctl status vsftpd.service服务器ftp状态

netstat -anp|grep 21 ftp的21端口

useradd -d /home/wwwroot/user -g ftp -s /sbin/nologin user 添加ftp用户

chown -R user /home/wwwroot/ftptest 

chmod -R 775 /home/wwwroot/ftptest 设置访问权限

passwd user 设置ftp用户密码password

vi /etc/vsftpd.conf 打开ftp服务器配置文件

#这些设置系统默认是开启的,可以不管

listen=NO # 服务器监听 

listen_ipv6=YES

dirmessage_enable=YES # 进入文件夹允许

 use_localtime=YES

xferlog_enable=YES # ftp 日志记录允许

connect_from_port_20=YES # 启用20号端口作为数据传送的端口

xferlog_enable=yes # 激活上传和下传的日志 

 xferlog_std_format=yes # 使用标准的日志格式 

 ftpd_banner=XXXXX # 欢迎信息  

xferlog_file=/var/log/vsftpd.log设置日志文件路径

#重要的ftp参数

#anon_upload_enable=YES # 匿名上传允许,默认是NO

 #anon_mkdir_write_enable=YES # 匿名创建文件夹允许

#local_root=/var/myftp #设置root用户ftp登陆目录

*anonymous_enable=NO#是否允许匿名访问,NO为不允许

*local_enable=YES#是否允许本地用户访问,就是linux本机中存在的用户,YES允许*local_umask=022#新建文件权限,一般设置为022,那么新建后的文件的权限就是777-022=755

*write_enable=YES # 是否允许上传文件,不开启会报 550 permission denied *anonymous_enable=NO # 匿名访问允许,默认不要开启, 

 *chroot_local_user=YES # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。 

 *chroot_list_enable=YES # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。

 *chroot_list_file=/etc/vsftpd.chroot_list *allow_writeable_chroot=YES#是否开启写模式,开启后可以进行创建文件夹等写入操作

*pam_service_name=ftp 原配置中为vsftpd的,Ubuntu的用户需要更改成FTP

*utf8_filesystem=YES 文件编码 

 *pasv_enable=YES 端口分配从port1-port2之间

*pasv_min_port=port1

*pasv_max_port=port2

chroot_list_file=/etc/vsftpd.chroot_list 加入用户

systemctl restart vsftpd.service 重启vsftpd服务器

systemctl status vsftpd.service 查看ftp状态

ftp xxx.xxx.xxx.xxx 输入服务器的公网IP #也可以在窗口文件的管理资源器或者在浏览器中输入ftp://your_server_ip输入用户名ftpuser和密码

返回欢迎信息和230 Login successful. 登陆成功

JAVA

mkdir /usr/java 创建JAVA目录

wget http://mirrors.linuxeye.com/jdk/jdk-8u152-linux-x64.tar.gz 下载源代码

tar xzf jdk-8u152-linux-x64.tar.gz -C /usr/java 解压

vi /etc/profile 设置环境变量

#set java environment

export JAVA_HOME=/usr/java/jdk1.8.0_152

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile 加载环境变量:

tomcat9

打开tomcat文件夹下的bin目录 

service.bat uninstall Tomcat卸载原先的tomcat

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz下载tomcat9

tar xzf apache-tomcat-9.0.6.tar.gz

mv apache-tomcat-9.0.6 /usr/local/tomcat9

/usr/local/tomcat9/bin/shutdown.sh 关闭tomcat服务

/usr/local/tomcat9/bin/startup.sh 开启tomcat服务

netstat -anp|grep 8080 验证8080

tail -300f /usr/local/tomcat9/logs/catalina.out 查看启动日志设置tomcat

开机启动vim /etc/rc.local 这个脚本是系统的开机启动程序

添加如下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_152

/usr/local/tomcat9/bin/startup.sh start

chmod 777 /etc/rc.local 将rc.local修改为可执行重启即可

mysql

彻底删除mysql5.7

sudo rm /var/lib/mysql/ -R # 删除数据库目录

sudo rm /etc/mysql/ -R #删除启动脚本、配置文件等

sudo apt-get autoremove mysql* --purge # 卸载mysql所有文件

sudo apt-get remove apparmor # 这个apparmor是在装mysql-server时装上的,和安全有关dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 清理残余mysql文件

sudo apt-get install mysql-server mysql5.7的安装

sudo netstat -tap | grep mysql 查看是否安装成功

service mysql start 启动mysql

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');设置新root密码

show variables like 'character%'; 查看默认编码MySQL

修改默认编码方式为utf-8 

sudo vi /etc/mysql/conf.d/mysql.cnf

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

#character_set_database=utf8

1、数据库目录   /var/lib/mysql/ 

2、配置文件   /usr/share/mysql(mysql.server命令及配置文件) 

3、相关命令   /usr/bin(mysqladmin mysqldump等命令) 

4、启动脚本   /etc/rc.d/init.d/ 启动mysql

远程连接mysql

vi /etc/mysql/mysql.conf.d/mysqld.cnf 编辑mysql配置文件,把其中bind-address = 127.0.0.1注释

使用root进入mysql命令行select user,host from mysql.user; 找到密码以及用户的参数

select * from mysql.user; 

update mysql.user set authentication_string=password('newpass') where user='root';

update user set plugin="mysql_native_password"; 

flush privileges;exit

service mysql restart 重启即可远程链接

把MySQL的大小写敏感修改为非敏感

vi /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件

[mysqld]后添加添加lower_case_table_names=1

service mysql restart 重启一下MySQL

http://*.com/域名绑定网站服务器修改

server.xml将8080端口改为80再把localhost改为域名重启即可

安骑士和云监控需要开放53端口才能连接检测

部署java web项目

通过ftp将项目上传到服务器

CREATE DATABASE dbname DEFAULT CHARACTER SET utf8; 创建数据库

mysql -u root -p --default-character-set=utf8 dbname < ./db.sql 导入sql文件

use dbname

#source ./db.sql

show tables;显示数据表

select * from tb_names;

vi /usr/local/tomcat9/conf/server.xml 配置项目路径后重启tomcat

redis

ps aux|grep redis查看redis运行端口

redis-cli shutdown关闭运行

删除解压,安装,配置目录

wget http://download.redis.io/releases/redis-4.0.10.tar.gz下载

tar xzf redis-4.0.10.tar.gz解压

mv redis-4.0.10 /usr/local/redis更换目录

cd /usr/local/redis

make 编译

make install 安装使用命令

vi redis.conf修改配置文件

daemonize yes可以后台运行

cp redis_init_script /etc/init.d/redis 创建redis的启动脚本

vi /etc/init.d/redis

修改redis-server和redis-cli安装路径

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/redis/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

第二行后添加如下设置开机启动

# chkconfig:2345 90 10

#

# description:Redis is a persistent key-value database

cp /usr/local/redis/redis.conf /etc/redis复制配置文件

修改pidfile为

pidfile /var/redis/run/redis_6379.pid

service redis start/stop启动和关闭redis服务

ssl证书安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,264评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,549评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,389评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,616评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,461评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,351评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,776评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,414评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,722评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,760评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,537评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,381评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,787评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,030评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,304评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,734评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,943评论 2 336

推荐阅读更多精彩内容