




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章Linux系統(tǒng)應(yīng)用實(shí)踐Linux操作系統(tǒng)應(yīng)用01Tomcat的安裝0203Python3的編譯安裝目錄CONTENTS04NginxWeb服務(wù)器的安裝05MySQL的安裝06Docker容器JDK的安裝CMS博客建站系統(tǒng)0708Samba文件共享服務(wù)器09Ubuntu桌面開發(fā)環(huán)境的安裝01JDK的安裝JDK的安裝JDK的安裝JDK(JavaDevelopmentKit)是一套用于開發(fā)Java應(yīng)用程序的開發(fā)包,提供了編譯、運(yùn)行Java應(yīng)用程序所需要的各種工具和資源,包括Java編譯器、Java運(yùn)行時(shí)環(huán)境,以及常用的Java類庫等。國內(nèi)企業(yè)現(xiàn)在主要使用的是JDK8和JDK11的版本JDK的安裝比較簡單,只需解壓和進(jìn)行相應(yīng)環(huán)境變量的配置即可JDK的安裝當(dāng)JDK壓縮包解壓之后,還需在/etc/profile配置文件中設(shè)置一下JDK的環(huán)境變量JDK的安裝在Linux上編寫一個(gè)簡單的Java應(yīng)用程序,并使用配置好的JDK進(jìn)行代碼編譯和運(yùn)行測試02Tomcat的安裝Tomcat的安裝Tomcat的安裝Tomcat內(nèi)含了一臺HTTP服務(wù)器,所以也可以作為一個(gè)普通的Web服務(wù)器來使用。但是,當(dāng)Tomcat作為一臺Web服務(wù)器時(shí),它對HTML頁面、JPG圖像文件等靜態(tài)資源的處理能力比Apache、Nginx等Web服務(wù)器要弱,所以經(jīng)常會(huì)將Tomcat與Apache或Nginx組合使用,使用Apache/Nginx充當(dāng)Web服務(wù)器處理靜態(tài)資源請求,使用Tomcat處理動(dòng)態(tài)請求,比如網(wǎng)頁中提交的表單數(shù)據(jù)等Tomcat是一臺免費(fèi)且開放源代碼的輕量級Web應(yīng)用服務(wù)器,實(shí)現(xiàn)了對Servlet和JSP的支持,比如可以使用Tomcat開發(fā)一個(gè)投票系統(tǒng)Tomcat的安裝Tomcat是用Java編寫的,所以必須安裝JDK才能正常運(yùn)行。如果是首次安裝JDK,則建議將虛擬機(jī)重啟一次,以使設(shè)置的環(huán)境變量全局生效Tomcat的安裝為了能夠在瀏覽器中正常訪問Tomcat,需要先啟動(dòng)Tomcat8。此外,為簡單起見,直接將系統(tǒng)中的防火墻禁用掉,當(dāng)然手動(dòng)配置防火墻開放Tomcat默認(rèn)使用的8080端口也是可以的,否則在訪問頁面時(shí)會(huì)失敗Tomcat的安裝查詢虛擬機(jī)的IP地址,在Windows的瀏覽器的地址欄中輸入這個(gè)地址和8080端口,如果一切正常,就會(huì)顯示Tomcat8的默認(rèn)頁面03Python3的編譯安裝Python3的編譯安裝Python3的編譯安裝Python被廣泛應(yīng)用于軟件開發(fā)、軟件測試、數(shù)據(jù)科學(xué)、人工智能和機(jī)器學(xué)習(xí)等領(lǐng)域,擁有豐富的標(biāo)準(zhǔn)庫,內(nèi)含大量可重復(fù)使用的函數(shù),此外有超過13.7萬個(gè)第三方Python開發(fā)庫,支持在各種不同的平臺上運(yùn)行通過源代碼編譯安裝Python,需要在系統(tǒng)中先安裝一系列軟件包Python3的編譯安裝使用Python3.8的源代碼進(jìn)行編譯安裝,具體步驟主要包括配置、編譯、安裝源代碼Python3的編譯安裝安裝完P(guān)ython3.8后,我們可以檢查一下系統(tǒng)中已安裝的各個(gè)Python版本,并檢查python3命令默認(rèn)指向的Python版本是哪一個(gè)04NginxWeb服務(wù)器的安裝NginxWeb服務(wù)器的安裝NginxWeb服務(wù)器的安裝Nginx是一臺輕量級、高性能的反向代理Web服務(wù)器,使用C語言編寫,運(yùn)行速度快,性能非常優(yōu)秀。它的主要功能就是反向代理、負(fù)載均衡、緩存、限流、動(dòng)靜資源分離等這里所說的Nginx實(shí)際上并不是專門指一臺真正意義上的物理服務(wù)器,而是指運(yùn)行在某一臺服務(wù)器(計(jì)算機(jī))上用來提供網(wǎng)絡(luò)服務(wù)的軟件。當(dāng)然,Web服務(wù)器有很多種,像ApacheHttpd就是一種常用的Web服務(wù)器,只不過在性能上相比Nginx要弱一些,Tomcat也屬于Web服務(wù)器的一種,但主要是用來運(yùn)行JSP/Servlet程序的NginxWeb服務(wù)器的安裝要在Linux上安裝Nginx軟件,這里采取從軟件倉庫中安裝的方式,當(dāng)然也可以下載Nginx的源代碼進(jìn)行安裝NginxWeb服務(wù)器的安裝當(dāng)Nginx軟件安裝完成后,還需要根據(jù)實(shí)際需要進(jìn)行一些簡單的服務(wù)設(shè)置。不同Linux系統(tǒng)在操作步驟上略有差異NginxWeb服務(wù)器的安裝在瀏覽器中訪問虛擬機(jī)的地址,此時(shí)會(huì)出現(xiàn)Nginx的默認(rèn)首頁05MySQL的安裝在Ubuntu上安裝MySQL在RockyLinux上安裝MySQL在CentOS上安裝MySQL在Ubuntu上安裝MySQLMySQL是一個(gè)被廣泛使用的關(guān)系數(shù)據(jù)庫管理系統(tǒng),體積小、運(yùn)行速度快、總體擁有成本低,且MySQLCommunityServer是開源免費(fèi)的,因此一般中小型站點(diǎn)的開發(fā)會(huì)選擇使用MySQL作為數(shù)據(jù)庫在Ubuntu上先更新一下軟件源,并安裝一些必要的軟件包,以準(zhǔn)備通過編譯源代碼方式安裝MySQLdemo@ubuntu-vm:~$sudoaptupdate
[sudo]demo的密碼:命中:1/ubuntujammy-securityInRelease命中:2/ubuntujammyInRelease
...demo@ubuntu-vm:~$sudoapt-yinstallbuild-essential正在等待緩存鎖:無法獲得鎖...lock-frontend。鎖正由進(jìn)程3905(unattended-upgr)持有...1秒正在等待緩存鎖:無法獲得鎖...lock-frontend。鎖正由進(jìn)程3905(unattended-upgr)持有...1秒^C在等待緩存鎖:無法獲得鎖...鎖正由進(jìn)程3905(unattended-upgr)持有...1秒如果遇到被鎖住無法執(zhí)行apt的情況,則使用Ctrl+C快捷鍵終止,執(zhí)行kill命令,重新安裝一遍demo@ubuntu-vm:~$sudokill-93905demo@ubuntu-vm:~$sudoapt-yinstallbuild-essential在Ubuntu上安裝MySQLdemo@ubuntu-vm:~$sudoapt-yinstallcmakegitbisonlibaio-dev\libncurses5libncurses5-devlibssl-devpkg-config安裝在編譯MySQL源代碼時(shí)使用的一些軟件包和庫正在讀取軟件包列表...完成正在分析軟件包的依賴關(guān)系樹...完成正在讀取狀態(tài)信息...完成將會(huì)同時(shí)安裝下列軟件:cmake-datadh-elpa-helperlibjsoncpp25libncurses-devlibncurses6libncursesw6librhash0libssl3libtinfo5libtinfo6
...demo@ubuntu-vm:~$sudogroupadd-rmysqldemo@ubuntu-vm:~$sudouseradd-r-gmysql-s/bin/false-Mmysqldemo@ubuntu-vm:~$tarzxfmysql-5.7.43.tar.gzdemo@ubuntu-vm:~$tarzxfboost_1_59_0.tar.gz在Ubuntu上安裝MySQL準(zhǔn)備工作完成后,按照一般構(gòu)建項(xiàng)目的流程編譯MySQL的源代碼。先執(zhí)行cmake命令demo@ubuntu-vm:~$cdmysql-5.7.43/demo@ubuntu-vm:~/mysql-5.7.43$cmake./-DWITH_BOOST=../boost_1_59_0\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data/\-DSYSCONFDIR=/etc\
-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DENABLE_DTRACE=0\-DDEFAULT_CHARSET=utf8mb4\-DDEFAULT_COLLATION=utf8mb4_general_ci\-DWITH_EMBEDDED_SERVER=OFF
...--Lookingforfloorinm這條命令到這里為止,按回車鍵即可在Ubuntu上安裝MySQLcmake成功結(jié)束后,再執(zhí)行make命令進(jìn)行編譯生成二進(jìn)制文件--Lookingforfloorinm--Lookingforfloorinm-found...--Configuringdone--Generatingdone--Buildfileshavebeenwrittento:/home/demo/mysql-5.7.43demo@ubuntu-vm:~/mysql-5.7.43$make
[0%]BuildingCobjectCMakeFiles/lz4_lib.dir/extra/lz4/lz4-1.9.4/lib/lz4.c.o[0%]BuildingCobjectCMakeFiles/lz4_lib.dir/.../lz4frame.c.o[1%]BuildingCobjectCMakeFiles/lz4_lib.dir/.../lz4hc.c.o[1%]BuildingCobjectCMakeFiles/lz4_lib.dir/.../xxhash.c.o[1%]LinkingCstaticlibraryarchive_output_directory/liblz4_lib.a...[100%]Builttargetlocking_service[100%]BuildingCXXobjectmysql-test/lib/My/.../safe_process.cc.o[100%]LinkingCXXexecutablemy_safe_process[100%]Builttargetmy_safe_process開始編譯源代碼在Ubuntu上安裝MySQLdemo@ubuntu-vm:~/mysql-5.7.43$sudomakeinstallConsolidatecompilergenerateddependenciesoftargetlz4_lib[1%]Builttargetlz4_lib[1%]Builttargetabi_check[1%]BuilttargetINFO_SRC[1%]BuilttargetINFO_BINConsolidatecompilergenerateddependenciesoftargetzlib[2%]Builttargetzlib...--Installing:/usr/local/mysql/share/aclocal/mysql.m4--Installing:/usr/local/mysql/support-files/mysql.servercmake和make命令處理完畢,再執(zhí)行makeinstall命令將其安裝到Linux中在Ubuntu上安裝MySQL安裝完畢,接下來進(jìn)行安裝后期的MySQL配置工作demo@ubuntu-vm:~/mysql-5.7.43$sudomkdir/usr/local/mysql/tempdemo@ubuntu-vm:~/mysql-5.7.43$sudochmod777/usr/local/mysql/tempdemo@ubuntu-vm:~/mysql-5.7.43$cd/usr/local/mysqldemo@ubuntu-vm:/usr/local/mysql$sudobin/mysqld--initialize-insecure--user=mysql\--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
...2024-01-12T10:39:05.575366Z1[Warning]root@localhostiscreatedwithanemptypassword!Pleaseconsiderswitchingoffthe--initialize-insecureoption.demo@ubuntu-vm:/usr/local/mysql$sudobin/mysql_ssl_rsa_setup\--datadir=/usr/local/mysql/data
demo@ubuntu-vm:/usr/local/mysql$cd~demo@ubuntu-vm:~$sudochown-Rmysql:mysql/usr/local/mysql在Ubuntu上安裝MySQL在/etc/f配置文件中設(shè)定一些MySQL的運(yùn)行參數(shù)demo@ubuntu-vm:~$sudovi/etc/f
[mysqld]user=mysql
port=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datatmpdir=/usr/local/mysql/temp
character-set-server=utf8collation-server=utf8_general_cidefault-storage-engine=INNODB
[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid左邊紅色部分內(nèi)容輸入到f文件中,是MySQL的一些運(yùn)行參數(shù),主要包括啟動(dòng)的用戶身份mysql、端口號3306、工作目錄、字符集、日志文件等在Ubuntu上安裝MySQL為了啟動(dòng)MySQL,還需要配置一下MySQL的服務(wù)程序demo@ubuntu-vm:~$sudocp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld
demo@ubuntu-vm:~$sudochmod+x/etc/init.d/mysqlddemo@ubuntu-vm:~$sudo/etc/init.d/mysqldstartStartingmysqld(viasystemctl):mysqld.service.demo@ubuntu-vm:~$sudosystemctlstatusmysqld在這里按q鍵退出服務(wù)查看界面在Ubuntu上安裝MySQL設(shè)置自動(dòng)啟動(dòng)MySQL服務(wù),然后將MySQL的程序目錄路徑加入到PATH環(huán)境變量中demo@ubuntu-vm:~$sudosystemctlenablemysqldmysqld.serviceisnotanativeservice,redirectingtosystemd-sysv-install.Executing:/lib/systemd/systemd-sysv-installenablemysqlddemo@ubuntu-vm:~$sudovi/etc/profile
...
#mysqlexportPATH=/usr/local/mysql/bin:$PATH
demo@ubuntu-vm:~$source/etc/profile將左邊這兩行添加到配置文件/etc/profile的末尾在Ubuntu上安裝MySQL執(zhí)行mysql客戶端程序,設(shè)定連接MySQL的密碼demo@ubuntu-vm:~$mysql-uroot-pEnterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis2Serverversion:5.7.43SourcedistributionCopyright(c)2000,2023,Oracleand/oritsaffiliates.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';QueryOK,0rowsaffected(0.00sec)
mysql>FLUSHPRIVILEGES;QueryOK,0rowsaffected(0.00sec)mysql>quit;
Byedemo@ubuntu-vm:~$初始密碼為空,這里直接按回車鍵即可這里設(shè)置MySQL的連接密碼為123456在Ubuntu上安裝MySQL執(zhí)行mysql客戶端程序,設(shè)定連接MySQL的密碼demo@ubuntu-vm:~$mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis3Serverversion:5.7.43Sourcedistribution...mysql>mysql>showdatabases;
...mysql>createdatabasemydb;
...mysql>showdatabases;...mysql>quit;
Byedemo@ubuntu-vm:~$輸入密碼123456列出MySQL中的現(xiàn)有數(shù)據(jù)庫在MySQL中創(chuàng)建一個(gè)新的數(shù)據(jù)庫,將名稱設(shè)為“mydb”列出MySQL中的現(xiàn)有數(shù)據(jù)庫退出MySQL客戶端界面至此,在Ubuntu上安裝MySQL和相關(guān)配置工作就全部完成了在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vm~]#cd~[root@rockylinux-vm~]#dnf-ygroupinstall"DevelopmentTools"[root@rockylinux-vm~]#dnf-yinstallcmakencurses-devel\openssl-develpkg-configlibtirpcrpcgen...
[root@rockylinux-vm~]#dnf--enablerepo=devel-yinstalllibtirpc-devel...[root@rockylinux-vm~]#groupadd-rmysql[root@rockylinux-vm~]#useradd-r-gmysql-s/bin/false-Mmysql[root@rockylinux-vm~]#tarxfboost_1_59_0.tar.gz[root@rockylinux-vm~]#tarxfmysql-5.7.43.tar.gz[root@rockylinux-vm~]#cdmysql-5.7.43在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vmmysql-5.7.43]#cmake./-DWITH_BOOST=../boost_1_59_0\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data/\-DSYSCONFDIR=/etc\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DENABLE_DTRACE=0\-DDEFAULT_CHARSET=utf8mb4\-DDEFAULT_COLLATION=utf8mb4_general_ci\-DWITH_EMBEDDED_SERVER=OFF
...[root@rockylinux-vmmysql-5.7.43]#make[root@rockylinux-vmmysql-5.7.43]#makeinstall這條命令到這里為止,按回車鍵即可在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vmmysql-5.7.43]#mkdir/usr/local/mysql/temp[root@rockylinux-vmmysql-5.7.43]#chmod777/usr/local/mysql/temp[root@rockylinux-vmmysql-5.7.43]#cd/usr/local/mysql[root@rockylinux-vmmysql]#bin/mysqld--initialize-insecure\--user=mysql\--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data[root@rockylinux-vmmysql]#bin/mysql_ssl_rsa_setup\--datadir=/usr/local/mysql/data[root@rockylinux-vmmysql]#cd~[root@rockylinux-vm~]#chown-Rmysql:mysql/usr/local/mysql在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vm~]#vi/etc/f[mysqld]
user=mysqlport=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datatmpdir=/usr/local/mysql/temp
character-set-server=utf8collation-server=utf8_general_cidefault-storage-engine=INNODB
[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid左邊紅色部分內(nèi)容輸入到f文件中,是MySQL的一些運(yùn)行參數(shù),主要包括啟動(dòng)的用戶身份mysql、端口號3306、工作目錄、字符集、日志文件等在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vm~]#vi/usr/lib/systemd/system/mysqld.service[Unit]Description=MySQLCommunityServer5.7After=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]Type=forkingUser=mysqlGroup=mysqlExecStart=/usr/local/mysql/bin/mysqld--daemonize--pid-file=/usr/local/mysql/temp/mysql.pidPermissionsStartOnly=true左邊紅色部分內(nèi)容輸入到mysqld.service文件中,是MySQL服務(wù)的一些信息,主要包括mysqld服務(wù)啟動(dòng)順序、啟動(dòng)命令、以root權(quán)限執(zhí)行mysqld服務(wù)啟動(dòng)腳本在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vm~]#systemctlenablemysqld[root@rockylinux-vm~]#systemctlstartmysqld[root@rockylinux-vm~]#systemctlstatusmysqld[root@rockylinux-vm~]#vi/etc/profile...
#mysqlexportPATH=/usr/local/mysql/bin:$PATH[root@rockylinux-vm~]#source/etc/profile
將左邊這兩行添加到配置文件/etc/profile的末尾在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vm~]#mysql-uroot-pEnterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or\g....Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';QueryOK,0rowsaffected(0.00sec)
mysql>FLUSHPRIVILEGES;QueryOK,0rowsaffected(0.00sec)mysql>quit;
Bye[root@rockylinux-vm~]#初始密碼為空,這里直接按回車鍵即可這里設(shè)置MySQL的連接密碼為123456在RockyLinux上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在Ubuntu上安裝的步驟大體是一樣的,主要就是在細(xì)節(jié)上有少許差異,下面僅列出需要執(zhí)行的操作步驟[root@rockylinux-vm~]#mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis3Serverversion:5.7.43Sourcedistribution...mysql>mysql>showdatabases;
...mysql>createdatabasemydb;
...mysql>showdatabases;...mysql>quit;
Bye[root@rockylinux-vm~]#輸入密碼123456列出MySQL中的現(xiàn)有數(shù)據(jù)庫在MySQL中創(chuàng)建一個(gè)新的數(shù)據(jù)庫,將名稱設(shè)為“mydb”列出MySQL中的現(xiàn)有數(shù)據(jù)庫退出MySQL客戶端界面在CentOS上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在RockyLinux上安裝的步驟基本一樣,下面僅列出需要執(zhí)行的操作步驟[root@centos7-vm~]#rpm-qa|grepmariadb-libs[root@centos7-vm~]#yum-yremovemariadb[root@centos7-vm~]#yum-ygroupinstall"DevelopmentTools"[root@centos7-vm~]#yum-yinstallcmakencurses-devel\openssl-develpkg-config[root@centos7-vm~]#groupadd-rmysql[root@centos7-vm~]#useradd-r-gmysql-s/bin/false-Mmysql[root@centos7-vm~]#tarzxfboost_1_59_0.tar.gz[root@centos7-vm~]#tarzxfmysql-5.7.43.tar.gz[root@centos7-vm~]#cdmysql-5.7.43刪除CentOS自帶的mariadb-libs庫,以避免和即將安裝的MySQL發(fā)生沖突在CentOS上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在RockyLinux上安裝的步驟基本一樣,下面僅列出需要執(zhí)行的操作步驟[root@centos7-vmmysql-5.7.43]#cmake./-DWITH_BOOST=../boost_1_59_0\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data/\-DSYSCONFDIR=/etc\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_MYISAM_STORAGE_ENGINE=1\-DENABLED_LOCAL_INFILE=1\-DENABLE_DTRACE=0\-DDEFAULT_CHARSET=utf8mb4\-DDEFAULT_COLLATION=utf8mb4_general_ci\
-DWITH_EMBEDDED_SERVER=OFF[root@centos7-vmmysql-5.7.43]#make[root@centos7-vmmysql-5.7.43]#makeinstall這條命令到這里為止,按回車鍵即可在CentOS上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在RockyLinux上安裝的步驟基本一樣,下面僅列出需要執(zhí)行的操作步驟[root@centos7-vmmysql-5.7.43]#mkdir/usr/local/mysql/temp[root@centos7-vmmysql-5.7.43]#chmod777/usr/local/mysql/temp[root@centos7-vmmysql-5.7.43]#cd/usr/local/mysql[root@centos7-vmmysql]#bin/mysqld--initialize-insecure\--user=mysql\--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data[root@centos7-vmmysql]#bin/mysql_ssl_rsa_setup\--datadir=/usr/local/mysql/data[root@centos7-vmmysql]#cd~[root@centos7-vm~]#chown-Rmysql:mysql/usr/local/mysql在CentOS上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在RockyLinux上安裝的步驟基本一樣,下面僅列出需要執(zhí)行的操作步驟[root@centos7-vm~]#vi/etc/f[mysqld]
user=mysqlport=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datatmpdir=/usr/local/mysql/temp
character-set-server=utf8collation-server=utf8_general_cidefault-storage-engine=INNODB
[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid左邊紅色部分內(nèi)容輸入到mysqld.service文件中,是MySQL服務(wù)的一些信息,主要包括mysqld服務(wù)啟動(dòng)順序、啟動(dòng)命令、以root權(quán)限執(zhí)行mysqld服務(wù)啟動(dòng)腳本在CentOS上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在RockyLinux上安裝的步驟基本一樣,下面僅列出需要執(zhí)行的操作步驟[root@centos7-vm~]#cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld[root@centos7-vm~]#/etc/init.d/mysqldstart
[root@centos7-vm~]#chkconfig--addmysqld[root@centos7-vm~]#chkconfigmysqldon
[root@centos7-vm~]#servicemysqldstart[root@centos7-vm~]#servicemysqldstatus[root@centos7-vm~]#echo-e'\n\nexportPATH=/usr/local/mysql/bin:$PATH\n'>>/etc/profile[root@centos7-vm~]#source/etc/profile使用echo命令直接將環(huán)境變量設(shè)置寫入/etc/profile配置文件添加mysqld服務(wù),并設(shè)置自動(dòng)啟動(dòng)在CentOS上安裝MySQL在RockyLinux系統(tǒng)上安裝MySQL的步驟,該步驟與在RockyLinux上安裝的步驟基本一樣,下面僅列出需要執(zhí)行的操作步驟[root@centos7-vm~]#mysql-uroot-pmysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';mysql>FLUSHPRIVILEGES;mysql>quit;[root@centos7-vm~]#mysql-uroot-pmysql>showdatabases;mysql>createdatabasemydb;mysql>showdatabases;mysql>quit;初始密碼為空,這里直接按回車鍵即可這里設(shè)置MySQL的連接密碼為123456輸入密碼12345606Docker容器虛擬化技術(shù)Docker容器Docker安裝與基本操作虛擬化技術(shù)一臺計(jì)算機(jī)本來只能裝載一個(gè)操作系統(tǒng),但虛擬化技術(shù)就是把一臺計(jì)算機(jī)在邏輯上分割成幾個(gè)虛擬機(jī),每個(gè)虛擬機(jī)均可分配有獨(dú)立的硬件資源,從而能夠分別運(yùn)行各自的操作系統(tǒng),實(shí)現(xiàn)一臺計(jì)算機(jī)同時(shí)運(yùn)行多個(gè)系統(tǒng)的功能虛擬化技術(shù)(VirtualizationTechnology,VT)是目前常用的一種資源管理技術(shù),是在一臺計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)操作系統(tǒng)或應(yīng)用,它能將單臺服務(wù)器中的各種資源,如網(wǎng)絡(luò)、CPU、內(nèi)存等,整合轉(zhuǎn)換為一臺或多臺虛擬機(jī)虛擬化技術(shù)為了讓虛擬化能夠更好的進(jìn)行,AMD-V和Intel-Vt技術(shù)都能讓一個(gè)CPU看起來像是多個(gè)CPU同時(shí)在工作一樣,實(shí)現(xiàn)了單機(jī)同時(shí)運(yùn)行多個(gè)操作系統(tǒng)的目的這里展示的虛擬機(jī)的硬件,并非真實(shí)的物理硬件,而是通過虛擬化技術(shù)虛擬出來的,與虛擬機(jī)類似,虛擬硬件當(dāng)然也是來源于宿主機(jī)的硬件Docker容器容器技術(shù)在使用上類似于傳統(tǒng)虛擬機(jī),但其沒有進(jìn)行硬件上的虛擬,它只是包含應(yīng)用程序和所有的依賴庫,且容器中的應(yīng)用進(jìn)程是直接運(yùn)行在宿主機(jī)的操作系統(tǒng)上,與宿主機(jī)共享系統(tǒng)內(nèi)核,不需要運(yùn)行一套單獨(dú)的用戶操作系統(tǒng),結(jié)構(gòu)更加簡單和輕便Docker容器容器比傳統(tǒng)的虛擬機(jī)更加輕便,部署與遷移都十分快速,結(jié)構(gòu)精簡,運(yùn)行速率更高。常用的容器技術(shù)有Docker,rkt,LXC,LXD和CRI-O等幾種。Docker是目前最流行的容器技術(shù),支持跨平臺部署和管理容器Docker容器鏡像(Image)、容器(Container)和倉庫(Repository)這幾個(gè)術(shù)語,它們是Docker的最基本和最核心的概念Docker鏡像可理解為是一個(gè)輕量級的虛擬機(jī)文件,就像一個(gè)完全獨(dú)立的操作系統(tǒng)Docker容器是從鏡像文件運(yùn)行起來的一個(gè)應(yīng)用實(shí)例,容器之間相互隔離Docker倉庫相當(dāng)于“應(yīng)用商店”,是集中存放鏡像文件的場所Docker安裝與基本操作Docker從17.03版本之后,分為CE(CommunityEdition,社區(qū)版)和EE(EnterpriseEdition,企業(yè)版)兩個(gè)系列,下面將介紹Docker社區(qū)版分別在Ubuntu、RockyLinux和CentOS中的安裝方法demo@ubuntu-vm:~$aptlist--installed|grepdockerdemo@ubuntu-vm:~$sudoaptupdatedemo@ubuntu-vm:~$sudoapt-yinstallcurlgnupglsb-release\software-properties-commonapt-transport-httpsca-certificatesdemo@ubuntu-vm:~$curl-fsSL/linux/ubuntu/gpg\|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpgdemo@ubuntu-vm:~$echo"deb[arch=$(dpkg--print-architecture)\signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]\/linux/ubuntu$(lsb_release-cs)stable"|\sudotee/etc/apt/sources.list.d/docker.list>/dev/nulldemo@ubuntu-vm:~$sudoaptupdatedemo@ubuntu-vm:~$sudoapt-yinstalldocker-cedocker-ce-cli\containerd.iodocker-buildx-plugindocker-compose-plugindemo@ubuntu-vm:~$sudodockerrunhello-worldDocker安裝與基本操作Docker從17.03版本之后,分為CE(CommunityEdition,社區(qū)版)和EE(EnterpriseEdition,企業(yè)版)兩個(gè)系列,下面將介紹Docker社區(qū)版分別在Ubuntu、RockyLinux和CentOS中的安裝方法[root@rockylinux-vm~]#dnflistinstalled|grepdocker[root@rockylinux-vm~]#dnf-yinstalldnf-plugins-core
[root@rockylinux-vm~]#dnfconfig-manager\
--add-repo/linux/centos/docker-ce.repo
[root@rockylinux-vm~]#dnfmakecache
[root@rockylinux-vm~]#dnf-yinstalldocker-cedocker-ce-cli\docker-buildx-plugindocker-compose-plugincontainerd.io[root@rockylinux-vm~]#systemctlstartdocker
[root@rockylinux-vm~]#systemctlstatusdocker[root@rockylinux-vm~]#systemctlenabledocker
[root@rockylinux-vm~]#dockerrunhello-world
Docker安裝與基本操作Docker從17.03版本之后,分為CE(CommunityEdition,社區(qū)版)和EE(EnterpriseEdition,企業(yè)版)兩個(gè)系列,下面將介紹Docker社區(qū)版分別在Ubuntu、RockyLinux和CentOS中的安裝方法[root@centos7-vm~]#yumlistinstalled|grepdocker
[root@centos7-vm~]#yum-yinstallyum-utilslvm2device-mapper-persistent-data[root@centos7-vm~]#yum-config-manager--add-repo\/linux/centos/docker-ce.repo[root@centos7-vm~]#yummakecachefast
[root@centos7-vm~]#yum-yinstalldocker-cedocker-ce-cli\docker-buildx-plugindocker-compose-plugincontainerd.io[root@centos7-vm~]#systemctlstartdocker
[root@centos7-vm~]#systemctlstatusdocker
[root@centos7-vm~]#systemctlenabledocker
[root@centos7-vm~]#dockerrunhello-world
Docker安裝與基本操作學(xué)習(xí)使用Docker的最快速的方法,就是先從Docker倉庫中下載現(xiàn)有的鏡像,然后像啟動(dòng)虛擬機(jī)一樣將其啟動(dòng)起來。考慮到網(wǎng)絡(luò)的原因,從Docker倉庫默認(rèn)的國外服務(wù)器下載鏡像文件的速度比較慢,因此可以設(shè)置Docker從國內(nèi)服務(wù)器下載鏡像在daemon.json文件中輸入下面的內(nèi)容,保存文件并退出。*Ubuntu系統(tǒng):
sudovi/etc/docker/daemon.json*CentOS/RockyLinux系統(tǒng):
vi/etc/docker/daemon.json然后在daemon.json文件中輸入下面的內(nèi)容,保存文件并退出:{"registry-mirrors":["/","/","https://docker.m.daocloud.io/","/"]}*Ubuntu系統(tǒng):
sudosystemctlrestartdockersudodockerinfo*CentOS/RockyLinux系統(tǒng):
systemctlrestartdockerdockerinfoDocker安裝與基本操作準(zhǔn)備從Docker倉庫中下載一個(gè)鏡像進(jìn)行測試,以此學(xué)習(xí)Docker的基本使用方法。比如,從DockerHub倉庫中下載Ubuntu18.04操作系統(tǒng)的鏡像,并將其啟動(dòng)、運(yùn)行起來*Ubuntu系統(tǒng):sudodockersearchubuntusudodockerpullubuntu:18.04sudodockerimagessudodockerrun-itd--namemyubuntuubuntu:18.04sudodockerps-asudodockerexecmyubuntucat/etc/os-releasesudodockerexec-itmyubuntu/bin/bash*CentOS/RockyLinux系統(tǒng):
dockersearchubuntudockerpullubuntu:18.04dockerimagesdockerrun-itd--namemyubuntuubuntu:18.04dockerps-adockerexecmyubuntucat/etc/os-releasedockerexec-itmyubuntu/bin/bashDocker安裝與基本操作當(dāng)容器正在運(yùn)行時(shí),我們還可以停止容器的運(yùn)行或重新啟動(dòng)現(xiàn)有的容器。在使用dockerstart/stop啟動(dòng)容器或停止容器的運(yùn)行時(shí),既可以指定容器的名稱,也可以使用容器的完整ID或ID的前幾個(gè)字符(只要能區(qū)分出是哪個(gè)容器就可以)Docker安裝與基本操作通過Docker直接下載Docket倉庫中的Python3.6運(yùn)行環(huán)境鏡像并在本地系統(tǒng)中執(zhí)行Python的測試代碼,這種方式不會(huì)影響系統(tǒng)中已安裝的Python版本,很好地實(shí)現(xiàn)了應(yīng)用程序的隔離效果Docker安裝與基本操作通過Docker直接下載Docket倉庫中的Python3.6運(yùn)行環(huán)境鏡像并在本地系統(tǒng)中執(zhí)行Python的測試代碼,這種方式不會(huì)影響系統(tǒng)中已安裝的Python版本,很好地實(shí)現(xiàn)了應(yīng)用程序的隔離效果07CMS博客建站系統(tǒng)CMS博客建站系統(tǒng)CMS博客建站系統(tǒng)本節(jié)將使用Docker技術(shù)在Linux上搭建一個(gè)名為“Z-Blog”的開源博客建站系統(tǒng),以此體會(huì)容器技術(shù)的作用和便利性
CMS博客建站系統(tǒng)使用Docker技術(shù)在Linux上搭建一個(gè)名為“Z-Blog”的開源博客建站系統(tǒng)cd~llZ-Blog*unzipZ-BlogPHP_1_7_3_3290_Finch.zipmvZ-BlogPHP_1_7_3_3290_Finch/blog/tarcfblog.tar./blog/llblog.tar*Ubuntu系統(tǒng):
sudosystemctlstopufwsudosystemctldisableufwss-tasudosystemctlstopnginxsudosystemctldisablenginx*CentOS/RockyLinux系統(tǒng):
systemctlstopfirewalldsystemctldisablefirewalldss-tasystemctlstopnginxsystemctldisablenginxCMS博客建站系統(tǒng)使用Docker技術(shù)在Linux上搭建一個(gè)名為“Z-Blog”的開源博客建站系統(tǒng)*Ubuntu系統(tǒng):sudodockersearchnginx-php-mysqlsudodockerpullvirtualzone/nginx-php-mysqlsudodockerinspectvirtualzone/nginx-php-mysqlsudodockerrun--namemyblog\-d-p80:80virtualzone/nginx-php-mysql
sudodockerexecmyblogcat/etc/os-releasesudodockercpb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030牦牛肉行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2025-2030水池照明燈行業(yè)市場發(fā)展分析及投資前景研究報(bào)告
- 2025至2030年中國餐桌架行業(yè)投資前景及策略咨詢報(bào)告
- 口腔頜面部軟組織囊腫
- 工程項(xiàng)目管理責(zé)任體系試題及答案
- 經(jīng)濟(jì)師考試基礎(chǔ)知識補(bǔ)充試題及答案
- 班徽設(shè)計(jì)說明
- 行政管理公共關(guān)系實(shí)務(wù)能力測試題及答案
- 經(jīng)濟(jì)法學(xué)習(xí)與考試試題及答案
- 水利水電工程考試精要概述試題及答案
- 《擬行路難》(其四) 統(tǒng)編版高中語文選擇性必修下冊
- 員工警告通知書(六篇)
- 絕緣用具領(lǐng)用登記記錄
- 常用尿動(dòng)力學(xué)檢查及結(jié)果判讀詳解演示文稿
- 公安機(jī)關(guān)業(yè)務(wù)技術(shù)用房建設(shè)標(biāo)準(zhǔn)正文
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實(shí)施要求
- GB/T 18656-2002工業(yè)系統(tǒng)、裝置與設(shè)備以及工業(yè)產(chǎn)品系統(tǒng)內(nèi)端子的標(biāo)識
- GB 29449-2012輪胎單位產(chǎn)品能源消耗限額
- 人教版地理七年級下冊《巴西》課件
- 醫(yī)院住院病人健康教育表
- 實(shí)習(xí)證明模板下載版新版
評論
0/150
提交評論