![](/api/file/getImage?fileId=5d5f578d16199b2a52001b87) ## 简介 开发环境已经在之前折腾过了 https://leanote.zzzmh.cn/blog/post/5d4045fb16199b4467000ecb 这次讲生产环境升级jdk、mysql,服务器系统是 Centos7.4 ## 折腾 ### 卸载JDK 这里需要区分
## 需求 在Centos生产环境下,Https以及反向代理等都通过Nginx实现。 因此Tomcat只做基本配置,记个笔记,方便之后使用。 ## 正文 **下载** 官网:[http://tomcat.apache.org/](http://tomcat.apache.org/) (下载tar.gz版本) **解压 & 重命名** ```shell # 解压 tar -zxvf apache-tomcat-9.0.21.tar.gz # 重命名 mv apache-tomcat-9.0.21 tomcat # 删除安装包 rm apache-tomcat-9.0.21.tar.gz ``` **清理** 删除 `/tomcat/webapps/` 下的所有文件 **配置内存 防止溢出** 复制这段内容,到 `/tomcat/bin/catalina.sh` 中, 我习惯放在注释结束后的第一行 (针对了不同服务器内存,不同配置参数,选一条复制) ```shell # 2G内存 JAVA_OPTS="-Xms128m -Xmx1024m -Xss2048K -XX:PermSize=64m -XX:MaxPermSize=512m" # 4G内存 JAVA_OPTS="-Xms128m -Xmx2048m -Xss2048K -XX:PermSize=64m -XX:MaxPermSize=512m" # 8G内存 JAVA_OPTS="-Xms256m -Xmx4096m -Xss2m -XX:PermSize=128m -XX:MaxPermSize=1024m" ``` **修改配置** 修改配置文件 `/tomcat/conf/server.xml` 主要修改 UTF-8编码、超时时间、最大连接数、最大/最小线程数 ```xml ``` 只改这些基本款,其余例如HTTPS 二级域名 虚拟空间 GZIP压缩等全部通过nginx实现
![](/api/file/getImage?fileId=5d527c6716199b2a52000b0d) ## 前言 需求: 从零开始部署一台centos服务器,以centos7.4为例。 (先说下,后面的内容需要有一定的linux入门基础,例如如何上传文件到服务器和如何编辑配置文件的部分,不一一赘述,可自由发挥。 另外本文尽可能会采用rpm命令安装二进制安装包方法实现,来降低安装难度
![蚂蚁笔记](/api/file/getImage?fileId=5d527c5016199b2a52000b07) ## 简介 蚂蚁笔记是一款非常非常非常好用的笔记软件,对程序员非常友好,每个功能点都很方便,采用golang & mongodb开发。核心功能除了**笔记**以外,也是个**博客**。他可以把指定笔记,1秒公开成博客,支持自定义主题样式,且自带评论。客户端支持windows 、 mac 、 linux 、 android 、ios等。 ## 正文 先说明一下,正常的蚂蚁笔记用法,是去官方注册一个的账号,然后用官方客户端连官方服务器。 我这里折腾的是另一种玩法,通过官方公开的源码和教程,在自己的centos7的服务器上搭一套go+mongodb环境的蚂蚁笔记私人服务端,并且可以把生成的博客映射到我自己的域名。 客户端方面,登录界面都自带了一个**登录自建服务**入 ![](/api/file/getImage?fileId=5d527c5016199b2a52000b05) **本篇内容主要讲一下,我折腾自建蚂蚁笔记私有服务端的过程。基于centos7.4**。 ## 准备 首先自己建服务端,得有一个基本款的云主机 + 一个域名 + https证书,如果不会golang没事,但最好学几句mongodb入门。在本文结尾我会贴出一下方便参考的链接。另外服务器最好再做一次nginx反向代理。 ## 一、 基本安装 **所有安装过程都参考的官方教程,地址如下** [官方教程链接](https://github.com/leanote/leanote/wiki/Leanote-%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B----Mac-and-Linux) ### 1 下载 leanote 二进制版 **说明:由于下载地址不固定,如果在下载这一步失败,可以试试另一个下载方案,先在自己电脑,到http://leanote.org/#download 下载一个最新版,然后自己上传到服务器上,解压。** ```shell # 新建文件夹 leanote mkdir leanote cd leanote # 下载 wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz # 解压 tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz ``` ### 2 安装 mongodb (本方法主要仅针对centos 7的yum方法,安装新版mongodb) 参考:[https://www.cnblogs.com/benjamin77/p/8465394.html](https://www.cnblogs.com/benjamin77/p/8465394.html) ```shell # 新增3.4配置到仓库 vim /etc/yum.repos.d/mongodb-org-3.4.repo #添加以下内容: [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc ``` ```shell # yum安装 yum -y install mongodb-org ``` 到这里就大功告成了,再补上常用命令 ```shell # 启动 systemctl start mongod.service # 停止 systemctl stop mongod.service # 状态 systemctl status mongod.service # 进入mongodb mongo ``` 进入以后的基本操作可以参考mongo入门:[https://www.runoob.com/mongodb/](https://www.runoob.com/mongodb/) ```shell # 例如常用命令 show dbs use [databasename] # databasename填入上一步查出的数据库名称,例如use leanote show collections db.collection.find(); # collection填入上一步查到的collection名称,例如db.users.find(); ``` 个人感觉入门用法上和mysql的思路还是有很多相似