CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建
CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建
1、安裝CentOS7.3
虛擬機器安裝說明:在建立虛擬機器時,選擇橋接模式
1)進入安裝介面後,選擇Install or upgrade an existing system選項
2)選擇 English(United States)
3)選擇美國英語式
設定選擇:
時區:亞洲/上海時區、鍵盤:英語鍵盤+中文鍵盤、語言:美國英語、安裝來源:(本地媒體)、安裝方式:最小化安裝(選中除錯工具、相容性庫、開發者工具)、
kdump狀態:開啟、安全策略(選擇標準系統的安全策略,即選擇第2項,一切都可以)、網路:修改機器名稱:centos7,其他後面再配置、
分割槽方式:手動分割槽-標準分割槽 /boot分割槽:512MB swap分割槽:4GB /分割槽:剩餘空間
4)輸入root使用者密碼:123456
5)點選開始按鈕,進行系統的安裝
6)登入系統後,修改網絡卡檔案
檢視本地物理機器本地連線的中的IP地址:個人機器:192.168.1.133 公司機器:ip
vi /etc/sysconfig/network-scripts/ifcfg-en33
修改下列項為以下內容
個人機器的環境,配置如下;
BOOTPROTO=static
ONBOOT=yes #開啟自動啟用網路連線
IPADDR=192.168.1.133 #設定IP地址 與物理機器需在同一網段,不能與主機地址相同
NETMASK=255.255.255.0 #設定子網掩碼
GATEWAY=192.168.1.1 #設定組閘道器 與物理機器閘道器地址一致
DNS1=8.8.8.8 #設定主DNS
DNS2=8.8.4.4 #設定備DNS
辦公機器的環境,配置如下;
BOOTPROTO=static
ONBOOT=yes #開啟自動啟用網路連線
IPADDR=ip1 #設定IP地址 與物理機器需在同一網段,不能與主機地址相同
NETMASK=255.255.255.0 #設定子網掩碼
GATEWAY=ip2 #設定組閘道器 與物理機器閘道器地址一致
DNS1= #設定主DNS
DNS2= #設定備DNS
完成修改後的配置:
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=999a1255-c734-43af-87b4-53f8e644ab71
DEVICE=ens33
ONBOOT=yes
DNS1=域名地址1
DNS2=域名地址2
ZONE=public
IPADDR=IP地址1
PREFIX=24
GATEWAY=閘道器地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
#重啟網絡卡
#systemctl restart network.service
service network restart
#測試網路是否正常
ping www.baidu.com
#主機地址
ip addr
設定主機名
hostname centos7
vi /etc/hostname
centos7
vi /etc/hosts
127.0.0.1 localhost centos7 localhost4 centos7
::1 localhost centos7 localhost6 centos7
原因:-bash: ifconfig: command not found
#ifup /etc/sysconfig/network-scripts/ifcfg-eno16777736
ifup /etc/sysconfig/network-scripts/ifcfg-en33
yum -y install net-tools.x86_64
#重啟系統
shutdown -r now
2、安裝基礎命令
yum –y install gcc gcc-c++ pcre pcre-devel python python-devel
yum -y install cmake expat-devel gcc* libarchive libaio* openssl-devel zlib-devel
yum -y install bmon dos2unix dstat htop lrzsz man nload unzip vim wget
#替換yum源
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
#安裝man中文包
訪問:http://rpm.pbone.net/ 下載包:man-pages-zh-CN-1.5.2-4.el7.noarch.rpm
cd /usr/local/src
wget ftp://ftp.icm.edu.pl/vol/rzm6/linux-centos-vault/7.4.1708/os/x86_64/Packages/man-pages-zh-CN-1.5.2-4.el7.noarch.rpm
rpm -ivh man-pages-zh-CN-1.5.2-4.el7.noarch.rpm
3、掛載光碟 安裝ssh-sever ssh-client 練習掛載光碟用
mount /dev/sr0 /media
df
cd /media/Packages
安裝:openssh-client時
rpm -ivh /media/Packages/openssh-clients-5.3p1-84.1.el6.x86_64.rpm
出現如下問題:
libedit.so.0()(64bit) is needed by openssh-clients-5.3p1-84.1.el6.x86_64
cd /usr/local/src/
rpm -ivh /media/Packages/libedit-2.11-4.20080712cvs.1.el6.x86_64.rpm
解除安裝光碟
umount /dev/sr0 -l
4、安裝SpotlightOnUnix_80
有 spotlight 使用者,則先刪除
userdel -r spotlight
rm -rf /home/spotlight
rm -rf /var/spool/mail/spotlight
1)新建使用者
useradd spotlight
passwd spotlight
密碼為: 123456
2)修改 /etc/passwd 檔案
vim /etc/passwd
將
spotlight:x:1000:1000::/home/spotlight:/bin/bash
修改為
spotlight:x:1000:0::/home/spotlight:/bin/bash
讓spotlight有root許可權
3)安裝openssh sysstat vim
yum -y install sysstat vim
4)使用Spotlight
通過輸入IP地址:192.168.1.133 123456,可監控到Linux機器相關資源
如果spotlight連線Linux後報 3500錯誤,提示 ssh 連線錯誤
#安裝ssh服務
yum -y install openssh-server.x86_64
#增加22埠,允許他通過防火強 SVN:3690 Tomcat:8080 Apache:8081 Jenkins:8082
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
#重新載入防火強
firewall-cmd --reload
#檢視通過防火強的埠
firewall-cmd --zone=public --list-ports
#重啟防火強
systemctl restart firewalld.service
5、使用原始碼方式,用tar.gz包,去安裝MySQL5.7
訪問:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下載:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
cd /usr/local/src/
#解除安裝mariadb
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
#刪除my.cnf檔案
rm -rf /etc/my.cnf
rm -rf /tmp/mysql.sock
rm -rf /tmp/systemd*
rm -rf /usr/local/mysql
#檢查mysql是否存在
rpm -qa |grep mysql
#檢查mysql使用者和組是否存在,不存在則建立
#有則刪除
userdel -r mysql
groupdel mysql
cat /etc/group |grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -g mysql mysql
#密碼為: 123456
passwd mysql
#解壓縮檔案
cd /usr/local/src/
tar zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
cp mysql/support-files/my-default.cnf /etc/my.cnf
#新建my.cnf檔案,內容如下
vim /etc/my.cnf
[mysql]
default-character-set = utf8mb4
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-grant-tables
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
#mysql資料庫的資料的存放目錄
datadir=/usr/local/mysql/data
#mysql的安裝目錄
basedir=/usr/local/mysql
max_connections=200
max_allowed_packet = 128M
lower_case_table_name=1
table_open_cache=2000
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#安裝資料庫
cd /usr/local/mysql
chown -R mysql:mysql ./
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize --explicit_defaults_for_timestamp
#安裝完成結果
===================================成功資訊===================================
2018-06-09T09:35:18.164280Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-06-09T09:35:18.201677Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-06-09T09:35:18.266221Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6be5edfd-6bc8-11e8-9f65-000c2920c456.
2018-06-09T09:35:18.269719Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-06-09T09:35:18.271917Z 1 [Note] A temporary password is generated for [email protected]: EdGjhG#uN5iM
2018-06-09T09:35:23.608189Z 1 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608238Z 1 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608253Z 1 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608277Z 1 [Warning] 'db' entry 'performance_schema [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608285Z 1 [Warning] 'db' entry 'sys [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608297Z 1 [Warning] 'proxies_priv' entry '@ [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608335Z 1 [Warning] 'tables_priv' entry 'user [email protected]' ignored in --skip-name-resolve mode.
2018-06-09T09:35:23.608346Z 1 [Warning] 'tables_priv' entry 'sys_config [email protected]' ignored in --skip-name-resolve mode.
===================================成功資訊===================================
#授予許可權
chown -R mysql:mysql data
#複製啟動指令碼並修改屬性
chmod 777 /etc/my.cnf
#複製配置檔案
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
設定自定啟動及啟動mysql服務
chkconfig --add mysqld
chkconfig --list mysqld
systemctl restart mysqld
#啟動mysqld服務
systemctl start mysqld
檢查是否啟動成功
ps aux |grep mysqld
#配置環境變數
vim /etc/profile
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export MYSQL_HOME PATH
:wq
source /etc/profile
#方式1:如果有原始密碼,則通過改方式修改密碼
mysql -uroot -p
Enter password:直接回車
use mysql;
update user set password=password('123456') where user='root' and host='localhost';
flush privileges;
#設定成遠端主機能夠登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
#方式2:不知道原始密碼,則通過改方式修改密碼
/usr/local/mysql//bin/mysqladmin -u root password '123456'
mysql -uroot -p
Enter password:直接回車
use mysql;
update user set password=password('123456') where user='root' and host='localhost';
flush privileges;
#設定成遠端主機能夠登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
#重啟mysqld
systemctl restart mysqld
6、安裝apr1.6.3
yum -y install libtool* expat-devel
wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz
tar zxvf apr-1.6.3.tar.gz
chown -R root:root apr-1.6.3
cd apr-1.6.3
./configure --prefix=/usr/local/apr
#如果提示有報錯
rm: cannot remove 'libtoolT': No such file or directory
#需修改configure檔案
vim configure
在 30976 行,註釋內容 # $RM "$cfgfile"
在 30375 行中,修改RM='$RM -f'
繼續編譯:./configure --prefix=/usr/local/apr
make && make install
7、安裝apr-iconv-1.2.2
cd /usr/local/src
wget http://mirror.bit.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz
tar zxvf apr-iconv-1.2.2.tar.gz
chown -R root:root apr-iconv-1.2.2
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apriconv --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
8、安裝apr-util1.6.1
cd /usr/local/src
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar xvzf apr-util-1.6.1.tar.gz
chown -R root:root apr-util-1.6.1
cd apr-util-1.6.1
./configure --prefix=/usr/local/aprutil --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-iconv=/usr/local/apriconv/bin/apriconv
make && make install
9、安裝pcre8.4
cd /usr/local/src/
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
tar zxvf pcre-8.40.tar.gz
chown -R root:root pcre-8.40
cd pcre-8.40
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
10、安裝libxml2.7
#使用tar.gz的包,將libxml2 安裝到指定位置
wget http://xmlsoft.org/sources/libxml2-2.7.6.tar.gz
tar zxvf libxml2-2.7.6.tar.gz
chown -R root:root libxml2-2.7.6
cd libxml2-2.7.6
#編譯安裝
#如果提示有報錯
rm: cannot remove 'libtoolT': No such file or directory
#需修改configure檔案
在 23675 行,註釋內容 #$RM "$cfgfile"
#繼續編譯
./configure --prefix=/usr/local/libxml2
#安裝
make && make install
11、安裝apache2.4
yum -y install expat-devel zlib-devel openssl-devel
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.29.tar.gz
#刪除系統自帶的httpd
rpm -qa php mysql httpd
rpm -e httpd --nodeps
tar zxvf httpd-2.4.29.tar.gz
chown -R root:root httpd-2.4.29
cd httpd-2.4.29
./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/aprutil --with-libxml2=/usr/local/libxml2 --enable-headers --enable-so --enable-rewrite --enable-cgi --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-expires --enable-deflate
#載入所有的shared模組
make && make install
#配置環境變數
vim /etc/profile
JAVA_HOME=/data/local/java
JRE_HOME=/usr/local/java/jre
MYSQL_HOME=/usr/local/mysql
APACHE_HOME=/usr/local/apache
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$APACHE_HOME/bin:$MYSQL_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JRE_HOME APACHE_HOME MYSQL_HOME PATH CLASSPATH LD_LIBRARY_PATH
儲存後退出
:wq
source /etc/profile
#查詢模組命令
httpd -M
#如出現如下錯誤,則解決如下
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
#修改配置檔案 /usr/local/apache/conf/httpd.conf ,找到 Listen、ServerAdmin、ServerName 改成為如下內容
#修改這3項,是為了讓php與apache整合成功
Listen 8081
ServerAdmin 192.168.1.133:8081
ServerName 192.168.1.133:8081
#將httpd加入系統服務
\cp -f /usr/local/apache/bin/apachectl /etc/init.d/httpd
#修改httpd檔案,在第3行增加如下內容
vim /etc/init.d/httpd
# chkconfig: 345 85 21
# description: apache 2.4.29
#修改httpd為隨系統自啟動
chkconfig --add httpd
chkconfig httpd on
chkconfig --list httpd
#啟動apache
cd /usr/local/apache/bin
./apachectl stop
./apachectl start
檢查是否啟動成功
ps aux |grep httpd
檢視防火強是否啟動
systemctl status firewalld.service
#安裝mod_ssl擴充套件及手冊
mod_ssl httpd-manual
yum -y install httpd-manual httpd-tools mod_ssl
檢查apache是否啟動成功
http://192.168.1.133:8081/
12、安裝php7.1
#php官網地址:http://php.net/
#php7.1.18包地址,訪問該地址後再下載包檔案:http://php.net/get/php-7.1.18.tar.gz/from/a/mirror
#解壓縮php7的包
#安裝參考地址:https://my.oschina.net/hhly/blog/1547227
cd /usr/local/src/
yum -y install cURL curl-devel libjpeg libjpeg-devel libpng libpng-devel
yum -y install autoconf automake bison bzip2 clang cmake
yum -y install freetype-devel freetype* libtomcrypt* fontconfig
yum -y install gd-devel git libcurl libcurl* libevent* g gcc gcc-c++
yum -y install libmcrypt libmcrypt-devel libtool libtool-ltdl-devel
yum -y install lrzsz make mcrypt mhash ncurses-devel openssl
yum -y install openssl-devel patch php-mbstring php-mcrypt php-mysqli
yum -y install python-devel readline-devel sudo unzip wget zlib zlib-devel expat-devel
yum -y install recode recode-devel libtidy libtidy-devl libtidyp libtidyp-devel libxslt libxslt-devel
yum clean all
yum makecache
tar zxvf php-7.1.18.tar.gz
cd php-7.1.18/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml2 --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-pdo-mysql
如編譯mysql時有問題,則後面手動編譯新增該模組:
--with-mysqli=/usr/local/mysql/bin/mysql_config
make && make install
#當安裝完成後,出現如下內容:
libtool: warning: remember to run 'libtool --finish /usr/local/src/php-7.1.18/libs'
按這裡執行:
libtool --finish /usr/local/src/php-7.1.18/libs
#配置環境變數
vim /etc/profile
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
PHP_HOME=/usr/local/php
MYSQL_HOME=/usr/local/mysql
APACHE_HOME=/usr/local/apache
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PHP_HOME/bin:$APACHE_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$MYSQL_HOME/lib
export JAVA_HOME JRE_HOME PHP_HOME APACHE_HOME MYSQL_HOME PATH CLASSPATH LD_LIBRARY_PATH
儲存後退出
:wq
source /etc/profile
#從安裝包中複製 php.ini、php-fpm.conf 檔案到安裝目錄
cp /usr/local/src/php-7.1.18/php.ini* /usr/local/php/etc/
cd /usr/local/php/etc/
cp php.ini-development php.ini
#複製 opcache.so mbstring.so 到php擴充套件目錄下
cd /usr/lib64/php/modules
cp *.so /usr/local/php/lib/php/extensions/no-debug-zts-20160303/
#配置php.ini檔案
;設定不顯示錯誤日誌
display_errors = Off
#在關閉display_errors後開啟PHP錯誤日誌(路徑在php-fpm.conf中配置)
log_errors = On
;設定字符集
default_charset = "UTF-8"
;設定檔案上傳大小
upload_max_filesize = 2M
;設定表單最大值大小,單位MB
;Maximum size of POST data that PHP will accept.
post_max_size = 8M
;設定擴充套件庫路徑
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/"
;設定時區
date.timezone = PRC
#啟動以下3個模組,如果沒有需要新增
extension=opcache.so
extension=mysqli.so
extension=mbstring.so
extension=gd.so
#extension=ldap.so
extension=json.so
extension=curl.so
#mbstring項配置
[mbstring]
mbstring.language = Chinese
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
;開啟opcache,預設是0
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
#解決辦法:沒有找到 PHP 擴充套件 mbstring,而您現在正在使用多位元組字符集。沒有 mbstring 擴充套件的 phpMyAdmin 不能正確分割字串並可能產生意料之外的結果。
#安裝 mysqli.so擴充套件,安裝其他擴充套件如: mbstring.so 也可參考 mysqli.so 方法,進入對應的擴充套件目錄操作即可
#如果 /usr/local/php/lib/php/extensions/no-debug-zts-20160303/ 目錄下沒有 mysqli.so 擴充套件,則需要進行下面安裝擴充套件的操作
#進入php原始檔目錄 安裝 mysqli.so gd.so ldap.so curl.so 擴充套件
方式1:直接用 pecl命令安裝擴充套件
先升級pecl
./pecl channel-update pecl.php.net
cd /usr/local/php/bin
./pecl searche mysqli
./pecl install mysqli
安裝好後,在 php.ini 檔案新增內容
extension=mysqli.so
方式2:使用 phpize 命令
#進入php原始檔目錄
cd /usr/local/src/php-7.1.18/ext/mysqli
/usr/local/php/bin/phpize
#php中安裝mysqli
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
#建立軟連線
ln -sf /usr/local/php/bin/php /usr/bin/
ln -sf /usr/local/php/bin/phpize /usr/bin/
ln -sf /usr/local/php/bin/php-config /usr/bin/
ln -sf /usr/local/php/bin/php-cgi /usr/bin/
#覆蓋 /etc/php.ini 檔案,如果 對應擴充套件已開啟,則不需新增擴充套件
\cp -rf /usr/local/php/etc/php.ini /etc/php.ini
13、整合PHP7.1和Apache2.4
#修改配置檔案
vim /usr/local/apache/conf/httpd.conf
在這裡新增以下內容
#檢視httpd.conf檔案,是否有配置載入php7的模組,沒有的話需要配置
LoadModule php7_module modules/libphp7.so
#並<IfModule mime_module>模組下方,增加如下模組內容
AddType application/x-httpd-php .php .php7
AddType application/x-httpd-php-source .phps
#AddHandler type-map var
AddHandler php7-script php
#在模組dir_module 增加index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
#需改 Directory 如下
<Directory />
#AllowOverride none
AllowOverride All
Allow From all
#Require all denied
</Directory>
#保持 httpd.conf 檔案統一
\cp -rf /usr/local/apache/conf/httpd.conf /etc/httpd/conf/httpd.conf
#在該目錄下新增 info.php檔案
cd /usr/local/apache/htdocs
新增 info.php檔案,內容為:
<?php
phpinfo();
?>
#重啟啟動apache
cd /usr/local/apache/bin
./apachectl stop
./apachectl start
#檢查php整合apache是否成功
http://192.168.1.133:8081/info.php
#若果顯示php版本及相關資訊,則整合成功
PHP Version 7.1.18等
13、安裝phpMyAdmin4.7
官網地址:https://www.phpmyadmin.net/
安裝包檔案:https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.zip
#新建test使用者
#以root使用者訪問資料後,新建 testuser3 使用者 root 使用者的密碼:123456
mysql -uroot -p
Enter password:輸入密碼 回車
#set global validate_password_policy=0;
#set global validate_password_length=4;
use mysql;
#建立 testuser3 使用者 密碼為:123456 允許通過外網訪問
create user 'testuser3'@'192.168.1.133' identified by '123456';
create user 'testuser3'@'localhost' identified by '123456';
create user 'testuser3'@'%' identified by '123456';
#重新整理許可權
flush privileges;
#使用者通過外網IP訪問資料庫,許可權為所有許可權
grant all privileges on *.* to 'testuser3'@'192.168.1.133';
grant all privileges on *.* to 'testuser3'@'localhost';
grant all privileges on *.* to 'testuser3'@'%';
#重新整理許可權
flush privileges;
exit;
#安裝phpMyAdmin
unzip phpMyAdmin-4.7.9-all-languages.zip
cd /usr/local/src/
cp -Rf phpMyAdmin-4.7.9-all-languages /usr/local/apache/htdocs/phpmyadmin
chown -R root:root /usr/local/apache
修改配置檔案/usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php
cd /usr/local/apache/htdocs/phpmyadmin/libraries
cp config.default.php config.default.php.bak
vim config.default.php
修改連線資料庫的各項配置
$cfg['PmaAbsoluteUri'] = 'http://192.168.1.133:8081/phpmyadmin';
$cfg['blowfish_secret'] ='http://192.168.1.133:8081/phpwind';
#資料庫主機IP
$cfg['Servers'][$i]['host'] = '192.168.1.133';
#資料庫埠號
$cfg['Servers'][$i]['port'] = '3306';
#資料庫使用者
$cfg['Servers'][$i]['user'] = 'testuser3';
#資料庫使用者密碼:安裝時訪問資料庫時輸入的密碼
$cfg['Servers'][$i]['password'] = '123456';
完成並儲存後退出
重新訪問地址: http://192.168.1.133:8081/phpmyadmin/index.php
輸入 賬使用者名稱: testuser3 密碼:123456 後點擊執行,成功後,進入phpmyadmin介面。
如果出現禁用功能,則修改檔案 /etc/selinux/config內容
將 SELINUX=enforcing 改為 SELINUX=disabled
儲存後退出
esc :wq
15、安裝JDK1.8
cd /usr/local/src/
tar zxvf jdk-8u144-linux-x64.tar.gz
mv jdk1.8.0_144 /usr/local/java
cd /usr/local/
chown -R root:root java/
#配置環境變數
vim /etc/profile
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
PHP_HOME=/usr/local/php
APACHE_HOME=/usr/local/apache
MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PHP_HOME:$APACHE_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib
export JAVA_HOME JRE_HOME PHP_HOME APACHE_HOME MYSQL_HOME PATH CLASSPATH
儲存後退出
:wq
source /etc/profile
16、安裝SVN1.6
1)新增加testuser1、testuser3、testuser2使用者
useradd testuser1
useradd testuser2
useradd testuser3
2)設定testuser1、testuser3、testuser2使用者的密碼 密碼為: 123456
passwd testuser1
passwd testuser3
passwd testuser2
3)對testuser1使用者進行sudo設定
visudo
在 root行處填加並儲存後退出
root ALL=(ALL) ALL
testuser1 ALL=(ALL) NOPASSWD:ALL
testuser2 ALL=(ALL) NOPASSWD:ALL
4)安裝svn服務端
su testuser1
sudo yum -y install subversion
5)建立svn倉庫,倉庫為TEST
sudo svnadmin create /data/TEST
6)配置訪問SVN版本庫使用者的檔案
/data/TEST/conf/passwd
/data/TEST/conf/authz
7)新增testuser1、testuser2、testuser3使用者
sudo vim /data/TEST/conf/passwd
新增以下內容
testuser1=123456
testuser2=123456
testuser3=123456
8)授予testuser1、 testuser2讀寫許可權,testuser3只讀許可權
sudo vim /data/TEST/conf/authz
修改為以下內容
[groups]
admin=testuser1,testuser2
[/]
@admin=rw
testuser3=r
*=
8)修改svnserve.conf檔案
sudo vim /data/TEST/conf/svnserve.conf
開啟這5項配置,並配置如下,取消的註釋前不能留空格。
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /data/TEST # 認證空間名,版本庫所在目錄
9)啟動svn服務
sudo svnserve -d -r /data/TEST
停止svn服務:sudo killall svnserve
10)本機電腦已安裝svn客服端,因此直接使用就好,預設埠為:3690
設定防火強允許該埠通過
#增加22埠,允許他通過防火強 svn:3690 tomcat:8080 apache:8081 jenkins:8082
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
#重新載入防火強
firewall-cmd --reload
#檢視通過防火強的埠
firewall-cmd --zone=public --list-ports
#重啟防火強
systemctl restart firewalld.service
客服端:通過 svn://192.168.1.133:3690/ 訪問
17、安裝Jenkins2.1
地址:https://pkg.jenkins.io/redhat-stable/jenkins-2.107.3-1.1.noarch.rpm
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.107.3-1.1.noarch.rpm
以rpm包的方式安裝jenkins
rpm -ivh jenkins-2.107.3-1.1.noarch.rpm
jenkins啟動成功並安裝好後,密碼存放在以下路徑的檔案中
/var/lib/jenkins/secrets/initialAdminPassword
修改 jenkins埠號
vim /etc/sysconfig/jenkins
將8080 改為8082
JENKINS_PORT="8082"
#將 Jenkins 新增為系統服務
chmod +x /etc/init.d/jenkins
chkconfig --add jenkins
chkconfig --list jenkins
啟動、停用、重啟jenkins命令
systemctl start jenkins
如果啟動報錯,則需要在 修改 /etc/init.d/jenkins 中JDK的配置
在candidates配置項中 配上jdk
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/local/java/bin/java #加上這個配置
jenkins目錄說明
#war包
/usr/lib/jenkins/jenkins.war
#日誌檔案
/var/log/jenkins/jenkins.log
#配置檔案
/etc/sysconfig/jenkins
#Jenkins_home目錄
/var/lib/jenkins
配置Jenkins
#在瀏覽器中訪問jenkins所在伺服器的地址,管理員賬號:admin 密碼:123456
http://192.168.1.133:8082
#密碼檔案: /var/lib/jenkins/secrets/initialAdminPassword 密碼: 3fb6b93cc60c4498bda4ef2d5d57e495
#選擇推薦安裝標籤項
#新建admin賬戶 使用者名稱:admin 密碼:123456
#後面Jenkins自動安裝外掛,需要一段時間,大概10分鐘,完成後可以開始使用Jenkins。