centos 下 安裝 node,nginx, mysql

lsj1992g發表於2019-03-15

1、centos7 下安裝node

yum install nodejs
node -v
npm install -g n
n list
n 10.13.0
node -v
如果版本沒有切換 重新連結shell 版本就可以切換了

npm i yarn -g

複製程式碼

2、centos7 下安裝nginx

1、安裝nginx


1、查詢是否安裝nginx
find -name nginx
2、如果有則刪除nginx
yum -y remove nginx 
3、下載nginx
wget http://nginx.org/download/nginx-1.13.8.tar.gz 
4、解壓縮
tar -zxvf nginx-1.13.8.tar.gz 
cd  nginx-1.13.8
./configure
make
make install
如果不報錯就等於安裝好了預設再/usr/local/nginx目錄下
5、如果報錯依賴 pcre模組
yum install pcre pcre-devel -y
6、如果還依賴zlib則繼續安裝
yum install -y zlib-devel
然後繼續 ./configure  make make install 這三步
可以通過: whereis nginx  nginx檢視安裝目錄
7、啟動nginx
cd /usr/local/nginx/sbin
./nginx
8、檢視nginx程式
ps -ef | grep nginx 
9、關閉nginx
./nginx -s stop
或者 粗暴點 ./nginx -s quit
10、重啟nginx
./nginx -s reload
11、檢視nginx配置檔案是否正確
./nginx -t

12、Nginx 新增進環境變數
vim /etc/profile
在檔案最後一行加上:
export PATH=/usr/local/nginx/sbin:$PATH

13、如果需要加入開機啟動:
在 /etc/rc.local 中增加啟動程式碼即可
vi /etc/rc.local
/usr/local/nginx/sbin/nginx
複製程式碼

3、centos7 下安裝mysql

1、安裝mysql

1、centos7 預設yum源中沒有mysql資料庫,要想安裝mysql則需要配置mysql源
  cd /usr/local/src/
  wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  
2、community 是社群免費版本,我們一般都採用該版本
新增源
  rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  
3、安裝
  yum install mysql-community-server
4、檢視狀態
  yum info  mysql-community-server
5、檢視詳細安裝狀態
  rpm -ql mysql-community-server
6、這裡是mysql配置檔案
  vim /etc/my.cnf
7、檢視埠使用情況
  ss -tanl
8、啟動mysql
  systemctl start mysqld
9、檢視狀態
  systemctl status mysqld
  ss -tanl
  vi /etc/my.cnf
10、建立資料庫資料存放目錄
  cd /usr/local/
  mkdir mysql-data
  pwd
11、修改資料庫資料存目錄配置檔案
  vi /etc/my.cnf
  修改 datadir = /usr/local/mysql-data
  
  systemctl restart mysqld
  ss -tanl
  完成

複製程式碼

2、連線資料庫

連結資料庫:
1、剛建立好的資料庫是沒有密碼的,所以要檢視一下 隨機密碼是多少
使用命令:grep "password" /var/log/mysqld.log 檢視

