栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

生产环境部署

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

生产环境部署

 具体根据项目所需求的环境要求,正常咱们的项目是要有 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


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号