生产环境部署
?具體根據(jù)項目所需求的環(huán)境要求,正常咱們的項目是要有 jdk1.8 /tomcat 8.0 /mysql5.6 /nginx1.1 這些配置
例如在阿里云服務(wù)器需要安全級規(guī)則添加80/80端,公網(wǎng)地址允許訪問操作(阿里云教程地址https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.349d05a8dDnhr6#allowHttp)
rpm指令
(一)查詢系統(tǒng)裝已經(jīng)安裝的軟件信息
1)查詢系統(tǒng)中已經(jīng)安裝的軟件
dpkg -l
dpkg -l | grep ftp
? ? ??
2)查看軟件安裝的路徑:
dpkg -L | grep ftp
3)查看軟件版本:
aptitude show 軟件名
訪問鏈接
curl ?http://www.baidu.com
lsof -i:80
cat /proc/version //查看當(dāng)前系統(tǒng)信息
1.首先要禁止root用戶通過ssh登錄
先找到 /etc/ssh/sshd_config文件
?? ??? ?# vi /etc/ssh/sshd_config
? ? ? ? 在文件中找到下面一行文字:
? ? ? ? #PermitRootLogin no
? ? ? ? 去掉該行前面的#號,使其成為下面這樣:
? ? ? ? PermitRootLogin no
? ? ? ? 接下來,在shell中輸入以下命令來重啟ssh服務(wù)
? ? ? ? # service sshd restart
創(chuàng)建用戶:adduser feijin ?輸入2次密碼后,后續(xù)直接回車默認(rèn)
id feijin ? //查看用戶feijin信息
usermod -g 組名 用戶名 //給已有的用戶增加工作組
chown -R feijin:feijin tomcat 修改文件所有者和用戶組feijin
chown -R feijin tomcat //用root創(chuàng)建文件夾后,用該命令修改為feijin這個賬號權(quán)限
安裝lrzsz:
?apt-get install lrzsz //現(xiàn)在就可以正常使用rz、sz命令上傳、下載數(shù)據(jù)了。
出現(xiàn)“E: Unable to locate package ...”:
$ apt-get ?update
$ apt-get upgrade
安裝zip命令
apt-get install unzip zip
1.安裝jdk?
安裝路徑 /opt/develop/java/ ?jdk包名改為jdk1.8 可以避免后期從測試機(jī)傳過去的tomcat包修改 setclasspath.sh
(教程網(wǎng)址:https://blog.csdn.net/u010307119/article/details/52081429)
tar -zxvf jdk-8u60-linux-x64.tar.gz 解壓
設(shè)置環(huán)境變量
vi /etc/profile
export JAVA_HOME=/opt/develop/java/jdk1.8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile 更新環(huán)境變量
關(guān)閉后重新登錄 環(huán)境變量無效
在/root/.bashrc文件尾部添加:
source /etc/profile保存后
2.安裝mysql?
(教程網(wǎng)址:https://cloud.tencent.com/info/6109b2b9ec79817231d87dc2f5db248b.html
https://www.cnblogs.com/fyy-hhzzj/p/8269011.html)(無法安裝mysql5.6,安裝mysql5.7)
安裝前先設(shè)置連接客戶端的編碼為utf-8,不然會有亂碼,導(dǎo)致設(shè)置root密碼有問題
安裝MySQL:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
?啟動、關(guān)閉服務(wù)和查看運行狀態(tài)
sudo service mysql start
sudo service mysql stop
sudo service mysql status
重啟mysql
service mysql restart
遠(yuǎn)程連接ip地址需開放3306端口,一般用ssh登錄即夠使用了
默認(rèn)密碼位置:ubuntu@ip-172-31-50-252:/etc/mysql$ sudo cat debian.cnf
mysql 添加用戶授權(quán)
連接mysql: sudo mysql -u root -p?
用root權(quán)限
創(chuàng)建用戶
CREATE user 'develop'@'%' IDENTIFIED by 'develop123';
授權(quán)
GRANT all on *.* to 'develop'@'%';
刷新系統(tǒng)權(quán)限表
flush privileges;
修改mysql默認(rèn)配置, 配置文件路徑/etc/mysql/mysql.conf.d/mysqld.cnf,在文件最后加入
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3.安裝nginx(https://www.cnblogs.com/EasonJim/p/7806879.html)
從官網(wǎng)下載最新的 nginx
a.wget -c http://nginx.org/download/nginx-1.12.1.tar.gz
b.解壓包下載的包 tar -zxvf nginx-1.12.1.tar.gz
c.進(jìn)入解壓后的文件夾里,安裝nginx 執(zhí)行命令 :
./configure --prefix=/etc/nginx --with-http_stub_status_module --with-http_ssl_module ?// 指定按照的路徑/ect/nginx
d.在剛才c步驟執(zhí)行后有提示相關(guān)安裝目錄,接著執(zhí)行命令:make 和make install
Nginx的軟件包在Ubuntu默認(rèn)軟件倉庫中可用。 安裝非常簡單,只需鍵入以下命令:
sudo apt update
sudo apt install nginx
安裝redis ?
apt-get install redis-server
redis-cli -h 127.0.0.1 -p 6379
修改文件格式
vi
:set ff?
:set ff=unix
使用scp
在/etc/ssh/ssh_config 最后一行添加 ?StrictHostKeyChecking no
scp -r feijin@120.79.0.21:/opt/tomcat/admin ?/opt/tomcat
scp -r feijin@120.79.0.21:/opt/wwwweb/store/xdqotc ?/opt/wwwweb/store
scp -r feijin@120.79.0.21:/opt/wwwweb/configure ?/opt/wwwweb
?從另一臺服務(wù)器復(fù)制文件到本服務(wù)器
scp -r feijin@112.74.13.234:/usr/local/wwwweb/store/educationBootStrap /usr/local/wwwweb/store/educationBootStrap
(https://blog.csdn.net/oba_gaga/article/details/51706175)
出現(xiàn):(https://blog.csdn.net/u013980127/article/details/51980238)
com.mchange.v2.c3p0.impl.C3P0ImplUtils.generateVmId Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We'll add some extra randomness
?java.net.UnknownHostException: iZbp1e9z8cj4kqy3srdifqZ: iZbp1e9z8cj4kqy3srdifqZ: Name or service not known
修改host文件
vi /etc/hosts
保持后面的主機(jī)標(biāo)識一致iZwz99pf0xgaj142formjkZ
添加localhost:
127.0.0.1 ? ? ? localhost iZwz99pf0xgaj142formjkZ
/etc/init.d/hostname.sh start
chmod +x start.sh
# 僅打包,并非壓縮
tar -xvf FileName.tar ? ? ? ? # 解包
tar -cvf FileName.tar DirName # 將DirName和其下所有文件(夾)打包
/usr/local/wwwweb/store/educationBootStrap
/var/log/nginx/access.log;
/var/log/nginx/error.log;
修改權(quán)限
chmod 644 XXX.txt
查看公網(wǎng)ip
curl members.3322.org/dyndns/getip ?
安裝ffmpeg
apt-install ffmpeg
?add-apt-repository ppa:kirillshkrogalev/ffmpeg-next?
?#apt install software-properties-common
?#add-apt-repository ppa:djcj/hybrid ?
?apt-get update ?
?apt-get install ffmpeg ?
?ffmpeg ?
視頻轉(zhuǎn)碼命令
ffmpeg -i 767279er7.MOV -vcodec copy -f mp4 test.mp4
清理內(nèi)存緩存
sysctl -w vm.drop_caches=3
防火墻
sudo ufw status 查看防火墻端口狀態(tài)
sudo ufw disable關(guān)閉防火墻
sudo ufw enable啟動防火墻
sudo ufw allow 22 端口打開某個端口
sudo ufw delete allow 端口關(guān)閉某個端口
更改mysql最大連接數(shù)
show variables like 'max_connections';
set global max_connections=1000;
打包命令:
clean install -Dmaven.test.skip -P prd
?
總結(jié)
- 上一篇: python 的基础 学习第十天函数的
- 下一篇: scite的基本配置