Skip to content

[Linux系列] - 6.服务器

2024-08-02

Nginx

bash
# 安装,使用编译安装
service nginx status

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

# 查看
ps -ef |grep nginx                                  # 查看nginx运行状态
/usr/local/nginx/sbin/nginx -t                      # 先检查nginx.conf配置文件是否正确

# 关闭
pkill nginx                                         # pkill是关闭指定名字的进程,kill是关闭指定进程号的进程 都可以加-9(强制关闭)
/usr/local/nginx/sbin/nginx -s stop                 # 停止 Nginx

/usr/local/nginx/sbin/nginx -s reload               # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen               # 重启 Nginx

Tomcat

Tomcat环境变量

bash
vim /usr/tomcat/bin/startup.sh

#set java environment
export JAVA_HOME=/usr/lib/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#tomcat
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.32

#JAVA环境变量
vim ~/.bashrc

#set java environment
export JAVA_HOME=/usr/lib/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

source ~/.bashrc

tomcat启动关闭

bash
./bin/startup.sh
./bin/shutdowm.sh

tomcat配置管理界面

bash
vim conf/tomcat-users.xml
xml
<role rolename="admin-script"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="root" password="root" roles="manager-gui,admin-gui,admin-script"/>

vim webapps/manager/META-INF/context.xml

xml
<Context antiResourceLocking="false" privileged="true" >
    <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
            allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
    <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

Apache

windows上安装

bash
# mac上内置apache服务器
sudo apachectl start
sudo apachectl stop
sudo apachectl restart

# web更目录:
/Library/WebServer/Documents
# Apache的配置文件在:
/etc/apache2

操作

启动一个web服务器

bash
# 使用Python
python -m SimpleHTTPServer 10000
python3 -m http.server 10000

# 使用Node
npm install -g http-server
http-server . -p 8080

自建https证书搭建https网站

博客

War包部署

直接部署

bash
java -jar gitbucket.war --port=7000                 # 常规启动,断开客户端后会关闭服务
nohup java -jar gitbucket.war --port=7000 &         # 脱离终端后台运行
#  nohup means no hang up

nohup <command> >out.file 2>&1 &                    # 2>&1 标准输出1和标准错误输出2合并

放置tomcat的webapp目录

自动解压

使用tomcat管理页面

# 注意war包大小
vim webapps/manager/WEB-INF/web.xml
xml
<multipart-config>
    <!-- 500MB max -->
    <max-file-size>524288000</max-file-size>
    <max-request-size>524288000</max-request-size>
    <file-size-threshold>0</file-size-threshold>
</multipart-config>

FTP

Blog

bash
# 安装,使用编译安装
service nginx status
    
# 启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

# 查看
ps -ef |grep nginx                                  # 查看nginx运行状态
/usr/local/nginx/sbin/nginx -t                      # 先检查nginx.conf配置文件是否正确

# 关闭
pkill nginx                                         # pkill是关闭指定名字的进程,kill是关闭指定进程号的进程 都可以加-9(强制关闭)
/usr/local/nginx/sbin/nginx -s stop                 # 停止 Nginx

/usr/local/nginx/sbin/nginx -s reload               # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen               # 重启 Nginx

Gitlab

bash
sudo service gitlab start
sudo service gitlab stop
sudo service gitlab restart
sudo service gitlab status

花海相伴