Ubuntu16.04之开发环境构建
Ubuntu软件安装相对于centos而言,那真的是要愉快的多啊!
以下安装步骤,本人在公司的测试环境和开发环境以及之前个人虚拟机的测试或生产环境都测验过,基本没有问题,只要按照步骤来,即可马到成功!
mysql的安装
安装命令:sudo apt-get install mysql-client mysql-server
注意事项:安装过程中会弹出界面,这个界面是让我输入密码的,一共会弹出两次,一个输入密码,一个确认密码
安装成功的标识
mysql -uroot -p 输入密码后进入mysql表示成功
tomcat8的安装
安装命令:sudo apt-get install tomcat8
注意事项:必须先要把jdk安装好
在浏览器输入ip地址:8080 显示如图表示成功
解压安装
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.28/bin/apache-tomcat-8.5.28.tar.gz
tar -xzvf apache-tomcat-8.5.28.tar.gz
cd apache-tomcat-8.5.28
./bin//startup.sh
浏览器输入网址:IP地址:8080
jdk8的安装
安装步骤(ppa源安装)
添加ppa
sudo add-apt-repository ppa:webupd8team/java
Error:可能出现找不到add-apt-repository命令
解决办法
apt-get install python-software-properties
apt-get install software-properties-common
sudo apt-get update
安装命令
sudo apt-get install oracle-java8-installer
安装成功的标志
命令:java -version
显示版本信息
注意事项
一共会弹出两个框,安装器会提示你同意 oracle 的服务条款,选择 ok 然后选择yes 即可
maven的安装
安装命令:sudo apt-get install maven
安装成功的标志:输入命令mvn -v
显示版本信息
git安装
安装命令:sudo apt-get install git
常用git命令
初始化
git init
添加到暂存区
git add
提交到工作区
git commit -m '注释'
关联远程仓库URL
git remote add origin URL
推送远程仓库分支
git push origin 分支名
创建并切换分支
git checkout -a 分支名
redis安装
安装步骤
更新和安装
sudo apt-get update
sudo apt-get install redis-server
启动redis
redis server
使用命令打开redis终端
redis-cli
nginx的安装
安装前必先安装执行这些命令
apt-get install build-essential
apt-get install libtool
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install openssl
通过wget下载nginx
wget http://nginx.org/download/nginx-1.4.2.tar.gz
选择好目录,然后解压 tar -xzvf nginx-1.4.2.tar.gz
进入nginx解压目录
cd /usr/local/nginx-1.4.2
配置
./configure --prefix=/usr/local/nginx
编译
make
安装
sudo make install
启动
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看进程
ps -ef|grep nginx
注意事项:可能会报错,因为端口被占,apache的端口和nginx相同
解决办法:杀死apache的端口即可,通过netstat -ntpl命令可查看端口占用情况,找到对应的端口pid 执行kill -9 PID命令即可
安装成功的标志
在浏览器输入:IP地址/ 例如 23.228.103.10/ 就会出现nginx的欢迎页面
安装apache
安装命令:sudo apt install apache2
启动命令
/etc/init.d/apache2 start
关闭命令
/etc/init.d/apache2 stop
重启命令
/etc/init.d/apache2 restart
apache部署官网
只需将任意的静态html部署在/var/www/html下即可让任何人访问
安装heirloom-mailx
安装命令
sudo apt-get install heirloom-mailx
配置s-nail.rc文件
vim /etc/s-nail.rc
添加如下内容
set from=xxx@163.com set smtp=smtp.163.com set smtp-auth-user=xxx@163.com set smtp-auth-password=123456 set smtp-auth=login
测试邮件发送
echo 'hello' | mail -s "hello" test@163.com
环境部署
第一步
git clone 项目仓库分地址,默认主分支
第二步
git 克隆成功后,进入项目中 执行mvn clean package命令 将其项目打成一个war包
第三步
将war包复制或移动到tomcat目录下的webapps
第四步
将移动到webapps下的war包名改为项目名
第五步
输入IP地址:端口号/项目名进行访问,显示出相应的效果,表示部署成功
可能出现报错信息1
错误信息:error: unmappable character for encoding ASCII
解决办法:vim ~/.bashrc
在该~/.bashrc配置文件添加如下内容
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
Ubuntu16.04之开发环境构建的更多相关文章
- ubuntu16.04配置java环境(重启后不会失效)
ubuntu16.04配置java环境(重启后不会失效) 1.jdk的安装包(.tar.gz)拷贝到/opt目录下 mv jdk-8u144-linux-x64.tar.gz /opt 2.解压文件 ...
- Ubuntu16.04下LAMP环境的安装与配置
Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首 ...
- TestLink+Jenkins在Ubuntu16.04搭建集成测试环境
序章 序1:TestLink和TestLink-API-Python-client 目前TestLink的最新版本是1.9.19 TestLink-API-Python-client支持的TestLi ...
- 基于 Ubuntu 21.04 BPF 开发环境全攻略
本文地址:https://www.ebpf.top/post/ubuntu_2104_bpf_env 1. 系统安装 1.1 Vagrant Vagrant 是一款用于构建及配置虚拟开发环境的软件,基 ...
- 嵌入式linux开发环境构建
2.1硬件环境构建 2.1.1主机与目标板结合的交叉开发模式 在主机上编辑.编译软件,然后再目标办上运行.验证程序. 对于S3C2440.S3C2410开发板,进行嵌入式Linux开发时一般可以分为以 ...
- zju(1)嵌入式开发环境构建
1. 实验目的 搭建嵌入式开发环境,安装ubntu,编译交叉工具链,安装配置tftp,nfs.用makefile 编译几个文件,在实验台上运行. 2. 实验内容 1) 安装ubuntu12.04 2) ...
- Spark 1.0 开发环境构建:maven/sbt/idea
因为我原来对maven和sbt都不熟悉,因此使用两种方法都编译了一下.下面记录一下编译时候遇到的问题.然后介绍一下如果使用IntelliJ IDEA 13.1构建开发环境. 首先准备java环境和sc ...
- ESP32 Eclipse开发环境构建与问题总结
搞了一个多星期的eclipse环境构建,终于成功了,在此记录下期间遇到的问题. 以下为遇到的几点问题的解决方法: 1.使用的版本为V3.1版本,版本时间为2018年09月07日,可以直接在以下路径下载 ...
- ubuntu16.04在GTX1070环境下安装 cuda9.1
设备要求 系统:Ubuntu16.04 显卡:GTX 1070 驱动:nvidia系列,显卡驱动的版本必须大于等于cuda的sh文件名里面的版本号 驱动可从 此处 下载,我已经整理好了 检查安装驱动 ...
随机推荐
- 最小公倍数(BNUOJ30195)
最小公倍数 Time Limit: 0 ms Case Time Limit: 0 ms Memory Limit: 0 KBSubmit: 17 Accepted: 1 This problem w ...
- Netty接收到一个请求但是代码段执行了两次
这是因为HttpRequestDecoder把请求拆分成HttpRequest和HttpContent两部分, 所以在建立连接的时候建立了两次.
- 使用cgroup进行系统资源使用限制
环境:Centos 7 64 一.对某个进程限制它使用cpu为50% 1.先写一个占用cpu较高的脚本 x=0 while [ True ];do x=$x+1 done; 2.可以看到运行后cpu使 ...
- Linux常用基本命令( tree, pwd, cd )
pwd与cd命令 >pwd命令是“print working directory”中每个单词的首字母缩写,其功能是显示当前工作目录的绝对路径.在实际工作中,我们在命令行操作命令时,经常会在各个目 ...
- POJ2406(SummerTrainingDay10-I KMP)
Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 50036 Accepted: 20858 D ...
- HTML5 简单归纳 -- 前端知识 (二)
HTML5 全屏事件 全屏事件:requestFullScreen 关闭全屏:cancelFullScreen 判断是否全屏:fullScreenElement 注意:现各大主流浏览器中由于内核不同的 ...
- 企业BI系统应用的切入点及五大策略
从技术的角度来看,BI的技术正在走向成熟,处于一个发展的阶段,但它促使了BI的应用在成本方面开始逐步的降低,越来越多的企业在BI应用方面取得了成功.从实施的角度来出发,实施商业智能系统是一项复杂的系统 ...
- 解决webview调用 goBack() 返回上一页自动刷新闪白的情况
问题是:重写了onKeyDown()方法使其goBack(),但是遇到的问题是,每次进入webview再次返回原始页面的时候,中间会有一个闪白的出现. 试了好多网上的方法,发现都是扯淡. 后来意识到, ...
- python 复制文件到其他路径
#!/usr/bin/env/python # -*- coding: utf-8 -*- # @Time : 2018/11/7 16:34 # @Author : ChenAdong # @Ema ...
- LeetCode题解之Reorder List
1.题目描述 2.题目分析 首先将链表分为两段,然后将后面的一段反转,再合并两个链表. 3.代码 void reorderList(ListNode* head) { if (head == null ...