服務(wù)器環(huán)境:CentOS 7.6, 以root用戶登陸
1、安裝前期準(zhǔn)備工作
CentOS7.6系統(tǒng)查看系統(tǒng)架構(gòu)的命令:
uname -a #該命令可用于顯示系統(tǒng)的內(nèi)核/操作系統(tǒng)/CPU信息
cat /proc/cpuinfo #可用于查看CPU信息
hostname #查看計(jì)算機(jī)名
arch或者uname -m #該命令可用于顯示機(jī)器的處理器架構(gòu)
uname -r #該命令可用于顯示正在使用的內(nèi)核版本
2、安裝JDK1.8
官方下載地址:https://www.oracle.com/java/technologies/downloads/
2.1將下載的 jdk解壓至 /usr/local/ 目錄下
cd /usr/local/
tar -xzvf jdk-8u144-linux-x64.tar.gz
2.2使用vi/vim編輯/etc/profile文件
vim使用教程
注:注意jdk路徑換成自己的
vim /etc/profile
# 按i a o insert鍵任意一個(gè)進(jìn)入輸入模式,輸入以下內(nèi)容
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
按esc進(jìn)入命令模式,輸入:wq或者ZZ保存并退出
source /etc/profile
2.3輸入java -version驗(yàn)證是否安裝成功,出現(xiàn)版本號(hào)代表安裝成功
[root@VM-8-4-centos local]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
3.安裝redis單機(jī)版(Linux 源碼安裝)
3.1下載redis安裝包下載地址:http://redis.io/download
cd /usr/local/
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar -zxvf redis-5.0.7.tar.gz
cd /usr/local/redis-5.0.7
make
3.2更改配置:vim /usr/local/redis-5.0.7/redis.conf
主要改以下幾項(xiàng)配置
daemonize yes
注釋掉 bind
#bind 127.0.0.1
protected-mode no
port 6379,
requirepass 密碼
注:daemonize:yes:redis采用的是單進(jìn)程多線程的模式。當(dāng)redis.conf中選項(xiàng)daemonize設(shè)置成yes時(shí),代表開啟守護(hù)進(jìn)程模式。在該模式下,redis會(huì)在后臺(tái)運(yùn)行,并將進(jìn)程pid號(hào)寫入至redis.conf選項(xiàng)pidfile設(shè)置的文件中,此時(shí)redis將一直運(yùn)行,除非手動(dòng)kill該進(jìn)程。
daemonize:no: 當(dāng)daemonize選項(xiàng)設(shè)置成no時(shí),當(dāng)前界面將進(jìn)入redis的命令行界面,exit強(qiáng)制退出或者關(guān)閉連接工具(putty,xshell等)都會(huì)導(dǎo)致redis進(jìn)程退出。
3.3啟動(dòng)redis
cd src
./redis-server ../redis.conf
測試
[root@VM-8-4-centos src]# ./redis-cli
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379>
3.4在跳板機(jī)安裝redis連接工具測試redis是否啟動(dòng)成功(可跳過該步驟)
下載地址https://github.com/qishibo/AnotherRedisDesktopManager/releases
4、安裝nginx
4.1服務(wù)器聯(lián)通互聯(lián)網(wǎng)在線安裝
4.1.1安裝編譯工具及庫文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
4.1.2安裝 PCRE
注:PCRE 作用是讓 Nginx 支持 Rewrite 功能。
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make && make install
# 出現(xiàn)版本號(hào)代表安裝成功
pcre-config --version
4.1.3下載安裝nginx
cd /usr/local/src/
wget https://nginx.org/download/nginx-1.9.9.tar.gz
tar -xzvf nginx-1.9.9.tar.gz
cd nginx-1.9.9/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make
make install
/usr/local/nginx/sbin/nginx -v
# 出現(xiàn)版本號(hào)代表安裝成功
# [root@VM-8-4-centos nginx-1.9.9]# /usr/local/nginx/sbin/nginx -v
# nginx version: nginx/1.9.9
注:nginx具體配置參考線上環(huán)境
# nginx常用命令
/usr/local/nginx/sbin/nginx -s reload # 重新載入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重啟 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
4.1.4 配置開機(jī)啟動(dòng)
vim /etc/rc.d/rc.local
#開機(jī)啟動(dòng)nginx
/usr/local/nginx/sbin/nginx
4.2服務(wù)器不通互聯(lián)網(wǎng)離線安裝
4.2.1安裝基礎(chǔ)依賴
下載地址:https://centos.pkgs.org/或者h(yuǎn)ttp://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
下載文件列表:
cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
----------------------------------------------
gcc-c++-4.8.5-44.el7.x86_64.rpm
libstdc++-4.8.5-44.el7.x86_64.rpm
libstdc++-devel-4.8.5-44.el7.x86_64.rpm
4.2.2上傳基礎(chǔ)依賴
路徑:/usr/local/src
上傳完成執(zhí)行批量安裝操作
chmod -R 777 /usr/local #給文件夾授權(quán)操作
rpm -Uvh *.rpm --nodeps --forc
4.2.3驗(yàn)證
gcc -v #出現(xiàn)版本號(hào)表明安裝成功
g++ -v #出現(xiàn)版本號(hào)表明安裝成功
4.2.4安裝pcre
下載地址:http://www.pcre.org/ 版本:8.45
tar -xvf pcre-8.45.tar.gz #解壓縮
cd pcre-8.45 #進(jìn)入解壓文件
./configure #編譯
make && make install #安裝
4.2.5下載安裝zlib
下載地址:http://www.zlib.net/ 版本:1.3
tar -xvf zlib-1.3.tar.gz #解壓縮
cd zlib-1.3 #進(jìn)入解壓文件
./configure #編譯
make && make install #安裝
4.2.6下載安裝openssl
下載地址:https://www.openssl.org/source/ 版本:1.1.1
tar -xvf openssl-1.1.1v.tar.gz #解壓縮
cd openssl-1.1.1 #進(jìn)入解壓文件
./configure #編譯
make && make install #安裝
openssl version #如果出現(xiàn)版本號(hào)表明安裝成功
4.2.7下載安裝nginx
下載地址:https://nginx.org/en/download.html
cd /usr/local/src/ #進(jìn)入目錄
tar -xzvf nginx-1.9.9.tar.gz #解壓縮
cd nginx-1.9.9/ #進(jìn)入壓縮包
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.45 --with-openssl=/usr/local/src/openssl-1.1.1v #編譯
make && make install #安裝
/usr/local/nginx/sbin/nginx -v #查看版本號(hào),如果報(bào)錯(cuò)請執(zhí)行軟連接
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
5、安裝mysql數(shù)據(jù)庫
5.1、下載mysql軟件包
下載地址:https://downloads.mysql.com/archives/community/文章來源:http://www.zghlxwxcb.cn/news/detail-724379.html
5.2安裝mysql
# 因?yàn)閘inux centos7系統(tǒng)自帶有安裝mariadb,所以需要先卸載自帶的mariadb數(shù)據(jù)庫
rpm -qa | grep -i mariadb
yum -y remove mariadb*
cd /usr/local/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
# 或者 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
# 檢查并創(chuàng)建用戶和用戶組
groupadd mysql
useradd -r -g mysql mysql
cd mysql
mkdir data
# 給目錄和用戶授予權(quán)限
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/
# 安裝和初始化數(shù)據(jù)庫,執(zhí)行之前先查看/etc/目錄下是否有my.cnf配置文件,如果有將其刪除或者修改名字備份起來,不然會(huì)出現(xiàn)各種PID和SOCK有關(guān)的問題
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
# 復(fù)制啟動(dòng)腳本到資源目錄
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
# 給mysqld服務(wù)控制腳本加執(zhí)行權(quán)限
chmod +x /etc/rc.d/init.d/mysqld
# 將mysqld服務(wù)添加到開機(jī)自啟系統(tǒng)服務(wù)
chkconfig --add mysqld
# 將mysql命令添加軟連接至/usr/bin系統(tǒng)命令中
ln -s /usr/local/mysql/bin/mysql /usr/bin
# 啟動(dòng)mysql服務(wù)
systemctl start mysqld
# 登陸mysql數(shù)據(jù)庫,初始化時(shí)使用了--initiablize-insecure所以不需要密碼就可登陸,進(jìn)入數(shù)據(jù)庫后添加密碼即可
# 驗(yàn)證是否啟動(dòng)成功
[root@VM-8-4-centos mysql]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
# 設(shè)置字符集
mkdir /etc/mysql
vi /etc/mysql/my.cnf
# 添加如下內(nèi)容
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8 #設(shè)置字符集
重啟mysql
systemctl restart mysql
mysql -uroot -p
show VARIABLES like 'character%';
5.3、創(chuàng)建mysql用戶、授權(quán)
注:注意密碼自行設(shè)置,以下命令在mysql控制臺(tái)執(zhí)行文章來源地址http://www.zghlxwxcb.cn/news/detail-724379.html
修改root用戶密碼
alter user root@'localhost' identified by '新密碼';
創(chuàng)建用戶命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
說明:
username:你將創(chuàng)建的用戶名
host:指定該用戶在哪個(gè)主機(jī)上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠(yuǎn)程主機(jī)登陸,可以使用通配符%
password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務(wù)器
創(chuàng)建名為ccx的用戶
CREATE USER 'ccx'@'%' IDENTIFIED BY '123456';
授權(quán)命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
說明:
privileges:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE等,如果要授予所的權(quán)限則使用ALL
databasename:數(shù)據(jù)庫名
tablename:表名,如果要授予該用戶對(duì)所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示,如*.*
創(chuàng)建szxc數(shù)據(jù)庫
CREATE DATABASE szxc;
給ccx用戶授權(quán)
GRANT ALL ON szxc.* TO 'ccx'@'%';
撤銷授權(quán)命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
REVOKE All ON szxc.* FROM 'ccx'@'%';
```注:如果需要開啟 root用戶任意IP可以訪問,需執(zhí)行以下sql
```sql
update user set host = '%' where user = 'root';
flush privileges;
# 如未生效嘗試重啟mysql
quit
systemctl restart mysqld
5.4 常用命令
cron是一個(gè)linux下 的定時(shí)執(zhí)行工具,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。
systemctl start crond //啟動(dòng)服務(wù)
systemctl stop crond //關(guān)閉服務(wù)
systemctl restart crond //重啟服務(wù)
systemctl reload crond //重新載入配置
systemctl status crond //查看服務(wù)狀態(tài)
到了這里,關(guān)于運(yùn)維基礎(chǔ)環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!