linux init


查看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;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,527評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,633評論 18 399
  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復 [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,828評論 0 7
  • 2010.7.24 昨晚的快男我還是一直看完了。真是不容易。導演混亂,舞美嘩眾取寵,選手不濟,評委更是頻頻出錯。汪...
    Yaou閱讀 350評論 0 1

友情鏈接更多精彩內(nèi)容