http://oneinstack.com/install/

(1)将oneinstack-full.tar.gz最新版安装文件上传至/usr/local/下

(2)解压tar xzvf oneinstack-full.tar.gz -C /usr/local/

(3)执行./install.sh文件安装oneinstack

(4)顺利安装成功后,重启系统。

(5)执行service --status-all查看mysql、tomcat等服务是否启动。

(6)oneinstack默认安装的mysql仅允许本地连接数据库,所以需要打开iptables 3306端口 (http://blog.uouo123.com/post/718.html)

执行 iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 打开3306端口

执行 iptables-save >/etc/iptables.up.rules 保存文件

执行 iptables-restore

(7)mysql数据库远程授权

grant all privileges on mtc.* to admin@'%' identified by '123456'; #授权语句,特别注意有分号,指定数据库mtc授权用户admin允许任何远程主机‘%’操作所有权限。

flush privileges;

exit; #退出数据库控制台,特别注意有分号

(8)查看mysql端口状态

执行 netstat -an | grep 3306

结果 tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN (说明远程授权未成功)

再执行 netstat -an | grep 3306

结果 tcp        0      0 0.0.0.0:3306           0.0.0.0:*               LISTEN (说明远程授权成功)

(8)oneinstack的应用目录data在linux系统根目录下,数据库和web部署目录都在里面。

(9)注意修改tomcat-user.xml的管理权限密码。

tomcat的管理路径默认一般为:

http://192.168.2.128:8080/manage

(10)tomcat设置JVM内存:

/usr/local/tomcat/bin/setenv.sh ,这个是设置内存大小

示例:JAVA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"

(11)修改任何tomcat配置文件之后:

重启用:

root@ubuntu:/usr/local/tomcat/bin# ./startup.sh

停止用:

root@ubuntu:/usr/local/tomcat/bin# ./shutdown.sh

(注:service tomcat stop停止和service tomcat stop启动

会报异常:java.lang.Exception: Socket bind failed: [13] Permission denied

org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-80]])

导致tomcat无法启动。无语。

(12)查看所有主要服务的端口占用情况

root@ubuntu:~# netstat -apn

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2503/java

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2276/pure-ftpd (SER

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1038/sshd

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2138/mysqld

tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 2282/redis-server *

------------------------------------------------

maxHttpHeaderSize="8196"

maxThreads="1000"

minSpareThreads="100"

maxSpareThreads="1000"

minProcessors="100"

maxProcessors="1000"

enableLookups="false"

compression="on"

compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/xml"

connectionTimeout="20000"

URIEncoding="utf-8"

acceptCount="1000"

redirectPort="8443"

disableUploadTimeout="true" />

---------------------------------------------------------------

1 准备环境

1) 虚拟机:VMWare Workstation

2) Linux 操作系统:Ubuntu Server 12.04.2(64 位)

3) Linux 客户端:SecureCRT

4) FTP 客户端:WinSCP

2 安装 Ubuntu 虚拟机

在 VMWare 中进行以下操作:

以下仅列出关键性步骤,在没有提到的步骤中均使用默认选项即可。

1) File -> New Virtual Machine -> 打开新建虚拟机对话框

2) 选择 Custom (advanced) 类型 -> Next

3) 选择 Installer disc image file (iso) -> 选择 Ubuntu 安装文件(ISO 格式)-> Next

4) 填写安装信息:

Full name: ubuntu

User name: user

Password: user

-> Next

这里不能使用 root 用户;以上信息均可自行设定。

5) 填写虚拟机名称:ubuntu -> 选择安装路径:自行设定 -> Next

6) 配置处理器:自行设定 -> Next

7) 配置内存:自行设定 -> Next

8) 选择网络类型:选择 Use bridged networking -> Next

9) 其他步骤一律 Next,最后点击 Finish 按钮,完成安装。

10) VMWare 将自动安装 Ubuntu。

安装完成后,将看到如下控制台:

输入以上安装信息中所填写的用户名(user),随后输入密码(user),即可登录 Ubuntu。

随时可使用 Ctrl + Alt 快捷键可离开虚拟机。

3 配置 Ubuntu

3.1 开启 root 用户

1) 设置 root 用户的密码

sudo passwd root

首先输入 user 用户的密码:user

然后输入 root 用户的密码:root

实际情况下需自行设定。

2) 切换 root 用户

su root

此时需要输入 root 用户的密码,最后可以切换为 root 用户身份来登录。

以下均以 root 用户身份进行操作。

3.2 修改时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

因为默认为美国时区,所以需要修改为中国时区,否则在开发中无法获取正确的系统当前时间。

3.3 配置 HTTP 代理(可选)

1) 配置环境变量

vi ~/.bashrc

在文件末尾添加如下配置:

其中,host 与 port 可自行设定。

提示:

使用 i 切换到插入模式(默认为命令模式)

使用 Esc 切换到命令模式

使用 :wq 保存更改

使用 :q! 放弃更改

2) 使环境变量生效

source ~/.bashrc

3.4 更新 Ubuntu 软件包

