在腾讯云,阿里云等VPS上配置基于LINUX DEBIAN9系统的JAVA, MYSQL网站

Outshine 2018-08-24 | 阅读 3033

安装mysql

debian9

wget https://dev.mysql.com/get/mysql-apt-config_0.8.7-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.7-1_all.deb
更新软件信息:
apt-get update

安装mysql server

apt-get install mysql-server
或者
apt-get install mariadb-server
修改密码,运行:
mysql_secure_installation

需要注意,修改plugin 才能远程连接
update mysql.user set plugin = 'mysql_native_password' where User='root';
flush privileges;
或者
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;

远程直接访问:
update user set host = '%' where user = 'root';
nano /etc/mysql/mariadb.conf.d/50-server.cnf
#bind-address        = 127.0.0.1  #注释掉这一行

修改密码
mysqladmin -u root -p password '密码';
直接在表里改密码
update user set password=password("密码'") where user='root'
例如设置root密码为123456,SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'');
查看用户信息 select user,host from mysql.user;

删除匿名用户 delete from mysql.user where user='';
修改/etc/my.cnf
加上default-character-set = utf8
在[mysqld]后面加上default-storage-engine=MYISAM innodb=OFF
mysql5.6以后要加上

default-storage-engine=MyISAM
default-tmp-storage-engine=MYISAM
loose-skip-innodb
skip-external-locking

启动
/etc/init.d/mysql restart
service mysql start
mysqladmin -u root -p shutdown

修改时区:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
选择时区命令:tzselect
安装jdk
tar xvf jre-8u161-linux-x64.tar.gz

mkdir把安装包拷贝到/usr/java目录
mv jre /usr/jre

修改/etc/profile文件,添加(可以不要)

export JAVA_HOME=/usr/jre
export PATH=$JAVA_HOME/bin:$PATH

安装tomcat

tar xvzf apache-tomcat-8.5.28.tar.gz
mv apache-tomcat-6.0.32 /usr/tomcat

tomcat开机启动, 修改/etc/rc.d/rc.local,添加

export JAVA_HOME=/usr/jre
/usr/tomcat/bin/startup.sh

debian9系统修改 /etc/rc.local 在exit 0之前添加
export JAVA_HOME=/usr/jre
/usr/tomcat/bin/startup.sh
如果JAVA获取时间不对, 再加上
export JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shangha"

chmod +x /etc/rc.local

1、数据库目录 /var/lib/mysql/
2、配置文件 /usr/share/mysql(mysql.server命令及配置文件)
3、相关命令 /usr/bin(mysqladmin mysqldump等命令)
4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)

开启指定端口
 
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

保存修改
/etc/rc.d/init.d/iptables save
重启防火墙
/etc/init.d/iptables restart

debian配置exim4邮件系统

配置命令:dpkg-reconfigure exim4-config

一个对话窗口是一个欢迎辞,选择(OK)即可,
 第二个对话窗口选择邮件类型的:
 internet site; mail is sent and received directly using SMTP
 需要选择这个。
 
后边的一路默认设置。

linux 查找文件find / -name *.*

禁止某个ip

iptables -A INPUT -s ip -j DROP


设置语言
dpkg-reconfigure locales

测试硬盘速度

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

一般来说,超过10MB,便算正常。而超过50MB,那就非常给力了。

查看在线人数
netstat -nat|grep -i "80"|wc -l

查看已知端口的进程
lsof -i:80

netstat -nl可以看到所有后台程序监听的端口

实时查看tomcat输出日志 tail -f catalina.out

too many open files的解决办法

ulimit -a 查看所有设置

三种修改方式:

1.在/etc/rc.local 中增加一行 ulimit -SHn 65535
2.debian在/etc/profile 中增加一行 ulimit -SHn 65535
3.centos在/etc/security/limits.conf最后增加如下两行记录
* soft nofile 8192
* hard nofile 8192

查看所有进程的文件打开数
lsof |wc -l
查看某个进程打开的文件数
lsof -p pid |wc -l