2018-11-19T11:01:05.350139Z 1 [Note] A temporary password is generated for root@localhost: yP0T%KgAw(Ea
2018-11-19T11:06:06.096574Z 0 [Note] Shutting down plugin 'validate_password'
2018-11-19T11:06:07.812016Z 0 [Note] Shutting down plugin 'sha256_password'
2018-11-19T11:06:07.812019Z 0 [Note] Shutting down plugin 'mysql_native_password'
2018-11-19T11:06:09.091483Z 1 [Note] A temporary password is generated for root@localhost: uh8=c%LPK.-D

這裡注意隨機密碼我這裡出現兩個 "yP0T%KgAw(Ea""uh8=c%LPK.-D" 不知道原因,選擇嘗試一下,一般第二個好用
2、連線資料庫
mysql -u root -p
執行命令報錯
show database;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
說明必須先要修改資料庫密碼
3、修改資料庫密碼
alter user user() identified by  "Root12@34%{"
如果密碼過於簡單這裡會提示密碼過於簡單,所以可以設定複雜點先
4、檢視資料庫
show database;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5、測試連結資料庫
mysql -u root -p
Root12@34%{
6、修改許可權允許遠端登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root12@34%{' WITH GRANT OPTION;
7、退出登入
exit;
8、配置開機自啟
systemctl enable mysqld
9、檢視配置狀況
systemctl is-enabled mysqld
複製程式碼

4、centos7 下安裝mongoDb 4.0

1、首先增加repo源


vi /etc/yum.repos.d/mongodb-org-4.0.repo
將下面內容拷貝進入
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
儲存退出
安裝
yum install -y mongodb-org

複製程式碼

2、CentOS 7以上的使用方式

新增到開機啟動
systemctl daemon-reload
systemctl enable mongod
啟動控制命令
systemctl start mongod
systemctl restart mongod
systemctl stop mongod

複製程式碼

3、連結mongo 建立使用者並給使用者設定資料庫訪問許可權


連結到mongo, 使用資料庫 admin 新增管理員使用者
預設mongo連結是不需要驗證直接輸入mongo就可以進入
mongo
> show dbs;
admin   0.000GB
config  0.000GB
local   0.000GB
> use admin
switched to db admin
> db.createUser({
... user:'lsj',
... pwd: '123456',
... roles: [{role: 'root', db: 'admin'}]
... }
... )
Successfully added user: {
	"user" : "lsj",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}
> 
上面是對admin資料庫增加了超級管理員lsj
同樣可以新增多條roles
roles: [
{role: 'root', db: 'admin'},
{role: 'readWrite', db: 'test'}
]
第二條說明的是對 test 只有讀寫權力沒有, 相應的還有 read, readWrite
,root, userAdminAnyDatabase, dbAdmin, dbOwner, userAdmin

如果使用客戶端連線新增使用者時候報錯 couldn't add user: Use of SCRAM-SHA-256 requires undigested passwords 
可以在roles同級加上:mechanisms : ['SCRAM-SHA-1'] 

測試是否成功
> use admin
switched to db admin
> db.auth('lsj', '123456')
1
建立超級使用者
db.createUser({
 user: 'root',
 customData: {description:"superuser"},
 pwd:'Books@%Root%}',
 roles: [
 {role: 'userAdminAnyDatabase',
 db: 'admin'}
 ]
})

為mongo增加連結驗證
vi /etc/mongod.conf
修改如下內容
security:
  authorization: enabled

複製程式碼

4、修改mongodb資料庫存放位置【重新設定許可權】

修改mogodb資料庫存放位置
storage:
  dbPath: /usr/local/mongo
修改/usr/local/mongo 許可權,下面這一命令必須要否則無法成功
chown mongod:mongod /usr/local/mongo/
重啟mongo
這個地方理論上修改了資料庫儲存地址後,需要將/var/lib/mongo下的所有東西拷貝到/usr/local/mongo下,但是沒有成功,所以修改過mongo資料庫存放地址之後,需要重新配置許可權
1、首先將許可權認證註釋掉
2、show dbs
3、use admin
4、增加角色
db.createUser({
  user:'root',
  pwd:'mongoRootPwd’,
  roles:[{role:'root',db:'admin'}]
})

db.createUser({
  user:'lsj',
  pwd:'123456',
  roles:[{role:'root',db:'admin'}]
})
db.createUser({
  user:'books',
  pwd:'Books$Ro0t',
  roles:[{role:'readWrite',db:'books'}]
})
將mongo配置檔案中 認證 開啟註釋
security:
  authorization: enabled
重啟mongo
使用者lsj登入
mongo mongodb://lsj:123456@127.0.0.1:27017/admin

複製程式碼

5、centos7 下安裝redis【最新版】

1、安裝redis

1、檢查是否有映象源
yum repolist
2、安裝eprl-release
yum install epel-release
再檢視
yum repolist
安裝redis
這時候執行下面命令,看redis版本不是最新的不要繼續安裝
3、yum install redis
4、不是最新的就先新增rpm
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
5、然後安裝最新版本:
yum --enablerepo=remi install redis
得到結果如下:
Transaction test succeeded
Running transaction
  Updating   : redis-5.0.1-1.el7.remi.x86_64
  Cleanup    : redis-3.2.12-2.el7.x86_64
  Verifying  : redis-5.0.1-1.el7.remi.x86_64 
  Verifying  : redis-3.2.12-2.el7.x86_64 
Updated:
  redis.x86_64 0:5.0.1-1.el7.remi   
6、啟動redis:
systemctl start redis
7、配置開機自啟
systemctl enable redis
檢視配置狀況
systemctl is-enabled redis
8、檢視redis是否開啟
ps -ef | grep redis
複製程式碼

圖片

9、配置遠端登入

註釋調這行: #bind 127.0.0.1 或者改成 bind 0.0.0.0
防火牆這一步,由於都是再阿里雲上做的開發,並且是隻有一臺伺服器,還要對外開發測試所以上述的所有埠都在阿里雲後臺進行配置,不需要自己配置防火前,但是如果是多臺主機,只想再內網讓其他伺服器訪問,則需要設定防火牆。阿里雲內網環境下可以將防火牆關閉。
10、增加密碼認證
vi /etc/redis.conf
找到 requirepass foobared 開打註釋,並修改密碼 
如: requirepass booksRo0t 密碼就是 booksRo0t
使用 視覺化工具fastoredis連線redis,自行搜尋下載:fastoredis

複製程式碼

6、centos7 下安裝gitlib

1、新增rpm包
cd /usr/local/books
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rp
rpm i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
3、安裝
yum install gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
4、修改gitlib日誌檔案許可權
chmod -R 755 /var/log/gitlab
5、修改埠
vi /etc/gitlab/gitlab.rb

external_url 'http://myip:8082'

unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8888
6、編譯配置
gitlab-ctl reconfigure
7、重啟
gitlab-ctl restart
8、停止
gitlab-ctl stop

複製程式碼

7、centos7 下部署node(eggjs)服務

cd /usr/local/books/proCode/node-server
檢視yarn版本
yarn -v
安裝生產依賴
yarn install --production
安裝完成後啟動
yarn start
關閉服務
yarn stop
複製程式碼

相關文章