linux init


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

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,713评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,562评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,531评论 18 399
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,322评论 0 7
  • 2010.7.24 昨晚的快男我还是一直看完了。真是不容易。导演混乱,舞美哗众取宠,选手不济,评委更是频频出错。汪...
    Yaou阅读 290评论 0 1