su -
sudo passwd root
sudo apt install gedit
sudo apt install nano

1.Ubuntu修改IP
http://blog.csdn.net/lv18092081172/article/details/52081859
1.1 在Ubuntu桌面的右上角,点击网络图标,然后选择“Edit Connections”
Step 1 点击“Edit”按钮,打开编辑页面
Step 2 Method:选择Manual
Step 3 将IP地址填入Addresses栏
最后,点击Ubuntu桌面右上角的网络图标,选择“Disconnect”,断开连接。然后再打开该菜单,选择"Connect",即可连接上网。
1.2打开Ubuntu的终端,输入:
sudo gedit /etc/network/interfaces
表示使用gedit编辑器打开interfaces文件。 在打开的文件中,若有内容,先全部删除。然后输入如下代码:
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
1.3然后,配置DNS服务器:
sudo gedit /etc/resolv.conf
在里面填入阿里的DNS:223.5.5.5
nameserver 223.5.5.5
保存
关闭gedit(先保存,后关闭),然后,在命令行中输入:
sudo /etc/init.d/networking restart
1.4 gedit /etc/NetworkManager/NetworkManager.conf
打开该文件,将“managed=false”修改为“managed=true”。
重启network manager:
sudo service network-manager restart
即可解决问题。
=======================================================================

