查看linux版本
$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
查看磁盤分區(qū)
$ df -lh
添加用戶bf創(chuàng)建用戶主目錄
$ useradd -d /home/bf -m bf
修改用戶密碼
$ passwd bf
創(chuàng)建下載目錄
$ mkdir downloads
解壓
$ tar -zxvf jdk-8u121-linux-x64.tar.gz
配置環(huán)境變量
$ vi /etc/profile
追加以下內(nèi)容
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端口
查看防火墻狀態(tài)
$ iptables -L -n
由于服務(wù)器沒有啟用防火墻,此部分待補充~
安裝mysql
官網(wǎng)下載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 # 數(shù)據(jù)路徑
lower_case_table_names=1# 表名忽略大小寫
# 保存:wq
$ cp /usr/local/mysql/support-files /etc/my.cnf
建立data文件夾,并給mysql用戶賦予權(quán)限
$ cd /usr/local/mysql/
$ mkdir data
授權(quán)
$ 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
添加服務(wù)
$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啟動
$ service mysql start
配置mysql環(huán)境變量
$ 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保存
更新環(huán)境變量
$ 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
創(chuàng)建目錄
$ mkdir data
$ mkdir data/db
$ mkdir data/logs
logs目錄下創(chuàng)建mongodb.log文件
$ tcd data/logs/
$ touch mongodb.log
在mongodb/data目中創(chuàng)建mongodb.conf
$ cd ..
$ vi mongodb.conf
#加入相關(guān)配置
#端口號
port = 27017
#數(shù)據(jù)目錄
dbpath = /opt/mongodb/data/db
#日志目錄
logpath = /opt/mongodb/data/logs/mongodb.log
#設(shè)置后臺運行
fork = true
#日志輸出方式
logappend = true
#開啟認證
#auth = true
#esc :wq
運行
$ cd /opt/mongodb
./bin/mongod --config /opt/mongodb/data/mongodb.conf
配置環(huán)境變量
$ 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保存
更新環(huán)境變量
$ source /etc/profile
備份mongodb
mongodump -h 數(shù)據(jù)庫所在pc的ip --port 端口號 -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫名稱 -o 導出路徑提前建立好
$ ./mongodump -h 127.0.0.1 -u sa -p root123 -d BlastingService -o /opt/dbbak/
還原mongodb
mongorestore -u 用戶名 -p 密碼 -d 數(shù)據(jù)庫名稱 導出路徑/數(shù)據(jù)庫名
$ mongorestore -u sa -p root123 -d BlastingService ./dbbak/BlastingService/
mongodb授權(quán)登錄
進入mongodb
$ mongo
切換到admin數(shù)據(jù)庫
> use admin
創(chuàng)建用戶
> db.createUser({user:"root",pwd:"qwe123!@#",roles:[{role:"root",db:"admin"}]})
關(guān)閉數(shù)據(jù)庫(注:當啟動了授權(quán)認證,只有root角色有權(quán)限可以關(guān)閉數(shù)據(jù)庫)
> db.shutdownServer()
啟用授權(quán)認證
$ mongod --config /opt/mongodb/data/mongodb.conf --auth
進入admin
>use admin
授權(quán)
>db.auth("root","qwe123!@#")
為BlastingService庫添加#####mongodb授權(quán)登錄
~~~用戶
>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的熵池
問題的原因是由于熵池不夠大,所以增大它是最徹底的方法。我們可以通過軟件的方法實現(xiàn),下面是軟件的安裝和配置流程。
安裝熵服務(wù)
$ yum install rng-tools
啟動熵服務(wù)
$ systemctl start rngd
經(jīng)過上面的修改,我們再觀察 cat /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右。這個時候重新啟動 Tomcat,發(fā)現(xiàn)啟動時間正常。
免密碼登錄
生成秘鑰(注意兩個單引號)
$ ssh-keygen -t rsa -P ''
-P表示密碼,-P '' 就表示空密碼,也可以不用-P參數(shù),這樣就要三車回車,用-P就一次回車。
該命令將在/root/.ssh目錄下面產(chǎn)生一對密鑰id_rsa和id_rsa.pub。
上傳id_rsa.pub公鑰到服務(wù)器
$ scp /home/jack/.ssh/id_rsa.pub root@113.209.111.95:/root/myfiles
將公鑰追加到服務(wù)器authorized_keys
$ cat /root/myfiles/id_rsa.pub >> /root/.ssh/authorized_keys
mysql創(chuàng)建UTF-8字符集數(shù)據(jù)庫
> CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;