AWS-Ubuntu18.04-Web服务器环境

Ubuntu 18.04 部署 OpenLiteSpeed 实战指南:轻量高并发 Web 服务器配置 Web 服务器是现代应用架构的核心组件,其性能与稳定性直接影响用户体验和系统资源效率。OpenLiteSpeed 作为一款基于事件驱动、支持 LSAPI 和内置缓存的轻量级 Web 服务器,凭借低内存占用、高并发处理能力及对 PHP 的深度优化,在资源受限场景中展现出显著技术优势。尤其在 Ubuntu 18.04 这类长期稳定、广泛用于边缘计算与嵌入式环境的操作系统上,OpenLiteSpeed 能有效规避 Apache 和 Nginx 在进程管理、权限控制与 socket 通信中的典型瓶颈。本文围绕 LS 阅读详情
  1. 查看Ubuntu版本
    ubuntu@ip-172-31-36-119:~$ cat /proc/version

    Linux version 5.4.0-1029-aws (buildd@lcy01-amd64-021)  :linux内核版本号

    (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) :gcc编译器版本号

    #30~18.04.1-Ubuntu SMP Tue Oct 20 11:09:25 UTC 2020: Ubuntu版本号

  2. 创建www用户
    ubuntu@ip-172-31-36-119:~$ sudo useradd -m www -d /home/www -s /bin/bash
    ubuntu@ip-172-31-36-119:~$ sudo passwd www
    
    ubuntu@ip-172-31-36-119:~$ sudo chmod -v u+w /etc/sudoers
    ubuntu@ip-172-31-36-119:~$ sudo vim /etc/sudoers
    
    www ALL=(ALL) PASSWD:ALL
    
    ubuntu@ip-172-31-36-119:~$ sudo chmod -v u-w /etc/sudoers
    ubuntu@ip-172-31-36-119:~$ 
    

     

  3. 安装MySQL
    # 查看有没有安装MySQL:
    www@ip-172-31-36-119:~$ dpkg -l | grep mysql
    # 更新服务器上的包索引并安装默认包
    www@ip-172-31-36-119:~$ sudo apt-get update
    www@ip-172-31-36-119:~$ sudo apt install mysql-server
    # 检查mysql-server服务是否开启
    www@ip-172-31-36-119:~$ sudo netstat -tap | grep mysql
    # 初始化配置
    #(1)安装验证密码插件。
    
    #(2)设置root管理员在数据库中的专有密码。
    
    #(3)随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
    
    #(4)删除默认的测试数据库,取消测试数据库的一系列访问权限。
    
    #(5)刷新授权列表,让初始化的设定立即生效。
    www@ip-172-31-36-119:~$ sudo mysql_secure_installation
    [sudo] password for www: 
    
    Securing the MySQL server deployment.
    
    Connecting to MySQL using a blank password.
    
    VALIDATE PASSWORD PLUGIN can be used to test passwords
    and improve security. It checks the strength of password
    and allows the users to set only those passwords which are
    secure enough. 
    # 要安装验证密码插件吗?
    Would you like to setup VALIDATE PASSWORD plugin?
    
    Press y|Y for Yes, any other key for No: N
    # 请在这里设置root用户的密码。
    Please set the password for root here.
    
    New password: 
    
    Re-enter new password: 
    By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them. This is intended only for
    testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production
    environment.
    # 删除匿名用户?
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Success.
    
    
    Normally, root should only be allowed to connect from
    'localhost'. This ensures that someone cannot guess at
    the root password from the network.
    # 禁止根用户远程登录?
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n
    
     ... skipping.
    By default, MySQL comes with a database named 'test' that
    anyone can access. This is also intended only for testing,
    and should be removed before moving into a production
    environment.
    
    # 删除测试数据库并访问它?
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
     - Dropping test database...
    Success.
    
     - Removing privileges on test database...
    Success.
    
    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    # 现在重新加载特权表?
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    Success.
    
    All done! 
    
    # 查看mysql-server运行状态
    www@ip-172-31-36-119:~$ sudo systemctl status mysql
    
    # 设置mysql普通登陆账号
    www@ip-172-31-36-119:~$ sudo mysql -uroot -p
    mysql> CREATE USER 'prod'@'localhost' IDENTIFIED BY 'Prod123456,';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT INSERT,UPDATE, SELECT,DELETE ON *.* TO 'prod'@'localhost' identified by 'Prod123456,';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> CREATE USER 'lmy'@'%' IDENTIFIED BY 'Lmy123456,';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT INSERT,UPDATE, SELECT,DELETE,INDEX,CREATE,ALTER,DROP ON *.* TO 'lmy'@'%' identified by 'Lmy123456,' WITH GRANT OPTION;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> GRANT CREATE USER ON *.* TO 'lmy'@'%' identified by 'Lmy123456,' WITH GRANT OPTION;
    Query OK, 0 rows affected, 1 warning (0.01 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> CREATE USER 'lg'@'%' IDENTIFIED BY 'Lg123456,';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT SELECT ON *.* TO 'lg'@'%' identified by 'Lg123456,';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> CREATE USER 'hyl'@'%' IDENTIFIED BY 'Hyl123456,';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT SELECT ON *.* TO 'hyl'@'%' identified by 'Hyl123456,';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit
    
    
    # 查看当前模式
    mysql> select @@global.sql_mode;
    
    # 修改mysql配置文件
    www@ip-172-31-36-119:/etc/mysql/mysql.conf.d$ sudo vim /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'
    
    # 系统默认时区
    default-time-zone='+08:00' 
    
    # 重启mysql服务使配置文件生效
    www@ip-172-31-36-119:~$ sudo service mysql restart

     

  4. 修改系统时区
    www@ip-172-31-36-119:~$ sudo tzselect
    www@ip-172-31-36-119:~$ sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    www@ip-172-31-36-119:~$ date
    

     

  5. 修改JVM时区
    www@ip-172-31-36-119:~$ sudo dpkg-reconfigure tzdata

     

  6. 修改MySql时区
    # 查看当前MySQL的默认时区
    mysql> SELECT @@global.time_zone;
    +--------------------+
    | @@global.time_zone |
    +--------------------+
    | SYSTEM             |
    +--------------------+
    # 显示 SYSTEM 说明当前使用的是操作系统时区
    mysql> SELECT @@global.system_time_zone;
    +---------------------------+
    | @@global.system_time_zone |
    +---------------------------+
    | UTC                       |
    +---------------------------+
    # 系统时区用的是UTC。
    
    # 方案一
    # 修改配置文件
    default-time-zone='+08:00' 
    
    # 方案二
    # 仅限当前会话
    SET time_zone = "+08:00";
    
    #方案三
    # 查看mysql系统时间
    select now();
    # 设置时区更改为东八区
    set global time_zone = '+8:00';
    # 刷新权限
    flush privileges;

     

  7. 安装GIT
    # 安装GIT
    www@ip-172-31-36-119:~$ sudo apt install git
    # 配置GIT 用户名
    www@ip-172-31-36-119:~$ git config --global user.name crumb
    # 配置GIt 邮箱
    www@ip-172-31-36-119:~$ git config --global user.email open@limeyu.club
    # 生成密钥对
    www@ip-172-31-36-119:~$ ssh-keygen -t rsa -C open@limeyu.club
    # 复制公钥到Git服务器
    www@ip-172-31-36-119:~$ cat .ssh/id_rsa.pub
    

     

  8. 安装Maven
    www@ip-172-31-36-119:~$ sudo apt-get install maven

     

  9. 安装Redis
    # 安装Redis服务
    www@ip-172-31-36-119:~$ sudo apt-get install redis-server
    # 修改Redis配置文件
    www@ip-172-31-36-119:~$ sudo vim /etc/redis/redis.conf
    # 修改登陆密码
    requirepass
    

     

  10. 安装nginx
    www@ip-172-31-36-119:~$ sudo apt-get install nginx
    
    www@ip-172-31-36-119:~$ sudo vim /etc/hosts
    23.44.51.8 ocsp.int-x3.letsencrypt.org
    www@ip-172-31-36-119:~$ sudo vim /etc/nginx/nginx.conf
    user www;
    
        charset utf-8;
    
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        # 启用OCSP订书机功能
        ssl_stapling on;
        ssl_stapling_verify on;
    
    
             #后端平台管理系统接口
            location ^~ /admin/api-v1/ {
                proxy_pass http://127.0.0.1:18080/admin/api-v1/;
            }
            #后端门店管理系统接口
            location ^~ /branch/api-v1/ {
                proxy_pass http://127.0.0.1:18081/branch/api-v1/;
            }
            #后端客户端app接口
            location ^~ /carowner/api-v1/ {
                proxy_pass http://127.0.0.1:18082/carowner/api-v1/;
            }
            #后端技师端app接口
            location ^~ /mechanic/api-v1/ {
                proxy_pass http://127.0.0.1:18083/mechanic/api-v1/;
            }
            #移动端h5页面
            location  /carapp/ {
                try_files $uri $uri/;
                root /home/www/src/das-front_en/;
                index /serve/serve-apply.html;
            }
            # 体验卡活动h5页面
            location  /wxh5/ {
                try_files $uri $uri/;
                root /home/www/src/das-front_en/;
                index /experienceCard/experience-card.html;
            }
    
            #动静分离,前端静态页面
            location / {
                try_files $uri $uri/ /index.html;
                root /home/www/src/www.bba.vip/dist/;
                index index.html;
            }
    
            error_page 404 /404.html;
                location = /40x.html {
            }
    
            error_page 500 502 503 504 /50x.html;
                location = /50x.html {
            }
    
    
            #车主端h5的后台接口请求
            location ^~ /carowner/api-v1/ {
                proxy_pass  http://127.0.0.1:18082/carowner/api-v1/;
            }
            #后端技师端app接口
            location ^~ /mechanic/api-v1/ {
                proxy_pass  http://127.0.0.1:18083/mechanic/api-v1/;
            }
            #移动端h5页面
            location / {
                try_files $uri $uri/ /index.html;
                root /home/www/src/das-front_en/;
                index index.html;
            }
    
    
    www@ip-172-31-36-119:~$ sudo nginx -t
    www@ip-172-31-36-119:~$ sudo systemctl start nginx.service
    www@ip-172-31-36-119:~$ sudo nginx -s reload
    www@ip-172-31-36-119:~$ systemctl status nginx.service
    www@ip-172-31-36-119:~$ 
    www@ip-172-31-36-119:~$ 
    www@ip-172-31-36-119:~$ sudo chown www -R /var/lib/nginx/

     

  11. 安装Java1.8
    # 卸载自带的OpenJDK
    www@ip-172-31-36-119:~$ sudo apt-get remove openjdk*
    # 安装JDK1.8
    www@ip-172-31-36-119:~$ sudo apt install openjdk-8-jdk

     

  12. 安装NodeJs
    www@ip-172-31-36-119:~$ sudo apt install nodejs
    www@ip-172-31-36-119:~$ sudo apt install npm

     

  13. 配置SSL
    www@ip-172-31-36-119:~$ sudo apt-get install python-certbot-nginx
    www@ip-172-31-36-119:~$ sudo certbot –-nginx

     

  14. 安装ZIP
    www@ip-172-31-23-156:~$ sudo apt install zip

     

  15. 上传element-ui.zip
    liangmydeMacBook-Pro:tw liangmy$ scp -i 'autox3-tw-key-pairs.pem' ~/Documents/kangxiaoli/element-ui.zip ubuntu@www.limeyu.club:~/element-ui.zip

     

  16. 修改文件拥有者
    www@ip-172-31-23-156:~/src/das-front_en/www.bba.vip/node_modules$ sudo chown www:www element-ui.zip 

     

  17. 啦啦啦
Ubuntu 18.04 部署 OpenLiteSpeed 实战指南 Web 服务器是现代应用交付的基础设施核心,其性能与稳定性直接影响用户体验和系统可扩展性。OpenLiteSpeed 作为事件驱动型高性能 Web 服务器,依托 LSAPI 内置 PHP 处理、零拷贝文件传输和 TLS 1.3 硬件加速等机制,在资源受限场景下显著优于传统 Apache 和 Nginx。尤其在 Ubuntu 18.04 这一广泛部署的 LTS 版本中,其内核(4.15)、glibc(2.27)与 systemd(237)组合为 OpenLiteSpeed 提供了稳定 ABI 兼容与系统级优化 阅读详情

相关推荐

Ansible自动化初始化Ubuntu 18.04服务器实战指南

服务器初始化是运维自动化的核心起点,本质是构建安全、一致、可复现的系统基线。其原理基于声明式配置管理,通过定义目标状态(如用户存在、SSH禁密、防火墙启用)驱动工具自动推演并执行变更。技术价值在于消除手工操作误差、实现环境一致性与审计可追溯性,显著提升交付效率与系统可靠性。典型应用场景包括云服务器批量部署、CI/CD环境搭建及合规基线加固。本文聚焦Ansible在Ubuntu 18.04平台的server setup实践,深度融合automation工程方法与playbook模块化设计,覆盖从零配置到生产就

weixin_30920513的博客 376

用aws云unbuntu18.04 + wordpress搭建个人博客

前言: 说到搭建个人博客啊,用云服务器感觉总是有那么一点不划算的样哈(反正啊,没钱),所以呢,也用过github的个人主页搭建了个人静态网页博客,也是比较方便,还不要钱!不过呢,作为学习云服务器,尝试也是津津乐道吧!所以,下面就记录我用aws云+wordpress简单搭建一个个人博客的一些“坑”! 其实呢,这个用wordpress网上也有许许多多教程,但大多数都是关于阿里云啊腾讯云什么的,用a...

sjs_caomei的博客 3274

Ubuntu 18.04服务器监控实战:Checkmk四层架构与静默故障治理

服务器监控是保障系统稳定运行的基础能力,其核心在于对资源状态、服务健康、日志事件和性能趋势的持续可观测。基于Linux系统的监控方案需兼顾轻量性、兼容性与自动化能力,尤其在长期支持(LTS)发行版如Ubuntu 18.04上,既要适配老旧内核与Python 2.7环境,又要应对ESM阶段特有的安全更新约束与locale本地化陷阱。Checkmk凭借其无依赖agent、OMD集成环境、TCP 6556原生采集协议及规则驱动的自愈机制,成为该场景下降低运维心智成本、提升故障发现与响应效率的关键技术选型。本文聚焦

weixin_30756499的博客 618

2. 在Ubuntu18.04中配置aws+serverless环境

aws相关配置 创建IAMAdministrator用户 参考:https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/getting-started_create-admin-group.html 使用 AWS 账户电子邮件地址和密码,以AWS 账户根用户身份登录到 IAM 控制台(https://console.aws.amazon.com/iam/)。 在左侧导航窗格中,选择Users,然后选择Add User。 ...

JessicaWin 730

Checkmk 在 Ubuntu 18.04 老旧环境的监控落地实践

监控系统选型本质是技术约束与工程现实的平衡。在已 EOL 但广泛服役的 Ubuntu 18.04 环境中,传统监控工具常因 glibc 版本、systemd 兼容性、Python 2/3 混用及内核 ABI 依赖而失效。Checkmk 凭借无解释器依赖的轻量 agent 架构、xinetd 集成机制和 inventory-driven 监控范式,天然适配老旧基础设施。其核心价值不仅在于指标采集,更在于将主机配置、服务状态、安全策略等上下文转化为可规则化的知识图谱,支撑如 SSH 安全基线核查、内核级攻击检测

weixin_33970449的博客 345

Ubuntu 18.04 上部署 Discourse 的 Docker 生产环境配置指南

Discourse 是一个基于容器架构的现代化开源论坛系统,其运行依赖严格的容器化基础设施,而非传统 LAMP 堆栈。理解 Docker 容器运行时原理、宿主机内核与文件系统调优机制,是实现高可用部署的技术前提。Discourse 对 Ubuntu 18.04 等 LTS 系统提出明确约束:必须启用 overlay2 存储驱动、禁用 swap、调优 ext4 挂载参数,并配置 systemd 级别资源限制。这些底层优化直接决定 PostgreSQL 和 Redis 容器的 I/O 稳定性与内存调度效率,进而

weixin_30872499的博客 347

ubuntu18.04系统搭建以及配置

ubuntu 最新下载地址 Ubuntu Releaseshttp://releases.ubuntu.com/For old releases, see old-releases.ubuntu.com. 1:ubuntu创建和删除用户 创建用户 Step1 创建用户名 sudo useradd username -m 注意要在后面加-m,否则不会在home路径下创建该用户的文件夹 创建好之后可以在/home/路径下查看该用户名的文件夹 在Ubuntu中执行cat /etc/passwd可

lx123010的专栏 1076

Ansible一键部署Ubuntu 18.04 LAMP环境实战指南

LAMP(Linux+Apache+MySQL+PHP)是传统Web应用的基础运行时栈,其核心价值在于提供稳定、可复现的服务器级运行基座。在Ubuntu 18.04这一长期支持版本中,Apache 2.4.29、MySQL 5.7.33与PHP 7.2.24构成经过充分验证的兼容组合;而Ansible凭借无代理架构、YAML声明式语法和天然幂等性,成为实现该栈标准化交付的理想工具——它不替代Shell脚本的灵活性,也不强加Docker的抽象层,而是聚焦于操作系统配置的一致性管控。通过`apt`、`apach

weixin_32642109的博客 304

ubuntu 18.04 server安装(详细安装教程)

ubuntu 18.04 服务版本保姆级安装 乌班图在虚拟机中的安装

weixin_64717288的博客 1万+

Caddy + Ubuntu 18.04 实现零配置 HTTPS 自动化部署

HTTPS 不仅是加密传输,更是身份认证与数据完整性保障的综合协议。其核心依赖 TLS 协议栈与可信证书体系,而 Let's Encrypt 免费证书通过 ACME 协议提供自动化域名验证服务,大幅降低部署门槛。Caddy 作为原生集成 ACME 客户端的 Web 服务器,将证书申请、续期、HSTS、OCSP Stapling 等复杂流程封装为声明式配置,配合 Ubuntu 18.04 的长期稳定支持、systemd 健壮服务管理及 ufw 防火墙友好策略,构成一套面向生产环境的‘开箱即用’HTTPS 解决

weixin_34326429的博客 324

Ansible自动化Ubuntu 18.04初始服务器配置实战

服务器初始化是基础设施即代码(IaC)落地的第一步,其本质是将裸机声明式地收敛至安全、可用、可维护的标准状态。核心原理在于利用Ansible的幂等性与SSH无代理架构,通过playbook描述目标状态而非执行过程,规避Shell脚本易错、Puppet侵入性强、Terraform职责错位等常见陷阱。技术价值体现在消除人为失误、支持版本控制与一键回滚,显著提升多环境一致性与交付效率。典型应用场景包括云服务器批量部署、新团队环境标准化、CI/CD流水线前置准备等。本文聚焦Ubuntu 18.04这一广泛使用的LT

weixin_33682790的博客 425

Ubuntu系统安装基本Nginx和docker和一些其他的软件的基本操作

系统基本Nginx和docker和一些其他的软件的基本操作

动感超人的博客 1854

Ubuntu 18.04 部署 Discourse 的 Docker 化实践与故障排查

Discourse 是一款以对话质量为核心设计的现代化开源社区平台,其官方仅支持基于 Docker Compose 的容器化部署模式。该模式通过声明式配置(app.yml)、服务契约化编排(网络/存储/配置/生命周期)和不可变镜像机制,显著提升部署一致性与运维可预测性。在 Ubuntu 18.04 这类已结束标准支持但仍在政企、教育及边缘场景广泛使用的 LTS 系统上,成功部署需兼顾内核兼容性、Docker 版本约束、TLS 协议栈升级(如 certbot snap 安装)及 SMTP 邮件集成等工程细节。

weixin_30325971的博客 437

Ubuntu 18.04服务器初始安全配置四层防御指南

Linux服务器初始化配置是保障生产环境可信性的第一道技术关口,其本质是围绕用户权限、远程访问、系统更新和网络边界构建可审计的防御体系。核心原理在于:sudo机制实现最小权限委托,SSH密钥认证建立可信通信通道,UFW防火墙定义服务暴露面,而apt包管理净化则规避内核与引导程序升级引发的启动故障。这一流程在Ubuntu 18.04上尤为关键——因其默认启用PasswordAuthentication、未预装UFW、且对/etc/sudoers权限敏感,稍有疏忽即导致sudo失效或SSH锁死。典型应用场景包括

virusswb的专栏 430

Ubuntu 18.04 上用 CircleCI 实现安全可控的自动化部署

CI/CD 是现代软件交付的核心实践,其本质是将代码变更自动、可靠、可审计地转化为线上服务。实现这一目标需兼顾环境一致性、权限最小化与系统兼容性——尤其在长期支持(LTS)的 Ubuntu 18.04 这类生产基线上,工具链选择直接影响稳定性与维护成本。CircleCI 凭借 Docker 执行器对宿主机内核和 systemd 的隔离能力,以及官方预构建的 cimg 镜像对 Ubuntu 18.04 的原生适配,显著规避了 Jenkins 插件冲突与 GitHub Actions self-hosted r

weixin_33824363的博客 487

Ubuntu 18.04 安装配置 Ansible 的避坑指南

Ansible 是一款广泛使用的开源自动化运维工具,其核心价值在于通过声明式 YAML 描述基础设施状态,实现跨主机的无代理配置管理与应用部署。在 Linux 发行版中,Ubuntu 因其长期支持(LTS)特性被大量政企、金融及教育场景采用;而 Ubuntu 18.04 作为经典 LTS 版本,虽已结束官方支持,却因内核稳定性、硬件兼容性与合规审计要求仍在生产环境深度使用。然而,其 Python 3.6.9 运行时、APT 与 pip 双包管理机制、OpenSSH 7.6 与旧版 glibc 等系统约束,极

weixin_34348805的博客 374

Ubuntu 18.04服务器初始化自动化:Ansible幂等化实践

服务器初始化是Linux系统交付的关键起点,本质是将安全基线、权限模型与运行时环境收敛为确定状态。其核心原理在于状态驱动的幂等性控制——每次执行都校验目标状态而非盲目变更,从而保障可重复、可审计、可协作。该技术价值在老旧但仍在服役的操作系统(如已结束标准支持的Ubuntu 18.04)中尤为突出:它规避了手动配置导致的63%紧急故障风险,解决了OpenSSH默认开启root登录、systemd 237行为差异、apt锁机制异常等版本特异性陷阱。典型应用场景包括SRE接管遗留系统、DevOps批量交付测试环境

weixin_34050519的博客 557

DBC到ARXML:AUTOSAR CAN通信栈自动化配置完整指南

在AUTOSAR架构下,DBC(CAN数据库文件)与ARXML(AUTOSAR XML)分别扮演着描述总线通信和ECU内部配置的关键角色。DBC定义了网络上的报文与信号,而ARXML则是AUTOSAR工具链交换配置数据的标准格式。在实际的ECU开发中,如何将DBC中的通信信息高效、准确地转换为ARXML,并自动生成可编译的CAN通信栈BSW配置,是许多工程师面临的痛点。借助DaVinci Configurator等工具,我们可以通过自动化导入链路消除手工映射带来的字节序错误、信号起始位偏差等高风险问题,大幅

weixin_34183910的博客 531

如何在亚马逊服务器部署项目,如何在AWS EC2服务器上部署Node.js应用程序

本文概述介绍在本文中, 我将向你展示如何轻松在Amazon EC2服务器上部署节点js应用程序并在实时URL上运行。NodejsNode Js是javascript的运行时, 它基于用C ++编写的google chrome V8引擎构建。AWSAmazon Web Services是一个非常流行且可靠的平台, 可在服务器上托管我们的应用程序。我们可以使用多种类型的Amazon服务来托管我们的应用...

weixin_39573136的博客 2162

最终篇——SWAT模型的建立

同理,Soil Data也是同样的方法导入,在Soil Database Options的选项中,选择UserSiol,用同样的方法导入土壤类型,进行重分类。打开窗口后,只定义HRU Thresholdes,其余两个不用设置,设定各数据单元的计算率,这里的10%的意思是计算精度,即分成级HRU计算单元太小,小于平均计算单元的10%,我们就不对这HRU单元进行计算(也就是说太破碎的计算单元不进行计算),若选择0%意味着全部进行计算,需要耗费大量的内存和时间,对计算机要求较高,不建议。

m0_72556434的博客 5620

FPGA新手避坑指南:Vivado 2020.2里配置PLL IP核,从差分时钟输入到上板实测的全流程

本文详细介绍了在Vivado 2020.2中配置PLL IP核的全流程,包括差分时钟输入、参数设置、仿真验证及上板实测。针对FPGA新手常见的配置错误和硬件连接问题,提供了实用的解决方案和调试技巧,帮助开发者快速掌握时钟管理技术。

weixin_27051161的博客 485
上一篇: MQ入门知识点集合
下一篇: MySQL事务隔离级别和实现原理
limeOracle
博客等级 码龄10年 11粉丝 566原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值