Docker Ubuntu鏡像中集成mysql、nodejs、nginx
前言
centos沒(méi)了,轉(zhuǎn)投ubuntu。。
唉~~
廢話少說(shuō),開(kāi)始吧~
集成Mysql
#安裝mysql
apt-get update apt-get install -y mysql-server #配置文件夾 mkdir -p /var/run/mysqld chown mysql /var/run/mysqld/ #啟動(dòng)mysql服務(wù) service mysql restart #登入mysql,這個(gè)時(shí)候應(yīng)該是沒(méi)有密碼的 mysql -u root -p #設(shè)置到mysql數(shù)據(jù)庫(kù) mysql> use mysql; #修改密碼 mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<密碼>'; #然后,刷新權(quán)限表,使配置生效: mysql> flush privileges;
#執(zhí)行初始化腳本 mysql_secure_installation #step1: 是否建立密碼驗(yàn)證插件(用以驗(yàn)證密碼強(qiáng)度):n #step2: 首次運(yùn)行則會(huì)要求輸入并確認(rèn)root密碼,如果設(shè)置過(guò)root的初始密碼則會(huì)提示是否修改密碼。 #如果遇到以下報(bào)錯(cuò),請(qǐng)先執(zhí)行上面"修改密碼"的設(shè)置root初始密碼: #Failed! Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters. #step3: 是否刪除匿名用戶:y #step4: 是否禁止root遠(yuǎn)程登陸:n #step5: 是否刪除test數(shù)據(jù)庫(kù):y #step6: 刷新權(quán)限:y
#登入mysql mysql -u root -p #設(shè)置到mysql數(shù)據(jù)庫(kù) mysql> use mysql; #將host設(shè)置為%表示任何ip都能連接mysql,當(dāng)然您也可以將host指定為某個(gè)ip: mysql> update user set host='%' where user='root' and host='localhost'; #如果開(kāi)了想關(guān)閉的話,把host設(shè)成本地: mysql> update user set host='localhost' where user='root'; #然后,刷新權(quán)限表,使配置生效: mysql> flush privileges;
#開(kāi)啟遠(yuǎn)程訪問(wèn)
vi /etc/mysql/mysql.conf.d/mysqld.cnf
#把其中bind-address = 127.0.0.1注釋了,然后重啟一下服務(wù)就好了
service mysql restart
#備份,用DBeaver備份時(shí)加入?yún)?shù) --databases 就可以把建庫(kù)的語(yǔ)句一起備份下來(lái)了
#還原數(shù)據(jù)
mysql -u<用戶名> -p<密碼> < <備份文件路徑>
#ex:
mysql -uroot -p123456 < backup.sql
集成Nodejs
#安裝nodejs,指定14.x apt-get update curl -sL https://deb.nodesource.com/setup_14.x | bash - \ apt-get install -y nodejs #安裝pm2 npm i -g pm2
#n失效時(shí): vim ~/.bash_profile #輸入: export N_PREFIX=/opt/node #node實(shí)際安裝位置 export PATH=$N_PREFIX/bin:$PATH #執(zhí)行 source ~/.bash_profile #再用n安裝一次就好了
集成nginx
#安裝 apt-get install -y nginx #調(diào)試1,找安裝目錄: ps aux|grep nginx 調(diào)試2,測(cè)試是否連通,順便可以看到配置文件路徑: <安裝目錄> -t

浙公網(wǎng)安備 33010602011771號(hào)