- 查看Ubuntu版本
ubuntu@ip-172-31-36-119:~$ cat /proc/versionLinux 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版本号
- 创建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:~$ - 安装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 - 修改系统时区
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 - 修改JVM时区
www@ip-172-31-36-119:~$ sudo dpkg-reconfigure tzdata - 修改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; - 安装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 - 安装Maven
www@ip-172-31-36-119:~$ sudo apt-get install maven - 安装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 - 安装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/ - 安装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 - 安装NodeJs
www@ip-172-31-36-119:~$ sudo apt install nodejs www@ip-172-31-36-119:~$ sudo apt install npm - 配置SSL
www@ip-172-31-36-119:~$ sudo apt-get install python-certbot-nginx www@ip-172-31-36-119:~$ sudo certbot –-nginx - 安装ZIP
www@ip-172-31-23-156:~$ sudo apt install zip - 上传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 - 修改文件拥有者
www@ip-172-31-23-156:~/src/das-front_en/www.bba.vip/node_modules$ sudo chown www:www element-ui.zip - 啦啦啦
相关推荐
Ansible自动化初始化Ubuntu 18.04服务器实战指南
服务器初始化是运维自动化的核心起点,本质是构建安全、一致、可复现的系统基线。其原理基于声明式配置管理,通过定义目标状态(如用户存在、SSH禁密、防火墙启用)驱动工具自动推演并执行变更。技术价值在于消除手工操作误差、实现环境一致性与审计可追溯性,显著提升交付效率与系统可靠性。典型应用场景包括云服务器批量部署、CI/CD环境搭建及合规基线加固。本文聚焦Ansible在Ubuntu 18.04平台的server setup实践,深度融合automation工程方法与playbook模块化设计,覆盖从零配置到生产就
用aws云unbuntu18.04 + wordpress搭建个人博客
前言: 说到搭建个人博客啊,用云服务器感觉总是有那么一点不划算的样哈(反正啊,没钱),所以呢,也用过github的个人主页搭建了个人静态网页博客,也是比较方便,还不要钱!不过呢,作为学习云服务器,尝试也是津津乐道吧!所以,下面就记录我用aws云+wordpress简单搭建一个个人博客的一些“坑”! 其实呢,这个用wordpress网上也有许许多多教程,但大多数都是关于阿里云啊腾讯云什么的,用a...
Ubuntu 18.04服务器监控实战:Checkmk四层架构与静默故障治理
服务器监控是保障系统稳定运行的基础能力,其核心在于对资源状态、服务健康、日志事件和性能趋势的持续可观测。基于Linux系统的监控方案需兼顾轻量性、兼容性与自动化能力,尤其在长期支持(LTS)发行版如Ubuntu 18.04上,既要适配老旧内核与Python 2.7环境,又要应对ESM阶段特有的安全更新约束与locale本地化陷阱。Checkmk凭借其无依赖agent、OMD集成环境、TCP 6556原生采集协议及规则驱动的自愈机制,成为该场景下降低运维心智成本、提升故障发现与响应效率的关键技术选型。本文聚焦
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。 ...
Checkmk 在 Ubuntu 18.04 老旧环境的监控落地实践
监控系统选型本质是技术约束与工程现实的平衡。在已 EOL 但广泛服役的 Ubuntu 18.04 环境中,传统监控工具常因 glibc 版本、systemd 兼容性、Python 2/3 混用及内核 ABI 依赖而失效。Checkmk 凭借无解释器依赖的轻量 agent 架构、xinetd 集成机制和 inventory-driven 监控范式,天然适配老旧基础设施。其核心价值不仅在于指标采集,更在于将主机配置、服务状态、安全策略等上下文转化为可规则化的知识图谱,支撑如 SSH 安全基线核查、内核级攻击检测
Ubuntu 18.04 上部署 Discourse 的 Docker 生产环境配置指南
Discourse 是一个基于容器架构的现代化开源论坛系统,其运行依赖严格的容器化基础设施,而非传统 LAMP 堆栈。理解 Docker 容器运行时原理、宿主机内核与文件系统调优机制,是实现高可用部署的技术前提。Discourse 对 Ubuntu 18.04 等 LTS 系统提出明确约束:必须启用 overlay2 存储驱动、禁用 swap、调优 ext4 挂载参数,并配置 systemd 级别资源限制。这些底层优化直接决定 PostgreSQL 和 Redis 容器的 I/O 稳定性与内存调度效率,进而
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可
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
ubuntu 18.04 server安装(详细安装教程)
ubuntu 18.04 服务版本保姆级安装 乌班图在虚拟机中的安装
Caddy + Ubuntu 18.04 实现零配置 HTTPS 自动化部署
HTTPS 不仅是加密传输,更是身份认证与数据完整性保障的综合协议。其核心依赖 TLS 协议栈与可信证书体系,而 Let's Encrypt 免费证书通过 ACME 协议提供自动化域名验证服务,大幅降低部署门槛。Caddy 作为原生集成 ACME 客户端的 Web 服务器,将证书申请、续期、HSTS、OCSP Stapling 等复杂流程封装为声明式配置,配合 Ubuntu 18.04 的长期稳定支持、systemd 健壮服务管理及 ufw 防火墙友好策略,构成一套面向生产环境的‘开箱即用’HTTPS 解决
Ansible自动化Ubuntu 18.04初始服务器配置实战
服务器初始化是基础设施即代码(IaC)落地的第一步,其本质是将裸机声明式地收敛至安全、可用、可维护的标准状态。核心原理在于利用Ansible的幂等性与SSH无代理架构,通过playbook描述目标状态而非执行过程,规避Shell脚本易错、Puppet侵入性强、Terraform职责错位等常见陷阱。技术价值体现在消除人为失误、支持版本控制与一键回滚,显著提升多环境一致性与交付效率。典型应用场景包括云服务器批量部署、新团队环境标准化、CI/CD流水线前置准备等。本文聚焦Ubuntu 18.04这一广泛使用的LT
Ubuntu系统安装基本Nginx和docker和一些其他的软件的基本操作
系统基本Nginx和docker和一些其他的软件的基本操作
Ubuntu 18.04 部署 Discourse 的 Docker 化实践与故障排查
Discourse 是一款以对话质量为核心设计的现代化开源社区平台,其官方仅支持基于 Docker Compose 的容器化部署模式。该模式通过声明式配置(app.yml)、服务契约化编排(网络/存储/配置/生命周期)和不可变镜像机制,显著提升部署一致性与运维可预测性。在 Ubuntu 18.04 这类已结束标准支持但仍在政企、教育及边缘场景广泛使用的 LTS 系统上,成功部署需兼顾内核兼容性、Docker 版本约束、TLS 协议栈升级(如 certbot snap 安装)及 SMTP 邮件集成等工程细节。
Ubuntu 18.04服务器初始安全配置四层防御指南
Linux服务器初始化配置是保障生产环境可信性的第一道技术关口,其本质是围绕用户权限、远程访问、系统更新和网络边界构建可审计的防御体系。核心原理在于:sudo机制实现最小权限委托,SSH密钥认证建立可信通信通道,UFW防火墙定义服务暴露面,而apt包管理净化则规避内核与引导程序升级引发的启动故障。这一流程在Ubuntu 18.04上尤为关键——因其默认启用PasswordAuthentication、未预装UFW、且对/etc/sudoers权限敏感,稍有疏忽即导致sudo失效或SSH锁死。典型应用场景包括
Ubuntu 18.04 上用 CircleCI 实现安全可控的自动化部署
CI/CD 是现代软件交付的核心实践,其本质是将代码变更自动、可靠、可审计地转化为线上服务。实现这一目标需兼顾环境一致性、权限最小化与系统兼容性——尤其在长期支持(LTS)的 Ubuntu 18.04 这类生产基线上,工具链选择直接影响稳定性与维护成本。CircleCI 凭借 Docker 执行器对宿主机内核和 systemd 的隔离能力,以及官方预构建的 cimg 镜像对 Ubuntu 18.04 的原生适配,显著规避了 Jenkins 插件冲突与 GitHub Actions self-hosted r
Ubuntu 18.04 安装配置 Ansible 的避坑指南
Ansible 是一款广泛使用的开源自动化运维工具,其核心价值在于通过声明式 YAML 描述基础设施状态,实现跨主机的无代理配置管理与应用部署。在 Linux 发行版中,Ubuntu 因其长期支持(LTS)特性被大量政企、金融及教育场景采用;而 Ubuntu 18.04 作为经典 LTS 版本,虽已结束官方支持,却因内核稳定性、硬件兼容性与合规审计要求仍在生产环境深度使用。然而,其 Python 3.6.9 运行时、APT 与 pip 双包管理机制、OpenSSH 7.6 与旧版 glibc 等系统约束,极
Ubuntu 18.04服务器初始化自动化:Ansible幂等化实践
服务器初始化是Linux系统交付的关键起点,本质是将安全基线、权限模型与运行时环境收敛为确定状态。其核心原理在于状态驱动的幂等性控制——每次执行都校验目标状态而非盲目变更,从而保障可重复、可审计、可协作。该技术价值在老旧但仍在服役的操作系统(如已结束标准支持的Ubuntu 18.04)中尤为突出:它规避了手动配置导致的63%紧急故障风险,解决了OpenSSH默认开启root登录、systemd 237行为差异、apt锁机制异常等版本特异性陷阱。典型应用场景包括SRE接管遗留系统、DevOps批量交付测试环境
DBC到ARXML:AUTOSAR CAN通信栈自动化配置完整指南
在AUTOSAR架构下,DBC(CAN数据库文件)与ARXML(AUTOSAR XML)分别扮演着描述总线通信和ECU内部配置的关键角色。DBC定义了网络上的报文与信号,而ARXML则是AUTOSAR工具链交换配置数据的标准格式。在实际的ECU开发中,如何将DBC中的通信信息高效、准确地转换为ARXML,并自动生成可编译的CAN通信栈BSW配置,是许多工程师面临的痛点。借助DaVinci Configurator等工具,我们可以通过自动化导入链路消除手工映射带来的字节序错误、信号起始位偏差等高风险问题,大幅
如何在亚马逊服务器部署项目,如何在AWS EC2服务器上部署Node.js应用程序
本文概述介绍在本文中, 我将向你展示如何轻松在Amazon EC2服务器上部署节点js应用程序并在实时URL上运行。NodejsNode Js是javascript的运行时, 它基于用C ++编写的google chrome V8引擎构建。AWSAmazon Web Services是一个非常流行且可靠的平台, 可在服务器上托管我们的应用程序。我们可以使用多种类型的Amazon服务来托管我们的应用...
最终篇——SWAT模型的建立
同理,Soil Data也是同样的方法导入,在Soil Database Options的选项中,选择UserSiol,用同样的方法导入土壤类型,进行重分类。打开窗口后,只定义HRU Thresholdes,其余两个不用设置,设定各数据单元的计算率,这里的10%的意思是计算精度,即分成级HRU计算单元太小,小于平均计算单元的10%,我们就不对这HRU单元进行计算(也就是说太破碎的计算单元不进行计算),若选择0%意味着全部进行计算,需要耗费大量的内存和时间,对计算机要求较高,不建议。
FPGA新手避坑指南:Vivado 2020.2里配置PLL IP核,从差分时钟输入到上板实测的全流程
本文详细介绍了在Vivado 2020.2中配置PLL IP核的全流程,包括差分时钟输入、参数设置、仿真验证及上板实测。针对FPGA新手常见的配置错误和硬件连接问题,提供了实用的解决方案和调试技巧,帮助开发者快速掌握时钟管理技术。
376



被折叠的 条评论
为什么被折叠?



