mirror of
https://github.com/rustfs/rustfs.git
synced 2026-01-17 01:30:33 +00:00
* chore(ci): upgrade protoc from 30.2 to 31.1 - Update protoc version in GitHub Actions setup workflow - Use arduino/setup-protoc@v3 to install the latest protoc version - Ensure compatibility with current project requirements - Improve proto file compilation performance and stability This upgrade aligns our development environment with the latest protobuf standards. * modify package version * refactor(deps): centralize crate versions in root Cargo.toml - Move all dependency versions to workspace.dependencies section - Standardize AWS SDK and related crates versions - Update tokio, bytes, and futures crates to latest stable versions - Ensure consistent version use across all workspace members - Implement workspace inheritance for common dependencies This change simplifies dependency management and ensures version consistency across the project. * fix * modify
66 lines
1.6 KiB
Desktop File
66 lines
1.6 KiB
Desktop File
[Unit]
|
|
Description=RustFS Object Storage Server
|
|
Documentation=https://rustfs.com/docs/
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
# If you're using a database, you'll need to add the corresponding dependencies
|
|
# After=postgresql.service
|
|
# Requires=postgresql.service
|
|
|
|
[Service]
|
|
Type=notify
|
|
NotifyAccess=main
|
|
User=rustfs
|
|
Group=rustfs
|
|
|
|
# working directory
|
|
WorkingDirectory=/opt/rustfs
|
|
|
|
# environment variable configuration and main program (Option 1: Directly specify arguments)
|
|
Environment=RUSTFS_ACCESS_KEY=rustfsadmin
|
|
Environment=RUSTFS_SECRET_KEY=rustfsadmin
|
|
ExecStart=/usr/local/bin/rustfs \
|
|
--address 0.0.0.0:9000 \
|
|
--volumes /data/rustfs/vol1,/data/rustfs/vol2 \
|
|
--obs-config /etc/rustfs/obs.yaml \
|
|
--console-enable \
|
|
--console-address 0.0.0.0:9001
|
|
|
|
# environment variable configuration (Option 2: Use environment variables)
|
|
# rustfs example file see: `../config/rustfs.env`
|
|
EnvironmentFile=-/etc/default/rustfs
|
|
ExecStart=/usr/local/bin/rustfs $RUSTFS_VOLUMES $RUSTFS_OPTS
|
|
|
|
# service log configuration
|
|
StandardOutput=append:/data/deploy/rust/logs/rustfs.log
|
|
StandardError=append:/data/deploy/rust/logs/rustfs-err.log
|
|
|
|
# resource constraints
|
|
LimitNOFILE=1048576
|
|
LimitNPROC=32768
|
|
TasksMax=infinity
|
|
|
|
# restart the policy
|
|
Restart=always
|
|
RestartSec=10s
|
|
|
|
# graceful exit configuration
|
|
TimeoutStartSec=30s
|
|
TimeoutStopSec=30s
|
|
|
|
# security settings
|
|
NoNewPrivileges=true
|
|
ProtectSystem=full
|
|
ProtectHome=true
|
|
PrivateTmp=true
|
|
PrivateDevices=true
|
|
ProtectClock=true
|
|
ProtectKernelTunables=true
|
|
ProtectKernelModules=true
|
|
ProtectControlGroups=true
|
|
RestrictSUIDSGID=true
|
|
RestrictRealtime=true
|
|
ReadWritePaths=/data/rustfs
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target |