目录

Linux工具部署功能记录

shell

# 创建交换文件
sudo fallocate -l 2G /swapfile

# 修改权限只允许ROOT使用
sudo chmod 600 /swapfile

# 创建swapfile
sudo mkswap /swapfile

# 开启swapfile
sudo swapon /swapfile

# 写入fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  1. 安装nginx

shell

sudo apt install nginx
sudo systemctl enbale nginx
sudo systemctl restart nginx
  1. 将网页文件放到**/var/www/html**文件夹下面

  2. 执行配置

shell

sudo apt install default-jdk

shell

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

shell

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

shell

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

shell

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

shell

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

shell

sudo usermod -aG docker `whoami`
  • docker-compose
  • lazydocker

shell

sudo apt install gcc-arm-linux-gnueabihf
sudo apt install gcc-arm-linux-gnueabi
sudo apt install gcc-arm-none-eabi

shell

sudo apt install qemu
sudo apt install qemu-system-arm
sudo apt install qemu-user-static
sudo apt install qemu-user
sudo apt install qemu-user-binfmt

shell

sudo apt install u-boot-tools
  • 安装jdk
  • 安装tomcat
  • 安装opengrok
  • 配置opengrok

下载链接
下载tomcat8
下载tomcat9
下载tomcat10

解压到/opt文件夹下面

shell

tar zxvf apache-tomcat-x.x.x.tar.gz
sudo mv apache-tomcat-x.x.x/ /opt/apache-tomcat-x.x.x
sudo ln -s /opt/apache-tomcat-x.x.x /opt/tomcat
/opt/tomcat/bin/startup.sh

输入ip:8080,可以得到tomcat的网页,说明服务器安装成功

安装opengrok官方参考
opengrok下载链接, 找到最新的进行下载即可;

  1. 创建工作空间

为了保证所有的空间整洁,我们可以包所有的东西全部放到’opengrok’目录下,那么

shell

mkdir /opt/opengrok
mkdir /opt/opengrok/{src,data,dist,etc,log}
tar -C /opt/opengrok/dist --strip-components=1 -xzf opengrok-X.Y.Z.tar.gz
  1. 拷贝日志配置

shell

cp /opt/opengrok/dist/doc/logging.properties /opt/opengrok/etc
  1. 拷贝源码文件

将文件放到/opt/opengrok/src

  1. 安装管理工具(可选)

shell

$ cd tools
$ python3 -m venv env
$ . ./env/bin/activate
$ pip install opengrok-tools.tar.gz
  1. 部署web应用

拷贝应用目录lib/source.wartomcat/webapps中,程序就会自动部署; 但是我们本次不进行如此处理,这种部署方式需要手动处理文件索引.

shell

opengrok-deploy -c /opt/opengrok/etc/configuration.xml \
    /opt/opengrok/dist/lib/source.war /opt/apache-tomcat/webapps
  1. 执行扫描

shell

opengrok-indexer \
    -J=-Djava.util.logging.config.file=/opt/opengrok/etc/logging.properties \
    -a /opt/opengrok/dist/lib/opengrok.jar -- \
    -c /usr/local/bin/ctags \
    -s /opt/opengrok/src -d /opt/opengrok/data -H -P -S -G \
    -W /opt/opengrok/etc/configuration.xml -U http://localhost:8080/source
  1. 安装acme.sh工具

shell

curl https://get.acme.sh | sh -s email=my@example.com

shell

wget -O -  https://get.acme.sh | sh -s email=my@example.com

同时脚本会将环境变量写道bashrc中

2.设置默认CA

shell

acme.sh --set-default-ca --server letsencrypt

3.生成证书

  • 直接签发

shell

acme.sh --issue -d mydomain.com -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/
  • 使用 Apache 模式

shell

acme.sh --issue --apache -d example.com -d www.example.com -d cp.example.com
  • nginx

shell

acme.sh --issue --nginx -d example.com -d www.example.com -d cp.example.com
  • 独立模式

shell

acme.sh --issue --standalone -d example.com -d www.example.com -d cp.example.com

4.安装证书

shell

acme.sh --install-cert -d example.com \
    --key-file       /path/to/keyfile/in/nginx/key.pem  \
    --fullchain-file /path/to/fullchain/nginx/cert.pem \
    --reloadcmd     "service nginx reload"
  1. 更新证书

shell

acme.sh --renew -d example.com --force
  1. 配置nginx

shell

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  mengdemao.com;
    root         /var/www/mengdemao.com;

    ssl_certificate "/etc/nginx/ssl/mengdemao.com/fullchain.cer";
    ssl_certificate_key "/etc/nginx/ssl/mengdemao.com/mengdemao.com.key";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

shell

sudo apt-get install nfs-kernel-server

shell

/home/exports *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

shell

sudo /etc/init.d/nfs-kernel-server restart

shell

sudo mount -t nfs -o nolock,vers=3 127.0.0.1:/home/exports /mnt
ls /mnt