2.安装jdk
2.1 下载好jdk1.8 版本 后缀名tai.gz
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.2 创建存放java的解压目录并解压到改文件下
sudo mkdir /usr/java
sudo tar zxvf jdk-8u121-linux-x64.tar.gz -C /usr/java
2.3对压缩包重命名:
cd /usr/java
sudo mv jdk1.8u121/ java1.8
2.4编辑器打开当前用户下的.bashrc文件(每个用户都要配置)
sudo nano ~/.bashrc
在文件下添加如下:
export JAVA_HOME=/usr/java/java1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib.${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
2.5执行生效
source ~/.bashrc
2.6查看是否安装好 
java -version

===================================================================
3.安装mysql
3.1安装命令
sudo apt-get install mysql-server(自己设置root密码:0000)
sudo apt isntall mysql-client
sudo apt install libmysqlclient-dev
3.2 查看是否安装成功
sudo netstat -tap | grep mysql
(tcp6       0      0 [::]:mysql              [::]:*       LISTEN      7510/mysqld     )
3.3 设置mysql远程访问
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 
(1)编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了
service mysql restart
3.4 操作
(1)进入mysql shell页面 :mysql -u root -p     
配置远程访问
grant all on *.* to root@"%" identified by 'root' with grant option;
重新授权表 
flush privileges;

=====================================================================
4卸载mysql
4.1 删除mysql
sudo apt-get autoremove --purge mysql-server-*
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
4.2 清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

=========================================================================
5. ssh

5.1.查看ssh是否启动,有sshd说明已经启动
sudo ps -e |grep ssh

5.2 启动ssh服务
sudo service ssh start
5.3不存在安装ssh服务
sudo apt-get install openssh-server
=================================================================

6.ubuntu 设置root账户以及用root登录
6.1 sudo passwd root 设置root密码
切换到root权限下 sudo su
sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
再添加 greeter-show-manual-login=true 后重启服务就可以用root登录咯
6.2 如果想远程也可以使用root登录:
编辑ssh的配置文件,命令:nano /etc/ssh/sshd_config
在Authentication部分,注释掉“PermitRootLogin without-password”
在Authentication部分,添加“PermitRootLogin yes”
重新启动ssh服务,命令:sudo service ssh restart
然后就可以使用root帐号登录ssh
==================================================================
7.配置服务zookeeper
7.1 解压文件 sudo tar zxvf zookeeper-3.4.8.tar.gz
7.2 配置zookeeper和RocketMQ的conf
7.2.1 zookeeper的conf下复制zoo_sample.cfg生成新的文件名为zoo.cfg
并修改#maxClientCnxns=60为maxClientCnxns=256;
修改启动日志和目录 dataDir=/root/logs/zookeeper/data 
7.2.2 加入nohup.out和zookeeper.out
nohup.out可以查看MQ的安装启动日志。(手动生成)
zookeeper.out记录zookeeper的文件日志(自动生成)
7.3 zookeeper
7.3.1 zookeeper的启动
bin/zkServer.sh start 
bin/zkCli.sh -server localhost:2181
===================================================================================
8.安装maven
8.1下载地址 :http://maven.apache.org/download.cgi
8.2将下载到的apache-maven-3.3.9-bin.tar.gz文件上传到/root/Downloads目录下
tar zxvf apache-maven-3.3.9-bin.tar.gz
cd /opt
mv /root/Downloads/apache-maven-3.3.9 .
8.3 创建软链接(没有mvn文件的操作)
ln -s /opt/apache-maven-3.3.9/bin/mvn mvn
8.4 添加环境配置
nano /etc/profile
添加的内容:export M2_HOME=/opt/apache-maven-3.3.9
export PATH=${M2_HOME}/bin:$PATH
8.5执行生效 
source /etc/profile
8.6查看是否安装好 
mvn -v
========================================================================================
9.配置单个RocketMQ
9.1 下载并解压RocketMQ文件
https://github.com/alibaba/RocketMQ
tar zxvf alibaba-rocketmq-3.2.6.tar.gz
9.2 配置环境变量 
nano /etc/profile
添加:export ROCKETMQ_HOME=/root/Downloads/alibaba-rocketmq
 export PATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATH
9.3使rocketmq的环境变量生效
source /etc/profile
9.4给下列命令可执行权限
cd /root/Downloads/alibaba-rocketmq/bin
chmod +x mqadmin mqbroker mqfiltersrv mqshutdown  mqnamesrv
9.5新增日志(默认在用户的store中)
cd /root
mkdir logs
mkdir alibaba-rocketmq
mkdir log
9.6 启动nameserver
cd /root/Downloads/alibaba-rocketmq/bin
nohup mqnamesrv 1>/root/logs/alibaba-rocketmq/log/ng.log 2>/root/logs/alibaba-rocketmq/log/ng-err.log &
验证是否启动成功
tail -f /root/logs/alibaba-rocketmq/log/ng.log
如果报内存不足就修改runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn64m -XX:PermSize=32m -XX:MaxPermSize=64m"
修改runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m"
9.7 启动broker
nohup mqbroker -n "127.0.0.1:9876" >/root/logs/alibaba-rocketmq/log/mq.log &
检查是否启动成功
tail -f /root/logs/alibaba-rocketmq/log/mq.log
9.8 关闭namesrv和broker
mqshutdown namesrv
mqshutdown broker
============================================================================================
10.安装fastdfs(http://blog.csdn.net/hohoo1990/article/details/51444793)(配置文件参照所给的文件)
10.1安装libfastcommon
安装FastDFS还需要安装libfastcommon作为前提条件,首先准备安装包FastDFS和libfastcommon。
libfastcommon下载地址: https://github.com/happyfish100/libfastcommon.git
FastDFS的下载地址:https://github.com/happyfish100/fastdfs/releases/tag/V5.05
首先安装libfastcommon,得到libfastcommon-master.zip后解压、编译、安装:
命令如下:
unzip libfastcommon-master.zip
cd libfastcommon-master 
./make.sh
./make.sh install 
32位系统安装在/usr/lib中,64位系统安装在/usr/lib64下。
10.2接着安装FastDFS,得到FastDFS_v5.05.tar.gz后解压:
tar xvf FastDFS_v5.05.tar.gz 
cd fastdfs-5.05
./make.sh  LD_LIBRARY_PATH=/usr/lib64/  
编译时添加参数LD_LIBRARY_PATH,将libfastcommon资源引入进去。
否则可能会发生类似../common/fdfs_global.c:20:20: error: logger.h: No such file or directory的错误。
确认make没有错误后,执行安装,默认会安装到/usr/bin64中,并在/etc/fdfs中添加三个配置文件。
./make.sh install  
在/etc/fdfs查看生成的配置文件:
[root@iZ259rykn9vZ fdfs]# cd /etc/fdfs  
[root@iZ259rykn9vZ fdfs]# ls  
client.conf.sample  storage.conf.sample  tracker.conf.sample  
首先将三个文件的名字去掉sample,暂时只修改以下几点,先让fastdfs跑起来,其余参数调优的时候再考虑。
[root@iZ259rykn9vZ fdfs]# cp client.conf.sample client.conf  
[root@iZ259rykn9vZ fdfs]# cp storage.conf.sample storage.conf  
[root@iZ259rykn9vZ fdfs]# cp tracker.conf.sample tracker.conf  
tracker.conf 中修改
base_path=/fdfs_data 
在storage.conf中修改
base_path=/fdfs_data  
store_path0=/fdfs_data   
tracker_server=192.168.2.94:22122  
在client.conf中修改
base_path=/fdfs_data 
tracker_server=192.168.2.94:22122 
修改storage_ids.conf
10.3启动tracker和storage
首先启动tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 
启动storage
/usr/bin/fdfs_storaged /etc/fdlfs/storage.conf 
查看是否启动成功
ps -ef |grep fdfs
正确如下才对:
root      1741     1  0 16:51 ?        00:00:00 /usr/local/FastDFS/bin/fdfs_trackerd /etc/fdfs/tracker.conf  
root      1787     1  0 17:16 ?        00:00:00 /usr/local/FastDFS/bin/fdfs_storaged /etc/fdfs/storage.conf  
root      1797 27704  0 17:17 pts/0    00:00:00 grep fdfs  
或许可能发现fdfs-storaged并没有启动成功,然后分别在/root/fastdfsdata/logs和/root/fastdfsdata-storaged/logs查看是否有日志报错
10.4上传测试
上传用户图片,就在/etc/fdfs下添加文件storage_usr.conf
上传课程的pdf,就在/etc/fdfs下添加文件storage_pdf.conf
分别修改如下:
group_name=pdf
port=23001
base_path=
store_path0=
并到对应文件添加目录

对应启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage_pdf.conf
10.5停止服务
kill -9 进程号
=================================================================================
11安装nginx(http://blog.csdn.net/jun2016425/article/details/53572088)(配置文件参照所给的文件)
11.1 准备工作
Nginx的安装依赖以下三个包,所以必须在安装Nginx之前安装下面的三个依赖包:
SSL功能需要openssl库,下载地址:http://www.openssl.org/
gzip模块需要zlib库,下载地址:http://www.zlib.NET/
rewrite模块需要pcre库,下载地址:http://www.pcre.org/
Nginx的安装包:下载地址为:http://nginx.org/en/download.html
11.2安装openssl
解压 tar -zxvf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e
./config
make
make install
11.3安装pcre-8.39.tar.gz
tar -xvf pcre-8.39.tar.gz
1. 进入目录:cd  pcre-8.39
./configure
make
make install
11.4安装zlib
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.8
./configure
make
make install

如果有error: You need a C++ compiler for C++support,
看到这句话我们就已经猜到了应该是c++包信息,而linux中没有,那么首先安装一下这个包信息即可,安装命令为:
yum install -y gcc gcc-c++
11.5安装nginx
解压tar -zxvf nginx-1.9.11.tar.gz
cd nginx-1.9.11
./configure
make
make install   安装成功之后,默认会在/usr/local 下创建nginx 目录
修改目录权限:
chmod a+rwx -R /usr/local/nginx/logs/
chmod a+rwx -R /usr/local/nginx/
检测命令:/usr/local/nginx/sbin/nginx -t
启动命令:
/usr/local/nginx/sbin/nginx
ngx_http_fastdfs_set pid=25060
浏览器中输入: localhost, nginx 监听的89 端口(默认监听80)
=======================================================================
12安装FastDFS-nginx-module(配置文件参照所给的文件)
下载地址:https://github.com/happyfish100/fastdfs-nginx-module
将fastdfs-nginx-module压缩包解压,并记录下它的路径,因为安装的时候要用到
修改fastdfs-nginx-module的config文件
原来的内容是
CORE_INCS="$CORE_INCS $CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
进入nginx的安装包的源目录,然后编译和安装fastdfs-nginx-module
命令如下:
****注意:要先关闭所有的nginx进程,在进行下面这一步骤
cd nginx-1-9-11
./configure --add-module=/root/Downloads/fastdfs-nginx-module-master/src
make
make install

配置nginx.conf
(默认nginx.conf是在目录/usr/local/nginx/conf/ 里面的)
命令:
cd /usr/local/nginx/conf/
nano nginx.conf

创建/M00软连接
命令:ln -s /fdfs_data/user/data /fdfs_data/user/data/M00
 ln -s /fdfs_data/pdf/data /fdfs_data/pdf/data/M00
修改mod_fastdfs.conf
将/rootDownloads/fastdfs-nginx-module-master/src(位置看自己将解压到哪里)
里面的mod_fastdfs.conf复制到/etc/fdfs/里面
cp /root/Downloads/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs
并修改mod_fastdfs.conf配置
tracker_server=192.168.2.94:22122
url_have_group_name = true
store_path0=
将FastDFS配置目录下的2个文件复制到/etc/fdfs目录下:
cp  /root/Downloads/fastdfs-5.05/conf/http.conf   /etc/fdfs/
cp  /root/Downloads/fastdfs-5.05/conf/mime.types  /etc/fdfs/
启动nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx
启动不了,查看日志
如果是libfdfsclient找不到就
cp /usr/lib64/libfdfsclient.so /usr/lib
再次启动

使用提供的配置更快一点,记得添加dfs图片动态压缩配置模块
==================================================================================================

Ubuntu配置开发环境相关推荐

  1. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  2. 【VESC】一.配置开发环境、烧录固件

    一.介绍 VESC是一个开源的无刷电机驱动器,由工程师本杰明研发,最初应用于电动滑板,但是由于其出色的性能,也渐渐在其他领域得到了应用. 由于VESC的固件是基于电动滑板这个应用场景开发的,所以如果我 ...

  3. 使用 Rosetta 建立 Ubuntu x86 开发环境

    版权声明:本文为博主原创文章,转载请注明出处. 前言 尽管换了 M1 设备也有一年多了,但平时仍然依赖于 x86 平台进行开发,为此不得不单独部署一套 x86 的开发环境在 intel PC 上. 随 ...

  4. SharePoint 2013 配置开发环境,需安装VS2012插件

    SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有SharePoint 2013开发的支持,如下图: 然后,去网上查找资料,VS2012对 ...

  5. java fx配置_JavaFX系列-配置开发环境

    JavaFX系列-配置开发环境 本文主要介绍JavaFX环境的搭建和如何部署JavaFX应用 添加JavaFX依赖 在工程 build.gradle 中加入以下内容: plugins { id 'ap ...

  6. react http请求_通过Webpack全局配置开发环境和多种生产环境的请求地址

    在线上项目的开发中,我们经常会有一个测试服务器一个正式服务器,当我们开发时我们会去使用测试服务器的接口地址,而发版时会把地址改为正式服务器的地址,因此我们可能会在两个地址来回切换(有可能还有更多环境, ...

  7. Django配置开发环境和生产环境以及配置Jinja2模板引擎

    配置开发环境 在项目的目录(即就是settings.py的同级目录)创建settings的Python的包 在创建的settings的包中,创建dev.py,将原项目的setting.py中内容全部复 ...

  8. HarmonyOS之搭建和配置开发环境的流程

    一.搭建开发环境流程 DevEco Studio 支持 Windows 系统和 macOS 系统,在开发 HarmonyOS 应用前,需要准备 HarmonyOS 应用的开发环境.环境准备流程如下所示 ...

  9. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

最新文章

  1. 如何在React中使用Typescript
  2. 基于阿里云搭建的适合初创企业的轻量级架构--架构总结
  3. python haskell 使用对比_性能-为什么这个Haskell程序比等效的Python程序慢得多?
  4. 最小二乘法原理及极值点判定
  5. 收藏一些效果炫酷的可视化网站
  6. QT设计UI:QT模式对话框打开文件
  7. 天涯python_python 網絡爬蟲(一)爬取天涯論壇評論
  8. SAP License:SAP S/4HANA就是答案
  9. 机器学习(西瓜书)读书难点参考资料
  10. 每天10个Linux命令三
  11. MyBatis映射表问题
  12. Laravel 开发笔记
  13. 网页如何开启Gzip压缩
  14. 学计算机考研和就业前景,2016考研:解析研究生就业前景
  15. 极光短信验证码的集成过程
  16. freeBSD 14 CURRENT 笔记本核显独显混合安装 nvidia驱动
  17. CTO问我,为什么需要API网关?
  18. Python基础语法(一)——变量定义和运算符的使用
  19. PY爬取2020年电影票房排行
  20. 全球及中国白蚁诱饵产品行业发展价值与需求潜力分析报告2022版

热门文章

  1. java计算机毕业设计居家养老系统MyBatis+系统+LW文档+源码+调试部署
  2. python画图、python小游戏、python刷题、python算法、python编程与数学
  3. python世界地图嘛_Choropleth世界地图没有显示所有国家
  4. listbox java_如何将所选项从一个listBox添加到另一个listBox
  5. 简单粗暴复制粘贴即可的2种赚钱方式
  6. winser2008设置远程连接,并更换端口
  7. 微博文字字数限制(一天一个小案例)
  8. Flash动画学习指引六:操作动作补间
  9. 【NLP】主题模型文本分类
  10. QGIS+GeoServer:发布CGCS2000图层组