Deepin开发环境配置踩坑手册

Deepin开发环境配置踩坑手册

防火墙

安装防火墙输入:sudo apt-get install ufw

查看防火墙状态:sudo ufw status
提示:Status: active 说明已经成功开启了
提示:Status: inactive 说明已经关闭成功
打开防火墙:sudo ufw enable
关闭防火墙:sudo ufw disable

Tomcat

  • 第一步:下载
wget https://www.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz
  • 第二步:解压
tar -zxvf apache-tomcat-8.0.53.tar.gz
  • 第三步:改名
mv apache-tomcat-8.0.53 tomcat8
  • 第四步:启动
cd tomcat8/bin
./startup.sh

启动成功:
在这里插入图片描述

  • 第五步:访问
    在浏览器地址栏内输入
localhost:8080

出现下面页面,即安装成功。
在这里插入图片描述

启动: 进入到 tomcat的bin的目录下,输入 ./startup.sh 即可启动

(tomcat在下载中)

jdk

  • 第一步:创建 jdk 安装目录
    (该 /usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分),命令:
mkdir -p /usr/local/src/jdk

进入到该目录下:

cd /usr/local/src/jdk
  • 第二步:命令下载 jdk 包
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
  • 第三步:解压
tar -zxvf jdk-8u131-linux-x64.tar.gz

系统会生成一个名为:jdk1.8.0_131 的文件夹。

  • 第四步:改名
mv jdk1.8.0_131  jdk1.8
  • 第五步:配置环境变量
sudo vi /etc/profile

(profile 文件有点类似于 windows 系统里面的环境变量的配置)
shift + g 定位到最后一行,按一下 a 或 i 键,进入编辑模式。

添加以下内容:

export JAVA_HOME=/usr/local/src/jdk/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

在这里插入图片描述
按 Esc 键 ,输入:wq ,保存并退出。

  • 第六步:让配置文件生效
source /etc/profile
  • 第七步:查看是否配置成功
java -version

Nginx

deepin 安装 nginx
debian 最好不要换源,我换了阿里源导致安装失败
(1)安装 gcc g++ 的依赖库
sudo apt-get install build-essential && sudo apt-get install libtool
(2)安装 pcre 依赖库
sudo apt-get install libpcre3 libpcre3-dev
(3)安装 zlib 依赖库
sudo apt-get install zlib1g-dev
(4)安装 ssl 依赖库
sudo apt-get install openssl libssl-dev
(5)下载安装包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
(6)解压
tar zxvf nginx-1.16.0.tar.gz
(7)进入解压目录
cd nginx-1.16.0/
(8)安装
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

–prefix=/usr/local/nginx 安装后的所有资源文件都会被放在 /usr/local/nginx 目录中

sudo make
sudo make install
(9)启动
/usr/local/nginx/sbin/nginx
配置环境变量
sudo vim /etc/profile

export NGINX_HOME=/usr/local/nginx
PATH= P A T H : PATH: PATH:NGINX_HOME/sbin
export PATH
重启
source /etc/profile
查看是否安装成功
nginx -v

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #启动

常用命令

cd /usr/local/nginx/sbin
sudo ./nginx    #启动nginx
ps -ef|grep nginx  #查看nginx开启进程
./nginx -s stop   #强制关闭nginx  直接关闭
./nginx -s quit   #快速关闭nginx  处理完请求后关闭
sudo ./nginx -s reload
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t #配置文件检查,看看配置文件是否语法错误
sudo ./nginx -v    #查看版本

目录下存储的内容

nginx 存储在 /usr/local/nginx/ 下,主要有四个目录

目录作用
confnginx 的配置文件
htmlHTML 网页
logs日志
sbin执行文件

配置文件

基本配置
user  nobody;   #配置worker进程运行用户
worker_processes  4;# 配置工作进程数,一般与 CPU 核数等同或者2倍

#error_log  logs/error.log; #配置全局错误日志类型,[debug | info | notice | warn | error | crit]
#error_log  logs/error.log  notice; 
#error_log  logs/error.log  info; 

