网站首页 > 技术文章 正文
前期准备:
Linux基础知识学习:
1、菜鸟教程:https://www.runoob.com/linux/linux-install.html
2、虚拟机准备:VMware(VMWare ACE)、Virtual Box和Virtual PC。根据个人情况自行选择。
3、服务器安装:centos7,debain11。
一、确认linux版架构和系统版本
1、架构确认
执行arch命令:x86_64
2、确认系统版本
centos:cat /etc/redhat-release
Debain:cat /etc/debian_version
二、确认磁盘情况
三、安装部署
1、进入安装目录
cd /opt
2、下载安装文件
Centos:
wget https://cdndown.tongda2000.com/oa/2022/linux/tdoa_v12.8_x86.rpm
Debain:
wget https://cdndown.tongda2000.com/oa/2022/linux/tdoa_v12.8_x86.deb
3、安装
Centos:
rpm -ivh tdoa_v12.4_x86.rpm
Debain:
dpkg -i tdoa_v12.4_x86.deb
四、安装数据库
1、方式1
wget https://cdndown.tongda2000.com/oa/2022/other/linux\(x86\)-install-mysql.zip
unzip linux\(x86\)-install-mysql.zip
chmod +x linux-auto-mysql.sh
./linux-auto-mysql.sh
2、方式2:lnmp安装方式
上传lnmp安装包到opt下并解压。
tar zxvf lnmp1.9-full.tar.gz
cd lnmp1.9-full
./install.sh db
回车
y
输入密码(直接回车会自动生成指定字符开头+随机4位数字密码)_E5lu*4y_b2ye4j!
Y
回车
3、数据导出和导入
可以只用命令或工具导出
导入时使用source命令导入
use crscell;
source /opt/tdoa/bak/crscell.sql
4、设置备份
cd /opt/tdoa/bin
chmod u+x db_backup.sh
crontab -e
#在打开的文件中添加下面一行,每天2:30分进行备份
#2代表的是2点,30代表的是30分,crontab命令自行了解
30 2 * * * /opt/tdoa/bin/db_backup.sh
需要先开启cron的服务。
systemctl status crond
五、分离部署
添加mysql账号:
grant all privileges on *.* to oa@'%' identified by 'myoa888';
数据库服务器(db不分离时不需要开放):
firewall-cmd --permanent --add-port=3336/tcp
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="xx.xx.xx.xx" port port="3336" protocol="tcp" accept'
Web服务器:firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
六、系统参数
1、设置系统open files文件打开限制65535
vi /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
2、设置sysctl.conf中优化参数
vi /etc/sysctl.conf
fs.file-max=65535
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout=20
net.ipv4.tcp_keepalive_time=600
net.ipv4.ip_local_port_range=1500 65000
net.ipv4.tcp_max_syn_backlog=8192
net.ipv4.tcp_max_tw_buckets=10000
3、关闭selinux
查看状态:sestatus
/etc/selinux/config 修改SELINUX=disabled
需要重启服务器生效。
七、配置文件
1. 服务
mysql: /etc/my.cnf
tdoa-nginx: /opt/tdoa/bin/etc/nginx/conf.d/nginx.oa.conf
tdoa-php: /opt/tdoa/bin/etc/php.ini
tdoa-redis: /opt/tdoa/bin/etc/redis/redis.conf
2. OA应用
/opt/tdoa/bin/etc/odbc.ini
/opt/tdoa/bin/service.ini
/opt/tdoa/webroot/inc/db_config.php
/opt/tdoa/webroot/inc/oa_config.php
3. 密码
mysql:root/_E5lu*4y_b2ye4j!
redis:7PFWLJtad87i5ZfJvhxq6bj09
八、服务管理
1. 服务列表
数据库:mysql 端口号:3336/tcp
php服务:tdoa-php
Nginx服务:tdoa-nginx 端口号:80/tcp
定时任务:tdoa-task
im服务:tdoa-im 端口号:1188/tcp
Redis服务:tdoa-redis 端口号:6399/tcp
消息队列服务:tdoa-task-mq
:tdoa-core
2. 操作管理:
启动服务:systemctl start 服务名
停止服务:systemctl stop 服务名
查看状态:systemctl status 服务名
开启全部服务:/opt/tdoa/bin/service_start.sh
停止全部服务:/opt/tdoa/bin/service_stop.sh
fdisk 命令 创建分区 实现扩容:https://www.cnblogs.com/it-log/p/17547951.html
九、部署问题:
1、启动php提示缺少库libjpeg,
解决方法:执行apt-get install libjpeg-dev/yum install libjpeg安装。
2、启动tdoa-nginx服务失败。error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory。
解决方法:执行sudo apt-get install libfontconfig libfontconfig-dev
3、启动tdoa-nginx服务失败。/opt/tdoa/bin/usr/sbin/nginx: error while loading shared libraries: libtiff.so.5: cannot open shared object file: No such file or directory
解决办法:执行sudo apt-get install libtiff5
3、
猜你喜欢
- 2024-11-04 /etc/passwd格式说明(etcpasswd 详解)
- 2024-11-04 centos7关闭防火墙firewalld 绝对不能在服务器上执行命令
- 2024-11-04 Linux系统搭建NFS网络文件系统,实现文件共享
- 2024-11-04 Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
- 2024-11-04 「神马课堂」Linux操作系统中主DNS服务器的配置(基于CentOS 7)
- 2024-11-04 Linux命令笔记-01(linux命令教程)
- 2024-11-04 Linux更改ssh端口的详细教程(提升系统安全)
- 2024-11-04 如何加固Linux系统?8种操作示例(linux主机加固)
- 2024-11-04 如何解决 Open /etc/postfix/main.cf: Permission denied ?
- 2024-11-04 Linux服务管理之Systemd配置详解,呕心沥血,匠心之作
- 最近发表
-
- 使用Knative部署基于Spring Native的微服务
- 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- ElasticSearch进阶篇之搞定在SpringBoot项目中的实战应用
- SpringCloud微服务架构实战:类目管理微服务开发
- SpringBoot+SpringCloud题目整理
- 《github精选系列》——SpringBoot 全家桶
- Springboot2.0学习2 超详细创建restful服务步骤
- SpringCloud系列:多模块聚合工程基本环境搭建「1」
- Spring Cloud Consul快速入门Demo
- Spring Cloud Contract快速入门Demo
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)