Ubuntu18.04和Manjaro下众多环境的搭建——持续更新

为什么会想到写这篇文章呢,主要还是因为搭环境实在太多坑了,不记录下来下次又要踩坑了


JDK1.8安装

https://blog.csdn.net/u012707739/article/details/78489833

Mysql环境搭建

可能的错误:
https://my.oschina.net/u/2988360/blog/854908


Navicat Preuiem 在Linux环境下的破解方案

在网上看了许多乱七八糟的破解方案,全都是说删除system.reg或者别的文件的,但是亲测在12版本中全都没有用。
最终解决方案:

  • 第一次执行start_navicat时,会在用户主目录下生成一个名为.navicat的隐藏文件夹。(ctrl+h显示隐藏文件)
  • 把此文件夹删除后(删除文件夹命令是rm -rf .navicat),下次启动navicat 会重新生成此文件夹,14天试用期会按新的时间开始计算。(当然博主还没测试删除会导致什么结果发生,下次试过之后再更新)
还有一点就是中文乱码的问题
  • 先在命令行输入locale -a查看
  • 在./start_navicat中将export LANG=“xxxx”改为export LANG=“zh_CN.utf8”,注意这里的zh_CN.utf8要与上面命令行查询到的保持一致

ssh连接阿里云服务器

在命令行中输入

ssh root@xxxx(对应的服务器ip地址)

然后输入password对应的你给实例设置的密码,记住不是远程连接密码


微信安装

https://www.cnblogs.com/dunitian/p/9124806.html


maven配置阿里云镜像

在maven->conf->setting.xml加上下面的内容即可

<mirrors>  
    ...   
    <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>          
    </mirror>
</mirrors>

Tomcat

https://www.cnblogs.com/EasonJim/p/7202844.html 安装地址还有最后的开机自启操作可以不设定


关于ubuntu无法启动或者启动死机甚至是进入系统在关机时出现无限刷屏的命令行情况

今天正好看见有人问了,这里就贴一下我的做法,之前在ubuntu中文论坛和各大博客等等搜了好几天都没找到解决方案,最后在看ubuntu文档的时候发现了驱动兼容性的问题,顺带着就尝试了几个(链接地址我忘了),最后在尝试加上pci=nomsi后成功了(deepin和ubuntu18.04都成功使用了),废话不多说了

  • 首先,在进入ubuntu的引导界面上第一个(也就是进入ubuntu那个选项)按E进入引导配置界面,找到下图位置,光标处
    这里写图片描述
    注意光标处前面的pci=nomsi就是要添加的,然后按F10保存并且进入系统

但是,这个只是一次性的

  • 然后进入ubunut后,找到/boot/grub目录下的grub.cfg文件
# 授予写的权限
sudo chmod +w grub.cfg
sudo vim grub.cfg

找到下图语句位置(印象中有三处,为了保险我每处都修改了)
这里写图片描述
同样是加上pci=nomsi
然后按esc 输入:wq保存并退出,大功告成

需要注意的是可能在系统更新时这个配置会需要重新去进行修改


Redis

这几天也在忙一个项目,正好配redis环境,就顺便讲下基于阿里云搭建的redis
步骤:

yum install gcc-c++(阿里云自带)
 
  • 下载源码包
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
  • 编译安装
tar -xvzf redis-3.2.3.tar.gz
cd redis-3.2.3
make
make install prefix=/usr/local
  • 创建配置文件
cp redis.conf /etc/redis/redis.conf
mkdir /data/redis 
  • 这一步很关键,经常无法连接上就是这里造成的
