日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

生产环境部署

發布時間:2024/3/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生产环境部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?具體根據項目所需求的環境要求,正常咱們的項目是要有 jdk1.8 /tomcat 8.0 /mysql5.6 /nginx1.1 這些配置

例如在阿里云服務器需要安全級規則添加80/80端,公網地址允許訪問操作(阿里云教程地址https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.349d05a8dDnhr6#allowHttp)


rpm指令
(一)查詢系統裝已經安裝的軟件信息
1)查詢系統中已經安裝的軟件
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 //查看當前系統信息

1.首先要禁止root用戶通過ssh登錄
先找到 /etc/ssh/sshd_config文件
?? ??? ?# vi /etc/ssh/sshd_config
? ? ? ? 在文件中找到下面一行文字:
? ? ? ? #PermitRootLogin no
? ? ? ? 去掉該行前面的#號,使其成為下面這樣:
? ? ? ? PermitRootLogin no
? ? ? ? 接下來,在shell中輸入以下命令來重啟ssh服務
? ? ? ? # service sshd restart

創建用戶:adduser feijin ?輸入2次密碼后,后續直接回車默認


id feijin ? //查看用戶feijin信息

usermod -g 組名 用戶名 //給已有的用戶增加工作組

chown -R feijin:feijin tomcat 修改文件所有者和用戶組feijin
chown -R feijin tomcat //用root創建文件夾后,用該命令修改為feijin這個賬號權限

安裝lrzsz:
?apt-get install lrzsz //現在就可以正常使用rz、sz命令上傳、下載數據了。
出現“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 可以避免后期從測試機傳過去的tomcat包修改 setclasspath.sh

(教程網址:https://blog.csdn.net/u010307119/article/details/52081429)
tar -zxvf jdk-8u60-linux-x64.tar.gz 解壓
設置環境變量
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 更新環境變量

關閉后重新登錄 環境變量無效
在/root/.bashrc文件尾部添加:
source /etc/profile保存后

2.安裝mysql?
(教程網址:https://cloud.tencent.com/info/6109b2b9ec79817231d87dc2f5db248b.html
https://www.cnblogs.com/fyy-hhzzj/p/8269011.html)(無法安裝mysql5.6,安裝mysql5.7)

安裝前先設置連接客戶端的編碼為utf-8,不然會有亂碼,導致設置root密碼有問題
安裝MySQL:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

?啟動、關閉服務和查看運行狀態
sudo service mysql start
sudo service mysql stop
sudo service mysql status
重啟mysql
service mysql restart

遠程連接ip地址需開放3306端口,一般用ssh登錄即夠使用了

默認密碼位置:ubuntu@ip-172-31-50-252:/etc/mysql$ sudo cat debian.cnf
mysql 添加用戶授權
連接mysql: sudo mysql -u root -p?

用root權限
創建用戶
CREATE user 'develop'@'%' IDENTIFIED by 'develop123';
授權
GRANT all on *.* to 'develop'@'%';
刷新系統權限表
flush privileges;

修改mysql默認配置, 配置文件路徑/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)
從官網下載最新的 nginx
a.wget -c http://nginx.org/download/nginx-1.12.1.tar.gz
b.解壓包下載的包 tar -zxvf nginx-1.12.1.tar.gz

c.進入解壓后的文件夾里,安裝nginx 執行命令 :
./configure --prefix=/etc/nginx --with-http_stub_status_module --with-http_ssl_module ?// 指定按照的路徑/ect/nginx
d.在剛才c步驟執行后有提示相關安裝目錄,接著執行命令:make 和make install


Nginx的軟件包在Ubuntu默認軟件倉庫中可用。 安裝非常簡單,只需鍵入以下命令:

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
?從另一臺服務器復制文件到本服務器

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)

出現:(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


保持后面的主機標識一致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;

修改權限
chmod 644 XXX.txt

查看公網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 ?

視頻轉碼命令
ffmpeg -i 767279er7.MOV -vcodec copy -f mp4 test.mp4

清理內存緩存
sysctl -w vm.drop_caches=3

防火墻
sudo ufw status 查看防火墻端口狀態
sudo ufw disable關閉防火墻
sudo ufw enable啟動防火墻
sudo ufw allow 22 端口打開某個端口
sudo ufw delete allow 端口關閉某個端口

更改mysql最大連接數
show variables like 'max_connections';
set global max_connections=1000;


打包命令:
clean install -Dmaven.test.skip -P prd


?

總結

以上是生活随笔為你收集整理的生产环境部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。