生产环境部署
时间:2023-09-03 04:07:00
根据项目所需的环境要求,我们的项目正常 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 ////查看当前系统信息
一、首先要禁止root用户通过ssh登录
先找到 /etc/ssh/sshd_config文件
# vi /etc/ssh/sshd_config
在文件中找到以下一行:
#PermitRootLogin no
去掉银行前面的#号,让它变成以下几点:
PermitRootLogin no
接下来,在shell输入以下命令重启ssh服务
# service sshd restart
创建用户:adduser feijin 输入两次密码后,默认直接返回
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 stat.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