查看linux版本
$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
查看磁盘分区
$ df -lh
添加用户bf创建用户主目录
$ useradd -d /home/bf -m bf
修改用户密码
$ passwd bf
创建下载目录
$ mkdir downloads
解压
$ tar -zxvf jdk-8u121-linux-x64.tar.gz
配置环境变量
$ vi /etc/profile
追加以下内容
JAVA_HOME=/opt/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
重新载入配置
$ source /etc/profile
tomcat开机启动
待补充~
配置防火墙开放8080端口
查看防火墙状态
$ iptables -L -n
由于服务器没有启用防火墙,此部分待补充~
安装mysql
官网下载mysql:mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
解压到/usr/local目录,并重命名为mysql
$ tar -zcvf /opt/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql
添加mysql组和用户
$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql
建立mysql默认的配置文件放到/usr/local/mysql/support-files和/etc/my.cnf
$ vi /usr/local/mysql/support-files/my.cnf
[mysqld]
user = mysql
port = 3306
server_id = 1
socket=/tmp/mysql.sock
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data # 数据路径
lower_case_table_names=1# 表名忽略大小写
# 保存:wq
$ cp /usr/local/mysql/support-files /etc/my.cnf
建立data文件夹,并给mysql用户赋予权限
$ cd /usr/local/mysql/
$ mkdir data
授权
$ chmod 750 data
更改文件用户,注意"."有用
$ chown -R mysql .
注意"."有用
更改文件组$ chgrp -R mysql .
在目录下对mysqld初始化,生成随机密码
$ bin/mysqld --initialize --user=mysql
提示错误libaio1
$ yum -y install libaio
2017-06-28T02:18:33.106228Z 1 [Note] A temporary password is generated for root@localhost: w1rd0sD8VE/X
添加服务
$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动
$ service mysql start
配置mysql环境变量
$ vi /etc/profile
JAVA_HOME=/opt/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin#追加:/usr/local/mysql/bin
export PATH JAVA_HOME CLASSPATH
#:wq保存
更新环境变量
$ source /etc/profile
登录mysql,输入临时密码
mysql -uroot -p
修改密码
mysql>alter user 'root'@'localhost' identified by 'newpswd'并且重新登录
添加开机启动项
$ chkconfig --add mysql
$ chkconfig --level 2345 mysql on
$ chown mysql:mysql -R /usr/local/mysql/
安装mongodb
下载
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz
解压
$ tar -zxvf mongodb-linux-x86_64-3.4.0.tgz
重命名
$ mv mongodb-linux-x86_64-3.4.0 mongodb
进入mongodb目录
$ cd mongodb
创建目录
$ mkdir data
$ mkdir data/db
$ mkdir data/logs
logs目录下创建mongodb.log文件
$ tcd data/logs/
$ touch mongodb.log
在mongodb/data目中创建mongodb.conf
$ cd ..
$ vi mongodb.conf
#加入相关配置
#端口号
port = 27017
#数据目录
dbpath = /opt/mongodb/data/db
#日志目录
logpath = /opt/mongodb/data/logs/mongodb.log
#设置后台运行
fork = true
#日志输出方式
logappend = true
#开启认证
#auth = true
#esc :wq
运行
$ cd /opt/mongodb
./bin/mongod --config /opt/mongodb/data/mongodb.conf
配置环境变量
$ vi /etc/profile
JAVA_HOME=/opt/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin:/opt/mongodb/bin#追加:/opt/mongodb/bin
export PATH JAVA_HOME CLASSPATH
#:wq保存
更新环境变量
$ source /etc/profile
备份mongodb
mongodump -h 数据库所在pc的ip --port 端口号 -u 用户名 -p 密码 -d 数据库名称 -o 导出路径提前建立好
$ ./mongodump -h 127.0.0.1 -u sa -p root123 -d BlastingService -o /opt/dbbak/
还原mongodb
mongorestore -u 用户名 -p 密码 -d 数据库名称 导出路径/数据库名
$ mongorestore -u sa -p root123 -d BlastingService ./dbbak/BlastingService/
mongodb授权登录
进入mongodb
$ mongo
切换到admin数据库
> use admin
创建用户
> db.createUser({user:"root",pwd:"qwe123!@#",roles:[{role:"root",db:"admin"}]})
关闭数据库(注:当启动了授权认证,只有root角色有权限可以关闭数据库)
> db.shutdownServer()
启用授权认证
$ mongod --config /opt/mongodb/data/mongodb.conf --auth
进入admin
>use admin
授权
>db.auth("root","qwe123!@#")
为BlastingService库添加#####mongodb授权登录
~~~用户
>use BlastingService
>db.createUser({user:"sa",pwd:"root123",roles:[{role:"readWrite",db:"BlastingService"}]})
命令别名
$ alias mysqlroot='mysql -uroot -p --auto-rehash'
$ alias tomcatstop='/opt/apache-tomcat-8.5.12/bin/shutdown.sh'
$ alias tomcatstart='/opt/apache-tomcat-8.5.12/bin/startup.sh'
$ alias tomcatlogs='tail -f /opt/apache-tomcat-8.5.12/logs/catalina.out'
$ alias mongodbstart='mongod --config /opt/mongodb/data/mongodb.conf --auth'
Tomcat启动过慢问题
增大/dev/random的熵池
问题的原因是由于熵池不够大,所以增大它是最彻底的方法。我们可以通过软件的方法实现,下面是软件的安装和配置流程。
安装熵服务
$ yum install rng-tools
启动熵服务
$ systemctl start rngd
经过上面的修改,我们再观察 cat /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右。这个时候重新启动 Tomcat,发现启动时间正常。
免密码登录
生成秘钥(注意两个单引号)
$ ssh-keygen -t rsa -P ''
-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。
上传id_rsa.pub公钥到服务器
$ scp /home/jack/.ssh/id_rsa.pub root@113.209.111.95:/root/myfiles
将公钥追加到服务器authorized_keys
$ cat /root/myfiles/id_rsa.pub >> /root/.ssh/authorized_keys
mysql创建UTF-8字符集数据库
> CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;