[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
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