1) 修改美国源为中国源

vi /etc/apt/sources.list

全局替换 us.archive 为 cn.archive,可输入如下命令:

:%s/us.archive/cn.archive/g

:wq

为了提高软件包的下载速度,强烈建议将美国源修改为中国源。

2) 更新软件包

apt-get update

下载需要一点时间,下载总大小约为 27M。

3.5 安装 openssh

1) 自动安装 ssh 服务

apt-get install openssh-server

安装完成后,将自动开启 ssh 服务。

2) 查看 ssh 服务是否已开启

netstat -pant | grep 22

若出现以上输出,则说明 ssh 服务安装成功并已开启。

注意:以下需通过 ssh 服务来实现远程登录。

3.6 安装常用软件(可选)

1) 安装 vim

apt-get install vim

vim 比 vi 操作起来更加方便,强烈建议安装。

2) 安装 tree

apt-get install tree

可通过 tree 命令查看目录结构。

3.7 查看 IP 地址

ifconfig

以下可通过 IP 地址进行远程登录。

oneinstack 重启mysql_oneinstack一键部署linux生产环境那点事(ubuntu)相关推荐

  1. linux环境下编译部署php生产环境

    linux环境下编译部署php生产环境 版本控制 php:7.2.4 nginx:1.9.9 部分插件版本 xlswriter:1.3.3.2 redis:3.1.3 一.安装php 1.安装依赖(之 ...

  2. 一键检查LINUX基础环境

    一键检查LINUX基础环境 搞这个脚本的初衷: 每次我部署完环境,都得认真慢慢检查一般,有点费劲,一直想搞个像样的一键检查脚本,这不,可算抽空打个样了. [root@z4 ~]# sh bench.s ...

  3. ASP.NET Core 发布至Linux生产环境 Ubuntu 系统

    ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来. 今天就跟大家综合的讲一下ASP.NET Core ...

  4. linux生产环境下安装anaconda总结

    前言: 工作中,常常要在新的linux生产服务器中安装自己的集成python环境,这种情况下有一点需要注意:不能覆盖生产服务器中的python环境(也就是自己的python环境要和系统的python环 ...

  5. space index.php 7-14,SpacePack高效部署PHP生产环境

    SpacePack 基于 Docker 为了快速部署 PHP 生产环境而产生的项目,它包含了一般项目中常用的组件,能够在最短的时间内产生一个完善并且优化过的 PHP 生产环境. 容器版本 SpaceP ...

  6. 使用pm2启动node文件_使用pm2部署node生产环境的方法步骤

    一.PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且使用起 ...

  7. 【ketlle】本地开发kitlle job提交至linux生产环境上执行流程

    [ketlle]本地开发kitlle job提交至linux生产环境上执行 前言 操作步骤 后记 前言 因为kettle提供可视化界面,所以我们在本地开发的时候拖拽开发十分便捷,开发完成后,我们需要丢 ...

  8. docker一键部署php开发环境

    docker-phper docker 一键部署php开发者环境 项目地址 特性 真 · 一键部署 清晰配置与日志文件 数据持久化 自定义php扩展 项目结构 │ .env 系统配置 │ docker ...

  9. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

最新文章

  1. 【Linux】一步一步学Linux——ld命令(256)
  2. Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试
  3. 扩充swap空间的两种方法
  4. SpringBoot默认日志logback配置解析
  5. 【物理】概念的理解 —— 蒸馏、萃取
  6. java 文件夹不存在则创建_java判断文件不存在就创建的方法
  7. 【编译原理 思维导图】 陈火旺第三版 前七章
  8. Elasticsearch 集成 SpringBoot并进行CRUD操作
  9. VS2008安装和打补丁
  10. 解决:RN和H5之间通信
  11. 修复“Windows无法连接到此网络”问题的10种方法
  12. 4K工业级高清2进1出DP自动USB KVM多电脑切换器(MT-PK201)
  13. Unity3D手游项目的总结和思考(6) - Xlua的使用心得
  14. API接口加密—非对称加密解密之分段加解密
  15. 关于微信小程序异步转同步方法
  16. 领导问“你这块表多少钱?”缺心眼说价钱,不懂这4个话术惹麻烦
  17. HashMap 与 TreeMap
  18. oracle中计算两个日期之间的差值
  19. 定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。 Circle圆形类定义如下: class Circle { public: Circle(double r):radius(r
  20. 3dsmax2022版本找不到漫反射和环境光解决

热门文章

  1. python教程雪峰_Python教程[廖雪峰],主要是实践
  2. 信用卡透支循环利息的这种计算方式
  3. css 背景图片不变形
  4. 写于京东赛(JData)----如期而至,用户购买日期预测----之后
  5. linux设备驱动之I/O通道解析
  6. Android Recycleview的 RecyclerView is computing a layout or scrolling解决方案
  7. 成为程序员后你都明白了什么?
  8. CF 1455 E. Four Points(模拟加枚举)
  9. Codeforces 1179D Fedor Runs for President [DP,斜率优化]
  10. pageOffice测试版使用配置说明