#pid        logs/nginx.pid; #配置进程pid文件
events 配置
events { 
	#use epoll 自己可以添加这个优化参数
    worker_connections  2048;# 每个工作进程允许最大的同时连接数
} 
http 配置
#配置http服务器,利用它的反向代码功能提供负载均衡支持
http { 
    include       mime.types; #配置nginx支持哪些多媒体类型,可以在conf/mime.types查看支持哪些多媒体文件
    default_type  application/octet-stream; #默认文件类型
	#配置日志格式
    #log_format  main  '$remote_addr - $remote_user [$time_local] $request ' 
    #                  '"$status" $body_bytes_sent "$http_referer" ' 
    #                  '"$http_user_agent" "$http_x_forwarded_for"'; 
	#配置access.log日志及存放路径,并使用上面定义main日志格式
    access_log  logs/access.log main;
    
    sendfile        on; #开启高效文件传输模式
    #tcp_nopush     on; #放置网络阻塞

    keepalive_timeout  65; #长连接超时时间,单位是秒
	#gizp on; #开启gzip压缩输出
	server { 
        listen       80;   #HTTP 的端口
        server_name  localhost; 

        charset utf-8; #配置字符集

        #access_log  logs/host.access.log  main; 配置日志格式
	#默认的匹配斜杠/请求,当访问路径中有斜杠/,会被该location匹配到并进行处理
	 location / { 
	    root html;   #root是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
	    index index.html index.html  #配置首页文件的名称
	 } 
		#error_page 404 /404.html;    #配置404页面

        # redirect server error pages to the static page /50x.html 
        # 
		error_page 500 502 503 504 /50x.html; #配置50x错误页面
		#精确匹配
        location = /50x.html { 
            root   html; 
        } 

搭建静态网页

静态网页文件下载地址 链接: ace.
将这个下载后,上传到 linux 中,并解压,我这里放置在 nginx 跟目录下了,将配置文件的文件目录位置修改即可。

 location / { 
	    root ace;   #root是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
	    index index.html index.html  #配置首页文件的名称
	 } 
	 ```
	 此时还会有一个小问题,会出现403提示,无法正常访问,可能存在的问题是打开和启动的用户不是同一个,解决办法是,修改刚刚的配置文件usr为root。启动用户也为root就可以解决
	 user  root;   #配置root进程运行用户
	 此时就可以访问成功
	 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200429150043850.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDQ1Mzg4,size_16,color_FFFFFF,t_70)

MySQL

\1. 下载 mysql-8.0.20

mysql 最新版官方网站:https://dev.mysql.com/downloads/mysql/,目前已经更新到 8.0.22

img

\2. 解压移动(注意不要修改解压到的地址),cd 到~/Downloads (下载),输入以下代码

sudo tar -xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz -C /usr/local

\3. 进入 /usr/local 目录

cd /usr/local

\4. 为 mysql-8.0.20-linux-glibc2.12-x86_64 目录创建软链接(方便操作)

sudo ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql

\5. 添加 mysql 用户组和 mysql 用户 (-s /bin/false 参数指定 mysql 用户仅拥有所有权,而没有登录权限)

sudo groupadd mysql

sudo useradd -r -g mysql -s /bin/false mysql

如果有 “mysql 用户组和 mysql 用户”,安装会遇到报错,最好先用命令删除,详见 “mysql 用户组和 mysql 用户” 删除命令。

\6. 进入安装 mysql 软件的目录

cd /usr/local/mysql

\7. 在 /usr/local/mysql 下建立 data 文件夹用于存放数据库文件

sudo mkdir /usr/local/mysql/data

(上面情况)如果创建 data 文件报错 “mkdir: 无法创建目录 “/usr/local/mysql/data”: 文件已存在”,一定要用命令删除,见后面命令:

sudo rm -rf /usr/local/mysql/data

报错如下:(安装 mysql 时出现)

2020-11-17T08:37:42.187488Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.

2020-11-17T08:37:42.187494Z 0 [ERROR] [MY-013236] [Server] The designated data directory /usr/local/mysql/data/ is unusable. You can remove all files that the server added to it.

2020-11-17T08:37:42.187543Z 0 [ERROR] [MY-010119] [Server] Aborting

删除完成之后,切记回来,重新运行命令 sudo mkdir /usr/local/mysql/data。

\8. 修改当前目录拥有者为新建的 mysql 用户

sudo chown -R mysql:mysql ./

\9. 安装 mysql

sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

正常安装之后会显示如下结果:

2020-11-17T12:12:26.871935Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 21656

2020-11-17T12:12:26.881497Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

2020-11-17T12:12:27.765272Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

2020-11-17T12:12:29.081916Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Sho)pu4AnA>J

记下随机产生的密码,我的是 Sho)pu4AnA>J

Deepin 可以用鼠标右键直接 “复制”、“粘贴”,避免输错!(后面,root 用户设置新密码,需要用到)

\10. 开启 mysql 服务

sudo ./support-files/mysql.server start

显示是这样的话就基本完成了

\11. 将 mysql 进程放入系统进程中

sudo cp support-files/mysql.server /etc/init.d/mysqld

\12. 重新启动 mysql 服务

service mysqld restart

\13. 在 /usr/bin 下建立指向 mysql 的软连接之后使用随机密码登录 mysql 数据库

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

mysql -u root -p

根据提示输入第 9 步的随机密码

输入,回车(Enter)确定

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 8.0.20

Copyright © 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

\14. 进入 mysql 操作行,为 root 用户设置新密码

alter user ‘root’@‘localhost’ identified by ‘123456’;

(Query OK, 0 rows affected (0.02 sec))

此时,表示 123456 就已经是设置的新密码

好了 mysql-8.0.20 的安装到此结束,如果没有意外 mysql-8.0.20 已经安装到你的电脑里了

关于源的问题

今天本来打算安装 git ,结果刚打 sudo apt-get install git ,就报错了

N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure (8) 手册以了解仓库创建和用户配置方面的细节。
E: 仓库 “https://community-store-packages.deepin.com/appstore eagle Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure (8) 手册以了解仓库创建和用户配置方面的细节。

然后发现 sudo apt-get update 也报错,应用商店下载东西也下不了

脑壳痛,没碰到过这问题,不过应该是之前换源换的,果断去deepin 社区看看

成功发现了大佬解决

首先 sudo vi /etc/apt/sources.list.d/deepin.list

## Generated by deepin-installer
deb [by-hash=force] https://community-packages.deepin.com/deepin/ apricot main contrib non-free
#deb-src https://community-packages.deepin.com/deepin/ apricot main contrib non-free

系统源:deb [by-hash=force] https://community-packages.deepin.com/deepin apricot main contrib non-free

软件源不用设置

另外重装桌面: sudo apt reinstall dde

ok ! 成功解决,大佬牛逼!

Git 配置

git 安装

sudo apt-get install git
git --version

配置用户名和邮箱

$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"

生成 ssh 公匙、私匙

$ ssh-keygen -t rsa  // 之后输入三次回车

查看公匙

$ cd ~/.ssh   // 进入.ssh
$ gedit id_rsa.pub //打开公匙文件

在这里报了一个错

bash: gedit:未找到命令

原因 : gedit 文件损坏导致。

解决方法 :

重新安装 gedit 即可,打开终端输入

sudo apt-get install gedit

**注意:**输入上面命令无法安装时,可以先卸载 gedit ,输入

sudo apt-get remove gedit

然后再输入安装 geidt 命令重新进行安装即可。

然后把生成的公钥配置到 GitHub 和 Gitee 上即可

MongoDB

官网在线安装 MongoDB 企业版

sudo apt-get install gnupg

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

echo "deb http://repo.mongodb.com/apt/debian buster/mongodb-enterprise/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list

sudo apt-get update  

sudo apt-get install -y mongodb-enterprise

等待安装完成即可

启动MongoDB
sudo systemctl start mongod

查看状态
sudo systemctl status mongod

开机启动
sudo systemctl enable mongod

停止
sudo systemctl stop mongod

重启
sudo systemctl restart mongod

进入
mongo

Redis

sudo apt-get install redis-server

/etc/init.d/redis-server start

redis-cli

一遍过,舒服

docker

删除docker,如果有的话:

sudo apt-get remove docker docker-engine docker.io containerd runc

让 apt 支持 https

sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common

添加证书

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

添加源

sudo dedit /etc/apt/sources.list.d/docker.list

内容如下:

deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable

deepin v20是基于Debian 10的,代号为 buster

如果不行试试这个

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

检查更新并下载

sudo apt -y update

sudo apt -y install docker-ce docker-ce-cli container.io

查看 docker 版本

docker version

docker 安装 nginx

sudo docker search nginx

sudo docker pull nginx:stable

sudo docker images

sudo docker run --name nginx-test -p 8888:80 -d nginx:stable
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值