sudo vim redis.conf
按I进行修改
将bind 127.0.0.1加上注释(#bind 127.0.0.1),允许除本机外的IP访问
将protected-mode yes,修改为protected-mode no;不保护redis
将daemonize no,修改为daemonize yes;允许redis服务后台运行
按ESC 输入:wq退出并保存
  • 上阿里云上配置安全组,设置开放端口
    这里写图片描述
    选择安全组,找到”管理实例“,然后选择安全组规则,“添加安全组规则”
    这里写图片描述
  • 最后重启redis服务 在redis-3.2.3文件夹下
cd src
./redis-server ../redis.conf

这样就搞定了,在本地RedisDesktopManager尝试连接,成功就ok


Shadowsocks(SSR)

去Github上下载工具:https://github.com/shadowsocks/shadowsocks-qt5/releases
记得下载的是Shadowsocks-Qt5-3.0.1-x86_64.AppImage,然后sudo chmod +x Shadowsocks-Qt5-3.0.1-x86_64.AppImage赋予执行的权限
然后在设置-网络-网络代理那里设置手动

Http代理:			后面8080
Socks主机:127.0.0.1 后面1080
忽略主机:localhost, 127.0.0.0/8, ::1

不用的时候切回自动,记得要打开小飞机连接,然后代理服务器自己去买个国外服务器

  • Vultr
  • SugarHosts
  • BAndwagonHost(搬瓦工VPS)
  • RAKSmart
  • Linode

下次再搭这些环境的时候再更新

FastDFS

Nginx



Manjaro下的环境配置

科学上网

首先是ssr科学上网,先去github上下载shadowsocks-qt5版本的appimage,如上ubuntu设置
我使用的是谷歌浏览器,在谷歌浏览器中下载插件
http://chromecj.com/accessibility/2018-01/899/download.html
然后添加到扩展程序中,如图所示
这里写图片描述
使用时在
这里写图片描述
中选择右边点击刚刚配置的情景模式即可


Maven

我是上maven官网下载的,包管理下载总是会出现一些lib依赖的错误,maven没什么比较难的环境

  • 下载后解压到自己想放的位置如/home/tihom/Work/apache-maven-3.5.4
  • 配置环境变量
sudo vim /etc/profile
在最后面加入
export MAVEN_HOME=/home/tihom/Work/apache-maven-3.5.4(上面那个地址)
export PATH=${PATH}:${MAVEN_HOME}/bin
保存退出,然后
source /etc/profile
输入mvn -v查看是否正确配置环境变量
  • 进入/home/tihom/Work/apache-maven-3.5.4/config
    修改setting.xml文件mirrors块,添加mirror子块
	<mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexus aliyun</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  • 如果想改本地仓库的位置的话,在文件开头的这个localRepository块中修改地址就行
<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>

Elasticsearch + IK + Head

首先安装Elasticsearch
上官网下载与项目版本相同的包 https://www.elastic.co/downloads/elasticsearch
然后找到自己想放的位置,解压进入bin包下
找到elasticsearch.yml,修改

# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0 #允许任意端口访问
#
# Set a custom port for HTTP:

运行

# 后台运行
./elasticsearch -d 

查看情况

# 查看ES的进程号
ps -ef | grep elastic
# 杀死进程
kill -9 进程号
# 查看服务
ps aux | grep elastic

IK
https://github.com/medcl/elasticsearch-analysis-ik/releases 下载对应Elasticsearch版本的,记得下载的是zip文件,然后在 elasticsearch/plugins/下创建ik文件夹,将zip包移入ik下,

sudo unzip xxxxxxxx

这样就安装成功了
Head
这里我推荐直接在谷歌浏览器中安装Head插件,就可以避免跨域的问题
https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm/
报错的解决方案
1.root账号错误

[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125) ~[elasticsearch-5.2.0.jar:5.2.0] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) ~[elasticsearch-5.2.0.jar:5.2.0] at … 6 more

由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,建议创建一个单独的用户用来运行ElasticSearch
创建elsearch用户组及elsearch用户

groupadd es
useradd es -g es -p es

更改Elasticsearch文件夹及内部文件的所属用户及组为es:es

chown -R es:es /usr/local/elasticsearch

切换到elsearch用户再启动

su es
cd elasticsearch/bin
./elasticsearch

2.https://blog.csdn.net/odeng888/article/details/76380832
3.外网无法访问 http://你的服务器IP:9200/
修改 elasticsearch/config/elasticsearch.yml 配置文件:
network.host: 0.0.0.0

# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0 #修改这里
# Set a custom port for HTTP:
#
http.port: 9200 #这里记得要打开
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页